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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7 安装 Oracle Database 21c 的步骤比较复杂,因为Oracle官方已经停止了对 CentOS 7 的长期支持。以下是安装的基本步骤,但请注意这可能会有些过时,实际安装时可能存在依赖性和更新问题: 1. **准备环境**: - 确保您的系统是最新的,并已安装必要的工具包,如`wget`, `tar`, `gcc`, `make`, 和 `openssl`等。可以使用`yum update`检查并安装。 2. **下载安装文件**: ``` wget https://download.oracle.com/otn-pub/java/jdk/21.0.1/8ad6af9e54a24d72b6f5b42acbe8a2fe/jdk-21.0.1_linux-x64_bin.tar.gz ``` 3. **创建归档用户** (由于Oracle软件许可限制,推荐使用非root用户): ``` useradd -m oracle && passwd oracle ``` 4. **切换到新用户并获取权限**: ``` su - oracle export ORACLE_HOME=/u01/app/oracle/product/21.0.1 export PATH=$ORACLE_HOME/bin:$PATH ``` 5. **解压并安装JDK**: ``` mkdir /u01/app tar xzf jdk-21.0.1_linux-x64_bin.tar.gz -C /u01/app ``` 6. **配置环境变量**: 编辑`.bash_profile` 或 `.bashrc` 并添加环境变量设置,然后source该文件使更改生效。 7. **安装Oracle数据库**: 这一步通常涉及到下载Oracle Universal Installer (OUI)镜像,然后通过OUI进行安装。由于网络连接可能导致问题,建议下载ISO镜像,然后手动运行安装脚本(例如`runInstaller -ignorePrereq -responseFile /path/to/response_file.xml`),在响应文件中指定安装路径、监听器和其他详细信息。 8. **安装完成后**: 配置listener, 数据库服务,以及其他必要的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值