ITPub博客

首页 > 数据库 > Oracle > Oracle18cRPM安装部署数据库纵享丝滑

Oracle18cRPM安装部署数据库纵享丝滑

原创 Oracle 作者:始于脚下 时间:2018-12-06 20:45:08 0 删除 编辑

Oracle18c 开始, Oracle 软件安装支持 Linux 系统上的单实例数据库或客户端使用 RPM 包的方式进行安装。这对于多年来止步在安装部署数据库软件阶段的 Oracle 数据库兴趣族来说,无疑是一个非常大的惊喜,同时,这也是 Oracle 多年来在安装部署方面的一个重大变革。接下来让我们一起来体验一下 Oracle18c 下的 RMP 安装吧。

首先, Oracle18c 虽然支持 RPM 安装,但是在很多方面还有一定的限制,目前的限制主要包括:

1 、仅支持单实例数据库或客户端的安装,不支持集群。

2 、目前不支持 Standard Edition 2 版本的 RPM 部署, Standard Edition 2 RPM 部署计划在 19c 版本中发布。

3 、不支持使用 rpm -Uvh 升级数据库。

RPM 的安装包可以在 OTN 下载,需要下载 2 个包:

oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

oracle-database-ee-18c-1.0-1.x86_64.rpm

本次体验完全是下载后,进行离线安装配置,测试环境配置如下:

系统版本: CentOS release 6.6 (Final)

内存: 4G

目录空间: 36G

当然,如果你的环境是 Oracle Linux 并且注册了 ULN 账号,只需在 root 用户下执行

yum -y install oracle-database-ee-18c 即可,这只是仅仅安装软件,并未配置并创建数据库。

同样在 root 用户下,配置好 yum 源之后,进入软件包存放目录,执行 yum -y localinstall ./oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

安装 oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 包:

[root@localhost yum.repos.d]# cd /soft/
[root@localhost soft]# ls
AutoInstallOracle.sh            oracle-database-ee-18c-1.0-1.x86_64.rpm              pdksh-
 
5.2.14-37.el5_8.1.x86_64.rpm
CentOS-6.6-x86_64-bin-DVD1.iso  oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
[root@localhost soft]# yum -y localinstall ./oracle-database-preinstall-18c-1.0-
 
1.el7.x86_64.rpm 
已加载插件:fastestmirror, refresh-packagekit, security
设置本地安装进程
诊断 ./oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm: oracle-database-preinstall-18c-1.0
 
-1.el7.x86_64
./oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 将被安装
Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package oracle-database-preinstall-18c.x86_64 0:1.0-1.el7 will be 安装
--> 处理依赖关系 compat-libcap1,它被软件包 oracle-database-preinstall-18c-1.0-1.el7.x86_64 需
 
要
--> 处理依赖关系 compat-libstdc++-33,它被软件包 oracle-database-preinstall-18c-1.0-
 
1.el7.x86_64 需要
--> 处理依赖关系 ksh,它被软件包 oracle-database-preinstall-18c-1.0-1.el7.x86_64 需要
--> 执行事务检查
---> Package compat-libcap1.x86_64 0:1.10-1 will be 安装
---> Package compat-libstdc++-33.x86_64 0:3.2.3-69.el6 will be 安装
---> Package ksh.x86_64 0:20120801-21.el6 will be 安装
--> 完成依赖关系计算
 
依赖关系解决
 
===============================================================================================
 
===========================================================
 软件包                                    架构              版本                       仓库    
 
                                                     大小
===============================================================================================
 
===========================================================
正在安装:
 oracle-database-preinstall-18c            x86_64            1.0-1.el7                  
 
/oracle-database-preinstall-18c-1.0-1.el7.x86_64             55 k
为依赖而安装:
 compat-libcap1                            x86_64            1.10-1                     C6.0-
 
base                                                    17 k
 compat-libstdc++-33                       x86_64            3.2.3-69.el6               C6.0-
 
base                                                   183 k
 ksh                                       x86_64            20120801-21.el6            C6.0-
 
base                                                   758 k
 
事务概要
===============================================================================================
 
===========================================================
Install       4 Package(s)
 
总文件大小:1.0 M
总下载量:959 k
Installed size: 2.5 M
下载软件包:
-----------------------------------------------------------------------------------------------
 
-----------------------------------------------------------
总计                                                                                            
 
                          1.4 MB/s | 959 kB     00:00     
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
mysql-community-server-5.7.19-1.el6.x86_64 has missing requires of mysql-community-client(x86-
 
64) >= ('0', '5.7.9', None)
mysql-community-server-5.7.19-1.el6.x86_64 has missing requires of mysql-community-common(x86-
 
64) = ('0', '5.7.19', '1.el6')
  正在安装   : ksh-20120801-21.el6.x86_64                                                       
 
                                                      1/4 
  正在安装   : compat-libstdc++-33-3.2.3-69.el6.x86_64                                          
 
                                                      2/4 
  正在安装   : compat-libcap1-1.10-1.x86_64                                                     
 
                                                      3/4 
  正在安装   : oracle-database-preinstall-18c-1.0-1.el7.x86_64                                  
 
                                                      4/4 
  Verifying  : compat-libcap1-1.10-1.x86_64                                                     
 
                                                      1/4 
  Verifying  : compat-libstdc++-33-3.2.3-69.el6.x86_64                                          
 
                                                      2/4 
  Verifying  : oracle-database-preinstall-18c-1.0-1.el7.x86_64                                  
 
                                                      3/4 
  Verifying  : ksh-20120801-21.el6.x86_64                                                       
 
                                                      4/4 
 
