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

CentOS 安装 Oracle 21c 需要一系列步骤,这里提供一个简化的安装流程: 1. **准备环境**: - 确保你的 CentOS 版本支持 Oracle 21c,并更新系统到最新版本(`sudo yum update`)。 - 关闭防火墙和安全组(如果需要),例如 `sudo systemctl stop firewalld`。 2. **下载安装文件**: - 访问 Oracle 的官方网站 <https://www.oracle.com/database/technologies/server-storage-software-downloads.html> 下载适合你系统的 RAC 或非RAC(单实例)版本的安装媒体。 3. **创建安装目录**: ```bash sudo mkdir /u01/app/oracle/product/21.4 sudo chown oracle:oinstall /u01/app/oracle ``` 4. **解压安装包**: ``` sudo su - oracle cd /u01/app/oracle gunzip media.1.21.4.0.0.0dbru.zip tar xvf media.1.21.4.0.0.0dbru.tar ``` 5. **运行安装脚本**: 使用 `responsefile` 来自动化安装过程,创建一个 response 文件,如 `response.sql`,并设置适当的许可信息。 ``` sqlplus system/oracle @/u01/app/oracle/product/21.4.0.0.0/rdbms/admin/oui/dbca -silent -responsefile=/path/to/response.sql ``` 6. **安装数据库**: 如果是数据库安装,会提示你选择安装选项(包括DB_HOME、DB_NAME等)。完成基础安装后,可能会有额外的安全性和网络配置步骤。 7. **启动数据库服务**: 安装完成后,可以启动数据库监听器 (`lsnrctl start`) 和数据库服务器 (`srvctl start database`)。 8. **配置数据库**: 可能还需要设置监听地址、口令策略、归档模式等,通常通过 SQL*Plus 进行。 9. **完成初始化参数文件 (PFILE) 或 spfile**: 根据需求编辑 `oraenv.ora` 或 `sqlnet.ora`,以及修改 `listener.ora`,保存并关闭。 10. **启动实例并打开数据库**: ``` srvctl start instance -d dbname srvctl start database -d dbname sqlplus / as sysdba startup nomount alter database mount; alter database open; ``` 11. **最后确认**: 登录数据库客户端测试连接,确认一切正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值