前提条件
Centos安装了桌面程序
配置安装环境
关闭防火墙和SELinux
l SELinux设置
临时设置: setenforce permissive
root用户执行如下步骤:
vi /etc/selinux/config
查看状态
getenforce
l 关闭防火墙
systemctl disable firewalld :永久关闭防火墙命令。重启后,防火墙不会自动启动。
systemctl stop firewalld:临时关闭防火墙命令。重启电脑后,防火墙自动起来
systemctl status firewalld:查看防火墙状态。
配置静态ip
查看gateway
route -n
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=eth0 TYPE=Ethernet UUID=843cdb51-95e7-4ac0-9642-032eed97f49f BOOTPROTO=static ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none HWADDR=52:54:00:80:5D:19 IPADDR=192.168.3.29 PREFIX=24 GATEWAY=192.168.3.3 DNS1=8.8.8.8 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0"
重启网卡
systemctl restart network.service
配置host
root用户执行如下步骤:
1) @ hostname oracle(该命令可用于临时修改主机名)
2) vi /etc/hostname
3) @ vi /etc/hosts(该命令可用于配置主机名和IP的对应信息)
192.168.38.132 oracle
4) @ vi /etc/sysconfig/network(该命令可用于修改网络主机名)
NETWORKING=yes
HOSTNAME=<fully.qualified.domain.name>
重启网络:
systemctl restart network.service
安装依赖工具
# OL6 and OL7 (RHEL6 and RHEL7) yum install binutils -y yum install compat-libcap1 -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libaio -y yum install libaio.i686 -y yum install libaio-devel -y yum install libaio-devel.i686 -y yum install libX11 -y yum install libX11.i686 -y yum install libXau -y yum install libXau.i686 -y yum install libXi -y yum install libXi.i686 -y yum install libXtst -y yum install libXtst.i686 -y yum install libgcc -y yum install libgcc.i686 -y yum install libstdc++ -y yum install libstdc++.i686 -y yum install libstdc++-devel -y yum install libstdc++-devel.i686 -y yum install libxcb -y yum install libxcb.i686 -y yum install make -y yum install nfs-utils -y yum install net-tools -y yum install smartmontools -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y # Required for 12.1, not listed for 12.2 yum install gcc -y yum install gcc-c++ -y yum install libXext -y yum install libXext.i686 -y yum install zlib-devel -y yum install zlib-devel.i686 –y
oracle的用户和和路径设置
解压oracle12
解压oracl12到目录/orc下
unzip linuxx64_12201_database.zip -d /orc
解压之后
授予执行权限
chown oracle -R /orc/database
创建用户和路径设置
创建oracle用户组:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle //指定组为oinstall附加组dba 设置oracle的密码(输入密码bigdata) passwd oracle //创建oracle用户密码 创建oracle的安装路径 mkdir -p /orc/app/oracle 设置oracle的所有者 chown -R oracle:oinstall /orc/app/ 设置执行权限 chmod -R 755 /orc/app/oracle/
设置环境参数
内核参数调整
名词解释:
vim /etc/sysctl.conf fs.aio-max-nr = 1048576 //异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个 fs.file-max = 6815744 //打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 2097152 //共享内存总量 页为单位,内存除以4K所得 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 //SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量 net.ipv4.ip_local_port_range = 9000 65500 //用于向外连接的端口范围 net.core.rmem_default = 262144 //套接字接收缓冲区大小的缺省值 net.core.rmem_max = 4194304 //套接字接收缓冲区大小的最大值 net.core.wmem_default = 262144 //套接字发送缓冲区大小的缺省值 net.core.wmem_max = 1048576 //套接字发送缓冲区大小的最大值 sysctl -p //不属于配置文件内容,重新加载配置文件
l 配置参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
l 重新加载配置文件
sysctl -p
设置用户环境参数
配置用户环境
vim /home/oracle/.bash_profile
在文件末尾加上如下参数:
注意点:
HOSTNAME: 要跟上面的host名匹配
ORACLE_UNQNAME: 全局名称
如果服务器重启,这些参数可能需要重新export一遍(因为在.bash_profile
文件中
)
# Oracle Settings export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=oracle export ORACLE_UNQNAME=orcl export ORACLE_BASE=/orc/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1 export ORACLE_SID=orcl export NLS_LANG=AMERICAN_AMERICA.UTF8 export PATH=/usr/sbin:/usr/local/bin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
Oracle用户资源限制
vim /etc/pam.d/login 加入如下参数 session required /lib/security/pam_limits.so session required pam_limits.so
设置文件数限制
第一个是用户名,代表该用户的权限
vim /etc/security/limits.conf oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 oracle hard memlock 134217728 oracle soft memlock 134217728
安装oracle
安装图形界面(如果安装的centos没有图形界面的话,必须安装)
yum groupinstall -y "X Window System"
yum groupinstall -y "GNOME Desktop"
允许显示其他图形界面
这一步必须执行,不然会出现自动检查显示器颜色步不通过
DISPLAY:用来设置将图形显示到何处
xhost :Xserver默认情况下不答应别的用户的图形程序的图形显示在当前屏幕上. 假如需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令 xhost + 这个命令将答应别的用户启动的图形程序将图形显示在当前屏幕上
xhost +
//以root用户在图形化界面操作,如果报错,则到界面执行
su oracle
//切换oracle用户
cd /orc/database
exportDISPLAY=:
0.0//调整分辨率
安装oracle
//切换oracle用户
cd /orc/database
./runInstaller
然后 在liunx 界面执行安装(通过vnc或者虚拟机的方式访问界面,否则直接黑屏看不到安装界面)
使用root用户,执行脚本
/orc/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/12.2.0/dbhome_1/root.sh
访问地址:https://192.168.38.132:5500/em/login
sys/bigdata(密码是上面设置的密码)
登录,安装成功
设置oracle开机启动监听
如果不设置开机启动监听,则navicat和plsql会连接不上oracle
链接地址:https://www.cnblogs.com/zhihuifan10/p/18291346
声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!