RPM包方式安装Oracle21c的方法详解_oracle

来源:脚本之家  责任编辑:小易  

前言

北京时间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的.

https://download.oracle.com/otn/linux/oracle21c/oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm?AuthParam=1629176797_ffffc61959e496fcaf6ca82b0509e16e
https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm

注意一个是 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 修改初始化脚本, 注意需要修改为自己定义的服务名以及字符集等.
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
3.2 因为修改了自定义的服务名,所以需要复制一个配置文件.
scp /etc/sysconfig/oracledb_ORCLCDB-21c.conf /etc/sysconfig/oracledb_ORA21C-21c.conf 
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内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:CentOS7下Oracle19c rpm安装过程OL7.6上RPM方式安装Oracle 19c的教程

  • 本文相关:
  • oracle如何给数据库添加约束过程解析
  • powerdesigner15.1连接oracle11g逆向生成er图
  • 简单说明oracle数据库中对死锁的查询及解决方法
  • oracle两张表关联批量更新其中一张表的数据
  • cmd操作oracle数据导库过程图解
  • plsql developer连接oracle数据库配置教程
  • oracle 11g服务器安装详细步骤图文详解
  • 详解oracle dg 三种模式切换
  • oracle 11g em重建报唯一约束错误解决方法
  • dbf 文件恢复 oracle 数据库的方法
  • Linux 上安装Oracle11g 上需要的RPM包 需要去哪里下?
  • 安装oracle怎么利用rpm安装包
  • linux32 (centOS6)下安装oracle要安装几个rpm包?分别叫什么名...
  • linux32 (centOS6)下安装oracle要安装几个rpm包?分别叫什么名...
  • Oracle安装在Linux上需要哪些rpm包?Linux版本红帽6.3
  • 求linux redhat 5.8 64位下安装oracle 10g的rpm包
  • 我在linux中安装rpm包时候遇到麻烦,很有趣,类似我们学数据库...
  • oracle生产环境搭建是yum安装还是rpm安装?
  • linux下安装oracle,不知道有哪些包是必须要安装的,怎么解决?谢...
  • linux安装rpm包时遇到Failed dependencies
  • 如何安装oracle客户端?
  • linux x86_64安装oracle的软件包问题。
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页centos7下oracle19c rpm安装过程ol7.6上rpm方式安装oracle 19c的教程oracle如何给数据库添加约束过程解析powerdesigner15.1连接oracle11g逆向生成er图简单说明oracle数据库中对死锁的查询及解决方法oracle两张表关联批量更新其中一张表的数据cmd操作oracle数据导库过程图解plsql developer连接oracle数据库配置教程oracle 11g服务器安装详细步骤图文详解详解oracle dg 三种模式切换oracle 11g em重建报唯一约束错误解决方法dbf 文件恢复 oracle 数据库的方法oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle中to_date详细用法示例(ororacle数据库tns配置方法详解sqlplus登录\连接命令、sqlplus命在oracle移动数据库文件oracle 数据库rman备份恢复oracle中查询本月星期5的所有日期列表的语oracle 生成未来三天的整点时间(步骤详解oracle 8i在p4上的安装oracle数据迁移到db2数据库的实现方法(分win10 oracle11g安装报错问题集合 附解决dbca命令行搭建oracle adg的流程64位win7下pl/sql无法连接oracle解决方法oracle跨库查询dblink的用法实例详解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved