RPM包⽅式安装Oracle21c的⽅法详解
前⾔
北京时间2021.8.14 Oracle发布了最新的数据库版本Oracle21c, Oracle规划不再发布Oracle20c和Oracle22c, 直接进发布Oracle21c和oracle23c, 其中Oracle21c 没有扩展⽀持, ⽀持时间应该不会到2024年,预计使⽤的客户不会很多.
但是oracle21c的改进事项还是很多的包括了native的block chain 以及 json和javascript的⽀持.
这⾥⾯参考⼀下云和恩墨的路线图来进⾏说明, 感谢云和恩墨⽼师的知识资料
注意oracle将⾮长期⽀持的版本命名为创新版本
1. 环境准备
本次安装遇到了⼀个深坑,CentOS8.0安装时很多不兼容性,强⾏安装也失败了,提⽰缺少部分java⽅式,所以没办法,换⽤的Oracle Enterprise Linux 8.4 安装很顺畅,⼀个半⼩时就完成相应的⼯作了.
Oracle官⽹下载OEL最新版本.
建议可以讲环境安装的全⾯⼀点可以节约很多时间,剩下获取新的包了.
安装好操作系统备⽤.
Oracle官⽹下载rpm包, 注意需要选择下载el8的不能选择el7的.
注意⼀个是 oracle本体包,⼀个是Oracle的preinstall的包,安装的话⾮常简单.
2. rpm安装.
⾸先安装preinstall
yun localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
再进⾏安装ee数据库的安装
yum localinstall oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm
注意事项:
机器需要能够上⽹,需要能够下载依赖的包
存储空间要⾜够,避免⽂件加载失败.
3. 数据库初始化
Oracle的21c与之前的版本完全⼀致,没有特别的修改,需要设置基本上相同的配置⽂件即可
3.1 修改初始化脚本, 注意需要修改为⾃⼰定义的服务名以及字符集等.
linux安装数据库oraclevim /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
3.2 因为修改了⾃定义的服务名,所以需要复制⼀个配置⽂件.
scp /etc/sysconfig/f /etc/sysconfig/f
3.3 执⾏数据库初始化的脚本
/etc/init.d/oracledb_ORCLCDB-21c configure
# 注意这⼀步可能耗时⽐较久⼀些,需要等待执⾏成功
# CentOS8 就是这个地⽅报错,造成后续失败了.
3.4 修改环境变量,使之能够登录数据库,以及设置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'
保存并且切换⽤户就会⽣效.
3.5 登录数据库并且修改oracle系统管理员密码
passwd oracle
su - oracle
sqlplus / as sysdba
alter user system identified by yournewpassword ;
3.6 注意需要添加⼀个存储过程,能够在开机时⾃动将pdb打开
CREATE TRIGGER open_all_pdbs
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
4. 设置开机⾃动启动设置开机⾃动启动能够节约很多时间.
4.1 修改配置⽂件
vim /etc/oratab
# 注意将N 修改为 Y
ORA21C:/opt/oracle/product/21c/dbhome_1:Y
4.2 设置启动脚本
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
4.3 设置可执⾏权限
chmod 777 /usr/bin/oracle.sh
4.4 设置⼀个服务,并且设置为开机⾃动启动
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
4.5 重启机器进⾏验证.服务可以使⽤.
5. 修改sqlplus 避免退格键不好⽤.这⼀步⽐较简单了.
下载个 rlwrap的包我这边下载的是
rlwrap-0.43-5.el8.x86_64.rpm
放置到机器上⾯执⾏
yum localinstall rlwrap-0.43-5.el8.x86_64.rpm
修改之前的环境变量,添加⼀个别名
alias sqlplus='rlwrap sqlplus'
# 注意等号前后不能有空格.
6. 验证⼀下版本结果界⾯如下
到此这篇关于RPM包⽅式安装Oracle21c的⽅法的⽂章就介绍到这了,更多相关RPM包安装Oracle21c内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。