检查数据库版本
[root@proxysql1 soft]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
检查内存总量
[root@proxysql1 soft]# grep MemTotal /proc/meminfo
MemTotal: 8010576 kB
检查交换空间大小
[root@proxysql1 soft]# grep SwapTotal /proc/meminfo
SwapTotal: 8257532 kB
检查/tmp目录大小
[root@proxysql1 soft]# df -h /tmp
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 50G 2.9G 48G 6% /
确定系统架构
[root@proxysql1 soft]# uname -m
x86_64
用Oracle RPM包配置
如果你的操作系统是Oracle Linux或者RedHat Linux,那么你可以通过Oracle RPM包来完成绝大部分的操作系统的配置Oracle Linux 6和Oracle Linux 7有该RPM包。挂载Oracle Linux 6和Oracle Linux 7镜像执行:
yum install oracle-database-preinstall-18c
*手工配置(xorg-x11-apps为图形化需要使用到的包体,RedHat7.的镜像文件中没有compat-libstdc包,需要手动安装)
yum install binutils gcc gcc-c++ compat-libstdc++-33 glibc glibc.i686 glibc-devel ksh libgcc.i686 libstdc++-devel libaio libaio.i686 libaio-devel libaio-devel.i686 libXtst libXtst.i686 libX11 libX11.i686 libXau libXau.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat compat-libcap1 –y xorg-x11-apps
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
vim /etc/security/limits.conf
设置 Oracle 用户的 Shell 限制
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 3145728
oracle hard memlock 3145728
注意:
limits.conf 文件发生更改时,这些更改立即生效。但是,如果 Oracle 用户已登录,
则这些更改将在注销这些用户并重新登录之后生效。必须先完成此操作,然后再使用这些帐户进行安装。
vim /etc/pam.d/login
设置PAM,确保加载了最新版本的 PAM,详细了解PAM可以查看此文档,https://docs.oracle.com/cd/E37934_01/html/E36483/pam-config.html
session required pam_limits.so
关闭防火墙/SELINUX
[root@proxysql1 soft]# systemctl stop firewalld
[root@proxysql1 soft]# systemctl disable firewalld
[root@proxysql1 soft]# vim /etc/selinux/config
[root@proxysql1 soft]# setenforce 0
[root@proxysql1 soft]# getenforce
Permissive
[root@proxysql1 soft]#
创建用户和组
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/useradd -u 501 -g oinstall -G dba,oper oracle
passwd oracle
创建目录
mkdir -p /u01/app/oracle/product/18.3.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01/
设置Oracle用户环境变量
到Oracle用户下,执行 vim .bash_profile,修改完后执行 [. .bash_profile]生效
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/18.3.0/dbhome_1
export ORACLE_SID=db18c
export NLS_LANG=american_america.AL32UTF8
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
umask 022
注意:与11g版本不同的是,18c必须将安装文件解压到Oracle Home下,之前的版本解压的安装文件可以在任何位置,18c则Oracle 解压的安装文件必须在Oracle Home下。因为仅从Oracle home运行runInstaller命令。不要从任何其他位置运行runInstaller。
[root@proxysql1 soft]# chown oracle:oinstall LINUX.X64_180000_db_home.zip
[root@proxysql1 soft]# chmod 775 LINUX.X64_180000_db_home.zip
[root@proxysql1 soft]# su - oracle
[oracle@proxysql1 ~]$ cd /soft/
[oracle@proxysql1 soft]$ ll
-rwxrwxr-x. 1 oracle oinstall 4564649047 11月 14 10:59 LINUX.X64_180000_db_home.zip
[oracle@proxysql1 soft]$ unzip -d /u01/app/oracle/product/18.3.0/dbhome_1/ LINUX.X64_180000_db_home.zip
cd $ORACLE_HOME/
./runInstaller
dbca