请选择 进入手机版 | 继续访问电脑版

[oracle] RPM包方式安装Oracle21c的方法详解

[复制链接]
查看166 | 回复27 | 2021-9-13 22:26:30 | 显示全部楼层 |阅读模式

前言

  • 北京时间2021.8.14 Oracle发布了最新的数据库版本Oracle21c, Oracle规划不再发布Oracle20c和Oracle22c, 直接进发布Oracle21c和oracle23c, 此中 Oracle21c 没有扩展支持, 支持时间应该不会到2024年,预计利用 的客户不会很多.
  • 但是oracle21c的改进事项还是很多的包括了native的block chain 以及 json和javascript的支持.
  • 这内里 参考一下云和恩墨的门路 图来举行 阐明 , 感谢云和恩墨老师的知识资料
  • 留意 oracle将非长期支持的版本定名 为创新版本

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

1. 环境准备

本次安装遇到 了一个深坑,CentOS8.0安装时很多不兼容性,强行安装也失败了,提示缺少部分java方式,以是 没办法,换用的Oracle Enterprise Linux 8.4 安装很顺畅,一个半小时就完成相应的工作了.

  1. Oracle官网下载OEL最新版本.
  2. 建议可以讲环境安装的全面一点可以节约很多时间,剩下获取新的包了.
  3. 安装好操作系统备用.
  4. Oracle官网下载rpm包, 注意需要选择下载el8的不能选择el7的.
  5. <a target="_blank" href="https://download.oracle.com/otn/linux/oracle21c/oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm?AuthParam=1629176797_ffffc61959e496fcaf6ca82b0509e16e" rel="external nofollow" >https://download.oracle.com/otn/linux/oracle21c/oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm?AuthParam=1629176797_ffffc61959e496fcaf6ca82b0509e16e</a>
  6. <a target="_blank" href="https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm" rel="external nofollow" >https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm</a>
  7. 注意一个是 oracle本体包,一个是Oracle的preinstall的包,安装的话非常简单.
复制代码

2. rpm安装.

起首 安装preinstall

  1. yun localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
复制代码

再举行 安装ee数据库的安装

  1. yum localinstall oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm
复制代码

留意 事项:

  1. 机器需要能够上网,需要能够下载依赖的包
  2. 存储空间要足够,避免文件加载失败.
复制代码

3. 数据库初始化

Oracle的21c与之前的版本完全同等 ,没有特殊 的修改,必要 设置基本上类似 的设置 文件即可

  1. 3.1 修改初始化脚本, 注意需要修改为自己定义的服务名以及字符集等.
  2. vim /etc/init.d/oracledb_ORCLCDB-21c
  3. 将内容修改为如下:
  4. export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1
  5. export ORACLE_SID=ORA21C
  6. export TEMPLATE_NAME=General_Purpose.dbc
  7. export CHARSET=ZHS16GBK
  8. export PDB_NAME=ORA21CPDB
  9. export LISTENER_NAME=LISTENER
  10. export NUMBER_OF_PDBS=1
  11. export CREATE_AS_CDB=true
  12. 3.2 因为修改了自定义的服务名,所以需要复制一个配置文件.
  13. scp /etc/sysconfig/oracledb_ORCLCDB-21c.conf /etc/sysconfig/oracledb_ORA21C-21c.conf
  14. 3.3 执行数据库初始化的脚本
  15. /etc/init.d/oracledb_ORCLCDB-21c configure
  16. # 注意这一步可能耗时比较久一些,需要等待执行成功
  17. # CentOS8 就是这个地方报错,造成后续失败了.
  18. 3.4 修改环境变量,使之能够登录数据库,以及设置NLS_LANG,打开sqlplus可以正常显示中文信息.
  19. vim /etc/profile.d/oracle21c.sh
  20. export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1
  21. export PATH=$PATH:/opt/oracle/product/21c/dbhome_1/bin
  22. export ORACLE_SID=ORA21C
  23. export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
  24. 保存并且切换用户就会生效.
  25. 3.5 登录数据库并且修改oracle系统管理员密码
  26. passwd oracle
  27. su - oracle
  28. sqlplus / as sysdba
  29. alter user system identified by yournewpassword ;
  30. 3.6 注意需要添加一个存储过程,能够在开机时自动将pdb打开
  31. CREATE TRIGGER open_all_pdbs
  32. AFTER STARTUP ON DATABASE
  33. BEGIN
  34. EXECUTE IMMEDIATE 'alter pluggable database all open';
  35. END open_all_pdbs;
  36. /
