文章

Centos7通过rpm安装Oracle19c

依赖包下载推荐网站

1.下载安装包

下载地址

2.安装依赖包

安装preinstall组件 不能联网需上传ISO包配置yum源

yum install -y kmod ksh libaio compat-libstdc++-33
yum localinstall oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm -y

3.准备环境

关闭防火墙和&selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

修改内核参数,运行 Oracle Database Preinstallation RPM 后可以不做,官方说明/etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 15728640
kernel.shmmax = 64424509440
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
vm.min_free_kbytes = 524288

#生效
sysctl -p

修改认证参数,运行 Oracle Database Preinstallation RPM 后可以不做,官方说明/etc/security/limits.conf

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 134217728
oracle  hard   memlock 134217728

修改profile

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
TMOUT=600

#生效
source /etc/profile

修改用户登录认证 /etc/pam.d/login

session required pam_limits.so

4.安装19c包

#安装路径 /opt/oracle/
yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm

5.修改配置

ORACLE_HOME:Oracle 19c的安装目录。 ORACLE_VERSION:当前Oracle数据库的版本号。 ORACLE_SID:Oracle数据库的系统标识符。 TEMPLATE_NAME:数据库创建时使用的模板名称。 CHARSET:指定数据库的字符集。 PDB_NAME:Oracle 19c容器数据库中创建的个人数据库名称。 LISTENER_NAME:创建监听器的名称。 NUMBER_OF_PDBS:Oracle 19c容器数据库中要部署的个人数据库的数量。 CREATE_AS_CDB:表示是否将当前数据库创建为容器数据库。

#修改 ORACLE_SID 执行报错的话根据报错内容修改配置文件名称,路径 /etc/sysconfig/
sh /etc/init.d/oracledb_ORCLCDB-19c configure

6.修改oracle用户环境变量

根据实际情况配置

vim ~/.bash_profile

export LANG=en_US
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_UNQNAME=ORCLCDB
export ORACLE_SID=ORCLCDB
NLS_LANG=AMERICAN_AMERICA.AL32UTF8; export NLS_LANG
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

7.修改sys密码

alter user sys identified by Xxy#sys2023;

8.配置开机自启

root 用户下

#修改/etc/oratab
ORCLCDB:/opt/oracle/product/19c/dbhome_1:Y
#修改/etc/rc.d/rc.local
su - oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/lsnrctl start"
su - oracle -lc "/opt/oracle/product/19c/dbhome_1/bin/dbstart"
chmod 755 /etc/rc.local
#配置pdb随cdb启动
alter pluggable database XXY open;
alter pluggable database all save state;

rlwrap工具安装

实现在SqlPlus 命令回退,历史命令以及翻页功能。

yum -y install readline python36 perl-Data-Dumper perl-File-Slurp
https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/r/rlwrap-0.45.2-2.el7.x86_64.rpm
rpm -Uvh rlwrap-0.45.2-2.el7.x86_64.rpm
License:  CC BY 4.0