暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

ORACLE(2)-19c安装

南山笔记 2021-05-13
1961

之前使用rpm的方式安装了Oracle19c,详细说明见Cenos8.1下Oracle19c的RPM方式安装,最近笔记本故障,虚拟机重置,需要重新安装。这次安装,考虑到rpm方式的一些限制,所以采用了传统的方式进行,大致分为系统环境设置、用户设置、安装和建库等步骤,整个做下来,发现过程较印象中10g,11g和12c等版本已经发生了比较大变化,安装配置过程简化了很多。具体请看以下。

1 系统环境设置

这一步使用了oracle提供的预安装包,进行环境检查,用户创建和系统参数设置等过程,预安装包主要完成了以下过程:

Automatically downloads and installs any additional RPM packages needed for installing Oracle Grid Infrastructure and Oracle Database, and resolves any dependencies

Creates an oracle user, and creates the oraInventory (oinstall) and OSDBA (dba) groups for that user

As needed, sets sysctl.conf settings, system startup parameters, and driver parameters to values based on recommendations from the Oracle Preinstallation RPM program

Sets hard and soft resource limits

Sets other recommended parameters, depending on your kernel version

Sets numa=off in the kernel for Linux x86_64 machines. 

预安装包下载地址:

http://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

 

下载后,以root身份执行:

    rpm -ivh oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

    安装过程中报以下错误:

      warning:oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm: Header V3 RSA/SHA256Signature, key ID ad986da3: NOKEY error: Faileddependencies:
      glibc-devel is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
      ksh is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
      libaio-devel is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
      libnsl is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
      libstdc++-devel is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
      make is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64
      sysstat is needed by oracle-database-preinstall-19c-1.0-1.el8.x86_64

      针对上述问题,分别下载安装对应的包,执行yum install xxx即可。

      用户设置

      vi .bash_profile

        export ORACLE_BASE=/oracle
        export ORACLE_HOME=/oracle/product/19c/dbhome_1
        export ORACLE_SID=ORCL
        export LANG=zh_CN.gb18030
        export NLS_LANG=american_america.ZHS16GBK
        export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
        export TMP=/tmp
        export TMPDIR=/tmp

        创建以下目录:

        mkdir -p oracle/product/19c/dbhome_1

        mkdir -p oracle/oraInventory

        3 正式安装

        执行前首先设置环境变量:

        #支持图形安装

        exportDISPLAY=XXXX:0

        #OS 操作系统不兼容问题

        exportCV_ASSUME_DISTID=RHEL7.6

        解压缩安装包:

        从Oracle18c开始,oracle提供基于映像的安装包(image-based installation),简化了安装过程,正式安装前将映像安装包直接解压缩到之前创建ORACLE_HOME所在的目录。

         运行runInstaller,这个过程运行向导对oracle产品进行注册,而不需要以往的复制文件的过程。

        1)过程中可以采用自动执行orainstRoot.sh和root.sh。

        2)可以选择只安装软件或者同时创建数据库。

        4 安装补丁集19.7.0.0

        19c最版版本的19.7 DB RU,官方强烈建议安装数据库软件打到19.6或者19.7。从官方网站下载补丁集后,执行下述操作,以19.7补丁集为例:

          mkdir 30869156
          cd 30869156
          unzip p30869156_190000_Linux-x86-64.zip
          /oracle/product/19c/dbhome_1/OPatch/opatch apply

           5  建库

          执行dbca创建数据库,过程中注意字符集,sga大小,进程数、归档方式等设置即可。

          关于容器数据库,19c版本可以选择容器数据库方式或者非容器数据库,非容器数据为传统模式,容器数据库则可以创建多个plugin数据库,彼此相互隔离。


          小结:

          1、相较于rpm的安装方式,本文的安装方式提供更多的灵活性,包括安装目录选择,以及对后续升级的支持上。

          2、预安装包的推出极大的简化了以往许多手工的创建和设置过程。

          3、映像安装包的方式,提高了整体安装的速度,毕竟最终只是一个注册的过程。


          No.23。

          文章转载自南山笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论