复制代码

4. 设置开机自动 启动设置开机自动 启动可以或许 节省 很多时间.

  1. 4.1 修改配置文件
  2. vim /etc/oratab
  3. # 注意将N 修改为 Y
  4. ORA21C:/opt/oracle/product/21c/dbhome_1:Y
  5. 4.2 设置启动脚本
  6. vim /usr/bin/oracle.sh
  7. #添加内容如下
  8. #! /bin/bash
  9. # script For oracle19c.service
  10. /opt/oracle/product/21c/dbhome_1/bin/lsnrctl start
  11. /opt/oracle/product/21c/dbhome_1/bin/dbstart /opt/oracle/product/19c/dbhome_1
  12. 4.3 设置可执行权限
  13. chmod 777 /usr/bin/oracle.sh
  14. 4.4 设置一个服务,并且设置为开机自动启动
  15. vim /etc/systemd/system/oracle21c.service
  16. # 添加如下内容
  17. [Unit]
  18. Description=Oracle21c
  19. After=syslog.target network.target
  20. [Service]
  21. LimitMEMLOCK=infinity
  22. LimitNOFILE=65535
  23. Type=oneshot
  24. RemainAfterExit=yes
  25. User=oracle
  26. Environment="ORACLE_HOME=/opt/oracle/product/21c/dbhome_1"
  27. ExecStart=/usr/bin/oracle.sh
  28. [Install]
  29. WantedBy=multi-user.target
  30. # 设置开机启动
  31. systemctl enable oracle21c
  32. 4.5 重启机器进行验证.服务可以使用.
复制代码

5. 修改sqlplus 避免退格键不好用.这一步比较简单了.

  1. 下载个 rlwrap的包我这边下载的是
  2. rlwrap-0.43-5.el8.x86_64.rpm
  3. 放置到机器上面执行
  4. yum localinstall rlwrap-0.43-5.el8.x86_64.rpm
  5. 修改 之前的环境变量,添加一个别名
  6. alias sqlplus='rlwrap sqlplus'
  7. # 注意等号前后不能有空格.
复制代码

6. 验证一下版本效果 界面如下

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

到此这篇关于RPM包方式安装Oracle21c的方法的文章就先容 到这了,更多相干 RPM包安装Oracle21c内容请搜索 脚本之家从前 的文章或继续欣赏 下面的相干 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 梦太晚616 | 2021-9-18 08:11:53 | 显示全部楼层
论坛人气好旺!
回复

使用道具 举报

avatar 我是来围观的逊 | 2021-9-18 13:08:18 | 显示全部楼层
看帖回帖一条路!
回复

使用道具 举报

avatar 123457389 | 2021-9-20 16:52:50 | 显示全部楼层
十分赞同admin楼主!
回复

使用道具 举报

avatar 冰下的火圆 | 2021-10-2 02:33:47 | 显示全部楼层
太高深了,理解力不够用了!
回复

使用道具 举报

avatar 恋爱的棉被缀 | 2021-10-7 15:57:08 | 显示全部楼层
支持一下!
回复

使用道具 举报

avatar 珍惜637 | 2021-10-11 00:14:55 | 显示全部楼层
admin楼主给脑残下了定义!
回复

使用道具 举报

avatar 己化被 | 2021-10-11 00:15:20 | 显示全部楼层
admin楼主是一个典型的文艺青年啊!
回复

使用道具 举报

avatar bfdg3 | 2021-10-11 00:15:34 | 显示全部楼层
每天顶顶贴,一身轻松啊!
回复

使用道具 举报

avatar 123457443 | 2021-10-11 00:15:58 | 显示全部楼层
好无聊啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则