已安装:
  oracle-database-preinstall-18c.x86_64 0:1.0-1.el7                                             
 
                                                          
 
作为依赖被安装:
  compat-libcap1.x86_64 0:1.10-1                  compat-libstdc++-33.x86_64 0:3.2.3-69.el6     
 
             ksh.x86_64 0:20120801-21.el6                 
 
完毕!
[root@localhost soft]#

继续安装 oracle-database-ee-18c-1.0-1.x86_64.rpm 包:

 

[root@localhost soft]# yum -y localinstall ./oracle-database-ee-18c-1.0-1.x86_64.rpm 
已加载插件:fastestmirror, refresh-packagekit, security
设置本地安装进程
诊断 ./oracle-database-ee-18c-1.0-1.x86_64.rpm: oracle-database-ee-18c-1.0-1.x86_64
./oracle-database-ee-18c-1.0-1.x86_64.rpm 将被安装
Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package oracle-database-ee-18c.x86_64 0:1.0-1 will be 安装
--> 完成依赖关系计算
 
依赖关系解决
 
===============================================================================================
 
===========================================================
 软件包                                   架构                     版本                      仓
 
库                                                    大小
===============================================================================================
 
===========================================================
正在安装:
 oracle-database-ee-18c                   x86_64                   1.0-1                     
 
/oracle-database-ee-18c-1.0-1.x86_64                   7.8 G
 
事务概要
===============================================================================================
 
===========================================================
Install       1 Package(s)
 
总文件大小:7.8 G
Installed size: 7.8 G
下载软件包:
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
  正在安装   : oracle-database-ee-18c-1.0-1.x86_64                                              
 
                                                      1/1 
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure a sample Oracle Database you can execute the following service configuration 
 
script as root: /etc/init.d/oracledb_ORCLCDB-18c configure
  Verifying  : oracle-database-ee-18c-1.0-1.x86_64                                              
 
                                                      1/1 
 
已安装:
  oracle-database-ee-18c.x86_64 0:1.0-1                                                         
 
                                                          
 
完毕!
[root@localhost soft]#

软件安装执行完毕,但是并未创建数据库,依然在 root 用户下,使用 /etc/init.d/oracledb_ORCLCDB-18c configure 进行默认数据库配置。注意,此处配置数据库不是使用 rpm 包进行的,而是 Oracle 调用 dbca 进行数据库静默安装的,也就是说,此处可以不用该命令默认创建数据库,可以跟以前一样,使用 dbca 进行数据库创建配置。

数据库创建执行过程如下:

[root@localhost /]# /etc/init.d/oracledb_ORCLCDB-18c configure
Configuring Oracle Database ORCLCDB.
[WARNING] [DBT-11209] 当前的可用内存低于创建数据库所需的可用内存 (1,532MB)。
   原因: 以下节点没有必需的可用内存:
 节点:localhost  可用内存:636.5078MB (651784.0KB)
 
准备执行数据库操作
已完成 8%
复制数据库文件
已完成 31%
正在创建并启动 Oracle 实例
已完成 32%
已完成 36%
已完成 40%
已完成 43%
已完成 46%
正在进行数据库创建
已完成 51%
已完成 54%
正在创建插接式数据库
已完成 58%
已完成 77%
执行配置后操作
已完成 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
 /opt/oracle/cfgtoollogs/dbca/ORCLCDB。
数据库信息:
全局数据库名:ORCLCDB
系统标识符 (SID):ORCLCDB
有关详细信息, 请参阅日志文件 "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log"。
 
Database configuration completed successfully. The passwords were auto generated, you must 
 
change them by connecting to the database using 'sqlplus / as s
ysdba' as the oracle user.[root@localhost /]#

到此处,整个数据库软件及数据库安装均已完成,然后需要我们手动配置环境变量,即可登录我们 rpm 包部署的 Oracle18c 数据库,如下所示,默认已创建 ORCLPDB1 PDB 数据库。

[oracle@localhost ~]$ sqlplus / as sysdba
 
SQL*Plus: Release 18.0.0.0.0 - Production on Thu Dec 6 16:22:43 2018
Version 18.3.0.0.0
 
Copyright (c) 1982, 2018, Oracle.  All rights reserved.
 
 
???: 
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
 
SQL> show pdbs;
 
    CON_ID CON_NAME     OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
 2 PDB$SEED     READ ONLY  NO
 3 ORCLPDB1     READ WRITE NO

如下为此次测试配置数据库时调用 dbca 静默安装的语句。

/bin/su -s /bin/bash oracle -c 
/opt/oracle/product/18c/dbhome_1/bin/dbca -silent -createDatabase -gdbName 
ORCLCDB -templateName General_Purpose.dbc -characterSet AL32UTF8 -createAsContainerDatabase 
true -numberOfPDBs 1 -pdbName ORCLPDB1 -createListener LISTENER:1521 -datafileDestination 
/opt/oracle/oradata -sid ORCLCDB -autoGeneratePasswords -emConfiguration DBEXPRESS - 
emExpressPort 5500


整个过程非常的顺利

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31403259/viewspace-2284447/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
拥有多年电信行业Oracle数据库管理经验,拥有Oracle OCP、OCM证书,擅长各个场景下的数据库备份与恢复、性能分析管理、上线规划及部署实施、架构设计、自动化运维等。

注册时间:2016-10-18

  • 博文量
    60
  • 访问量
    56208