1. 配置主机名解析
vim /etc/hostname
vim /etc/hosts --注释掉第一行,然后增加以下内容
127.0.0.1 CentOS-7-Datacenter localhost.localdomain localhost
192.168.8.60 CentOS-7-Datacenter.localdomain CentOS-7-Datacenter
2. oracle 19c 下载 ,选择19.3版本。
3. 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
4. 关闭selinux
vim /etc/selinux/config 将 selinux改为 disabled
5. 安装依赖包
yum install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat gcc-c++
6. 创建 oracle 用户 ,以后操作数据库都使用这个用户 ,而不是root。
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper -p '88994788' -d /home/oracle oracle
passwd oracle
mkdir -p /u01/app/oracle/product/19.3.0/db_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
cd /u01/app/oracle/
mkdir data
mkdir redolog1
mkdir redolog2
mkdir archivelog1
7. 修改内核参数
vim /etc/sysctl.conf
###############添加如下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
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
######################### 随后sysctl -p 检查是否生效
[root@localhost2 oracle]# sysctl -p
8. 修改认证模块
vim /etc/security/limits.conf
###################添加如下内容
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
9. 修改用户登录认证
vim /etc/pam.d/login
###############添加如下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
10. 修改环境变量
vim /etc/profile
#################添加如下内容
#oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/db_1
export ORACLE_SID=orcl
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
11. 修改 oracle 环境变量
vim /home/oracle/.bash_profile
#################添加如下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
保存文件后运行命令:
source /home/oracle/.bash_profile
source /etc/profile
12.将oracle使用者加入到sudo群组中
vim /etc/sudoers
oracle ALL=(ALL) ALL
13. 上传 oracle 19c 安装包
将安装包上传至 $ORACLE_HOME 目录下 (即/u01/app/oracle/product/19.3.0/db_1目录),并改变所有者以及操作权限 。
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
14. 安装 oracle 19c 软件
退出root登录,使用oracle用户登录,切换到 ORACLE_HOME 路径,解压安装包。
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home.zip
export LANG=en_us
./runInstaller
netca
dbca
配置数据库存储位置:
/u01/app/oracle/data
/u01/app/oracle/redolog1
/u01/app/oracle/redolog2
'LOCATION=/u01/app/oracle/archivelog1'
15. 设置数据库软件开机自启动
新打开一个终端界面,使用oracle用户登录
vim /etc/oratab
orcl:/u01/app/oracle/product/19.3.0/db_1:Y
新打开一个终端界面,使用root用户登录
vim /u01/app/oracle/product/19.3.0/db_1/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME
alter system register;
vim /etc/rc.local --增加如下内容
su - oracle -lc "/u01/app/oracle/product/19.3.0/db_1/bin/lsnrctl start LISTENER"
su - oracle -lc "/u01/app/oracle/product/19.3.0/db_1/bin/dbstart"
chmod 755 /etc/rc.d/rc.local