实验环境:
系统:2核8G内存60G硬盘,centos7.4;
优化操作:已经关闭了防火墙、selinux,/etc/hosts文件中以添加"172.16.1.92 slave-node2"的主机解析记录;
设置umask文件权限:[root@slave-node2 ~]# echo 'umask 022' >>/etc/profile && source /etc/profile
yum的base和epel源仓库已经更改为阿里云的yum仓库;
1.1、oracle软件包下载:
1、下载地址:
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2、软件包选择:
#官方手册:https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCJCBAF
3、使用xftp上传软件包:
[root@slave-node2 ~]# mkdir -p /tools/
1.2、创建oracle用户和用户组:
[root@slave-node2 ~]# groupadd oinstall
[root@slave-node2 ~]# groupadd dba
[root@slave-node2 ~]# useradd -g oinstall -G dba oracle
[root@slave-node2 ~]# id oracle
uid=1000(oracle) gid=1000(oinstall) 组=1000(oinstall),1001(dba)
1.3、创建oracle工作目录:
[root@slave-node2 tools]# cd /tools/
[root@slave-node2 tools]# unzip linux.x64_11gR2_database_1of2.zip 1>/dev/null
[root@slave-node2 tools]# unzip linux.x64_11gR2_database_2of2.zip 1>/dev/null
[root@slave-node2 tools]# cd ~
[root@slave-node2 ~]# ls -ld /tools/database/ #解压包目录;
drwxr-xr-x 8 root root 128 8月 21 2009 /tools/database/
[root@slave-node2 ~]# mkdir /application/{Oracle11gR2,oraInventory} -p
#Oracle11gR2是oracle的安装目录,oraInventory是oracle的配置文件目录;
[root@slave-node2 ~]# ln -s /application/Oracle11gR2/ /application/oracle
[root@slave-node2 ~]# chown -R oracle:oinstall /tools/database/
[root@slave-node2 ~]# chown -R oracle:oinstall /application/Oracle11gR2/
[root@slave-node2 ~]# chown -R oracle:oinstall /application/oraInventory/
#上面三行是授权;
1.4、修改系统标识:
oracle默认是不支持CentOS系统安装的,所以要修改OS标识文件;
[root@slave-node2 ~]# cp -a /etc/redhat-release{,.ori}
#备份文件;
[root@slave-node2 ~]# vim /etc/redhat-release
redhat-7
1.5、安装oracle所需的依赖包:
[root@slave-node2 ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 \
compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 \
glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ \
libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC \
unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
1.6、修改内核参数:
[root@slave-node2 ~]# vim /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
#设置一个进程可以打开的最大打开文件数
fs.aio-max-nr = 1048576
#限制未完成的并发请求,避免I/O系统故障
kernel.shmall = 2097152
##########################################################################
#共享内存分页总量,应不小于shmmax/page_size缺省值就是2097152,8G(2097152*4k/1024/1024)
#推荐设置为物理内存大小除以分页大小,分页默认大小是4k;
##########################################################################
kernel.shmmax = 4294967296
#最大共享内存段大小,不小于物理内存的一半(推荐70%),且大于数据库实例的SGA,单位是字节
kernel.shmmni = 4096
#设置系统级最大共享内存段数量
kernel.sem = 250 32000 100 128
#设置的信号量
net.ipv4.ip_local_port_range = 9000 65500
#可使用的IPv4端口范围
net.core.rmem_default = 262144
#默认接收缓冲区大小
net.core.rmem_max= 4194304
#接收缓冲区最大值
net.core.wmem_default= 262144
#默认的发送缓冲区大小
net.core.wmem_max= 1048576
#发送缓冲区最大值
[root@slave-node2 ~]# sysctl -p
#使内核参数生效;
1.7、对oracle用户设置限制:
[root@slave-node2 ~]# vim /etc/security/limits.conf
#@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
# End of file
1.8、配置oracle环境变量:
[root@slave-node2 ~]# vim /home/oracle/.bash_profile
export ORACLE_BASE=/application/oracle
#oracl安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#oracle路径
export ORACLE_SID=orcl
#oracle启动数据库实例名
export ORACLE_TERM=xterm
#xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#添加系统环境变量
export LANG=en_US.UTF-8
#防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#设置Oracle客户端字符集,必须和oracle安装时的字符集保持一致
[root@slave-node2 ~]# source /home/oracle/.bash_profile
#使环境变量生效;
1.9、安装oracle:
1、使用Xbrower中的Xstart连接linux:
#具体的关于Xstart的相关配置,请参考“linux架构_02-1(1、如何通过xstart远程连接桌面)”;
2、安装:
(1)切换用户:
[root@slave-node2 ~]# su - oracle
上一次登录:四 8月 1 01:43:49 CST 2019pts/2 上
(2)设置DISPLAY环境变量:
[oracle@slave-node2 ~]$ export DISPLAY=172.16.1.254:0.0
[oracle@slave-node2 ~]$ echo $DISPLAY
172.16.1.254:0.0
(3)启动oracle安装程序:
[oracle@slave-node2 ~]$ cd /tools/database/
[oracle@slave-node2 database]$ ./runInstaller
#提示:启动oracle安装程序后会在windows中跳出oracle安装图形界面;
(4)oracle图形界面安装步骤:
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)