CentOS8.4系统RPM安装Oracle21C
1.前期准备
一台已经安装好CentOS8.4的机器
Oracle21c的RPM安装包及其preinstall包和其他依赖包
1.1下载Oracle21c安装包以及preinstall包
使用wget命令下载这两个包或者预先下载好后拖入准备安装的机器内
Oracle21c下载地址 https://download.oracle.com/otn/linux/oracle21c/oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm?AuthParam=1632472428_290d2407d2911af1d3051fd30842c2fc
preinstall下载 wget https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
1.2设置兼容性模式
Oracle安装默认是不支持CentOS的,所以需要改成rhel7模式
export CV_ASSUME_DISTID=RHEL7.6
1.3安装必要的依赖包
Oracle21所需要安装的依赖包有以下
compat-openssl10-1:1.0.2o-3.el8.x86_64 ksh-20120801-254.el8.x86_64 libnsl-2.28-151.el8.x86_64 sysstat-11.7.3-5.el8.x86_64 lm_sensors-libs-3.4.0-22.20180522git70f7e08.el8.x86_64 xorg-x11-utils-7.5-28.el8.x86_64 libXxf86dga-1.1.5-1.el8.x86_64 libdmx-1.1.4-3.el8.x86_64
2.安装
2.1RPM安装preinstall与oracle
安装preinstall包 rpm -ivh oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
安装Oracle21c rpm -ivh oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm
如果仍提示缺少依赖包,则下载安装对应的依赖包;
CentOS系统存储空间务必预留充足,避免安装失败.
2.2数据库初始化
修改初始化脚本, 注意需要修改为自己定义的服务名以及字符集等.
vim /etc/init.d/oracledb_ORCLCDB-21c
将内容修改为如下:
export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1
export ORACLE_SID=ORA21C
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ZHS16GBK
export PDB_NAME=ORA21CPDB
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=true
因为修改了自定义的服务名,所以需要复制一个配置文件.
scp /etc/sysconfig/oracledb_ORCLCDB-21c.conf /etc/sysconfig/oracledb_ORA21C-21c.conf
执行数据库初始化的脚本
/etc/init.d/oracledb_ORCLCDB-21c configure
# 注意这一步可能耗时比较久一些,需要等待执行成功
修改环境变量,使之能够登录数据库,以及设置NLS_LANG,打开sqlplus可以正常显示中文信息.
vim /etc/profile.d/oracle21c.sh
export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1
export PATH=$PATH:/opt/oracle/product/21c/dbhome_1/bin
export ORACLE_SID=ORA21C
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
保存并且切换用户就会生效.
登录数据库并且修改oracle系统管理员密码
passwd oracle
su - oracle
sqlplus / as sysdba
alter user system identified by 你的密码;
注意需要添加一个存储过程,能够在开机时自动将pdb打开
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
2.3设置开机自动启动
修改配置文件
vim /etc/oratab
注意将 N 修改为 Y
ORA21C:/opt/oracle/product/21c/dbhome_1:Y
设置启动脚本
vim /usr/bin/oracle.sh
添加内容如下
#! /bin/bash
# script For oracle19c.service
/opt/oracle/product/21c/dbhome_1/bin/lsnrctl start
/opt/oracle/product/21c/dbhome_1/bin/dbstart /opt/oracle/product/19c/dbhome_1
设置可执行权限
chmod 777 /usr/bin/oracle.sh
设置一个服务,并且设置为开机自动启动
vim /etc/systemd/system/oracle21c.service
添加如下内容
[Unit]
Description=Oracle21c
After=syslog.target network.target
[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
Type=oneshot
RemainAfterExit=yes
User=oracle
Environment="ORACLE_HOME=/opt/oracle/product/21c/dbhome_1"
ExecStart=/usr/bin/oracle.sh
[Install]
WantedBy=multi-user.target
设置开机启动
systemctl enable oracle21c
2.4安装rlwrap解决方向键乱码
安装rlwrap
rpm -ivh rlwrap-0.43-5.el8.x86_64.rpm
修改环境变量
vim /etc/profile.d/oracle21c.sh
添加别名
alias sqlplus='rlwrap sqlplus'
2.5验证版本
su - oracle
sqlplus / as sysdba
SQL> set line 200
SQL> select * from v$version;
参考自:
51博客 RPM包方式安装Oracle21c的方法(原创作者:jinanxiaolaohu6)
[1]: https://blog.51cto.com/u_11529070/3605974