资讯详情

CentOS8.4系统RPM安装Oracle21C

CentOS8.4系统RPM安装Oracle21C

  • 1.前期准备
    • 1.1下载Oracle21c安装包以及preinstall包
    • 1.2.设置兼容性模式
    • 1.安装必要的依赖包
  • 2.安装
    • 2.1RPM安装preinstall与oracle
    • 2.二是数据库初始化
    • 2.3设置自动启动启动
    • 2.4安装rlwrap解决方向键乱码
    • 2.5验证版本

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.安装必要的依赖包

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.二是数据库初始化

修改初始化脚本, 注意需要修改的服务名和字符集. 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

标签: cl21c1r0cba电容

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司