RPM包方式安装Oracle21c的方法


前言


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

  • 注意事项:

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

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的方法的更多相关文章

  1. Centos7上以RPM包方式安装Oracle 18c XE

    Centos7上以RPM包方式安装Oracle 18c XE 安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装oracle数据库 ...

  2. MySQL使用RPM包方式安装

        CentOS7安装MySQL的方法之RPM包方式        

  3. MySQL在linux上的rpm包方式安装方法

    1.下载上传mysql server和client rpm包: [root@faspdev mnt]# ls MySQL-client-5.5.53-1.el6.x86_64.rpm MySQL-se ...

  4. Gitlab环境快速部署(RPM包方式安装)

    之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老.下面介绍使用rpm包安装Gitlab,下载地址:https://m ...

  5. CentOS 6.5 RPM包方式安装 Mysql 5.6

    1. 下载MySQL 5.6 下载页面:http://dev.mysql.com/downloads/mysql/此处选择“Red Hat Enterprise Linux 6 / Oracle Li ...

  6. CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例

    安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装Oracle数据库 1.安装 Oracle 预安装 RPM yum -y loca ...

  7. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  8. RPM 方式安装 Oracle18c 的方法

    1. 云和恩墨公众号介绍了 18c 通过rpm方式的安装包. 所以需要先下载一下. 地址. https://www.oracle.com/technetwork/database/enterprise ...

  9. centos7上Jenkins通过rpm包方式直接安装及使用war包方式升级

    一.通过rpm包方式直接安装jenkins 1.官网下载rpm安装包(前提是安装jdk) wget https://pkg.jenkins.io/redhat-stable/jenkins-2.121 ...

随机推荐

  1. CF1225E题解 Rock Is Push

    在打CF的时候没想到www这个dp真的蛮巧妙的 这是一道dp题(废话 假设我们走到了\((i,j)\)位置,因为我们只能下移/右移,那么我们所有上方与左方的石块(即\(\{ (i,j)|i<n ...

  2. python chrome

    from selenium.webdriver.chrome.options import Options from selenium import webdriver wd = webdriver. ...

  3. sshd_config详解

    # $OpenBSD: sshd_config,v 1.101 2017/03/14 07:19:07 djm Exp $ # This is the sshd server system-wide ...

  4. Docker编排利器DockerCompose

    Docker 编排利器 DockerCompose,编排之后可以一次性通过一条命令启动一组服务 例如一条命令启动 SpringBoot 项目,同时启动 SpringBoot 项目依赖的其他中间件(My ...

  5. R语言客户端RStudio快捷键大全

    Console Description Windows & Linux Mac 将光标定位到控制台 Ctrl+2 Ctrl+2 清空控制台 Ctrl+L Command+L 将光标定位到行首 ...

  6. 一次搞懂JavaScript对象

    索引 目录 索引 1. 对象与类 2.对象使用 2.1 语法 2.2 属性 3.对象特性 4.对象的创建 4.1 字面量 4.2 工厂函数 4.3 构造函数 4.4 class类 4.5 对象与单例模 ...

  7. Receiver class com.mchange.v2.c3p0.impl.NewProxyResultSet does not define or inherit an implementation of the resolved method 'abstract boolean isClosed()' of interface java.sql.ResultSet.

    背景: Mayabtis+springboot项目,连接数据库发生异常 报错内容: java.lang.AbstractMethodError: Receiver class com.mchange. ...

  8. Cesium加载地形数据只显示半个地球

    Cesium第0级地形包括两个瓦片:0/0/0.terrain,0/1/0.terrain,分别为左半球和右半球(具体参考:https://blog.csdn.net/u013929284/artic ...

  9. 七个对我最重要的职业建议)--转载来自ruanyifeng博客

    原文:http://www.ruanyifeng.com/blog/2015/09/career-advice.html 一.不要别人点什么,就做什么 我的第一份工作,只干了8个月,那家公司就倒闭了. ...

  10. vue keep-alive的实现原理和缓存策略

    使用 <!-- 基本 --> <keep-alive> <component :is="view"></component> < ...