CentOS 7.7 1908 最小化 静默安装 Oracle 11.2.0.4.0

  1. 由 CentOS 7.7 1908 最小化 通过 VNC 安装 Oracle 11.2.0.4.0 可知缺少依赖为:gcc libaio-devel elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libstdc++-devel,按安装依赖:
    yum -y install gcc libaio-devel elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libstdc++-devel
  2. 在 阿里巴巴开源镜像站 下载依赖:compat-libstdc++、pdksh:
    安装依赖:
    [root@localhost ~]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm 
    warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:pdksh-5.2.14-37.el5_8.1          ################################# [100%]
    [root@localhost ~]# rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:compat-libstdc++-33-3.2.3-72.el7 ################################# [100%]
    [root@localhost ~]#
  3. 由 CentOS 7.7 1908 最小化 通过 VNC 安装 Oracle 11.2.0.4.0 获得 /tmp/CVU_11.2.0.4.0_oracle 文件夹中所有的文件,上传至 CentOS,授权后运行:
    chmod +x orarun.sh
    chmod +x runfixup.sh
    sh runfixup.sh
    运行结果:
    [root@localhost ~]# cd CVU_11.2.0.4.0_oracle
    [root@localhost CVU_11.2.0.4.0_oracle]# chmod +x orarun.sh
    [root@localhost CVU_11.2.0.4.0_oracle]# chmod +x runfixup.sh
    [root@localhost CVU_11.2.0.4.0_oracle]# sh runfixup.sh
    Response file being used is :./fixup.response
    Enable file being used is :./fixup.enable
    Log file location: ./orarun.log
    Setting Kernel Parameters...
    ./orarun.sh: line 246: [: 18446744073692774399: integer expression expected
    The value for shmmax in response file is not greater than value of shmmax for current session. Hence not changing it.
    The value for shmmni in response file is not greater than value of shmmni for current session. Hence not changing it.
    ./orarun.sh: line 337: [: 18446744073692774399: integer expression expected
    The value for shmall in response file is not greater than value of shmall for current session. Hence not changing it.
    The value for semmsl in response file is not greater than value of semmsl for current session. Hence not changing it.
    The value for semmns in response file is not greater than value of semmns for current session. Hence not changing it.
    The value for semmni in response file is not greater than value of semmni for current session. Hence not changing it.
    kernel.sem = 250 32000 100 128
    fs.file-max = 6815744
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.wmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_max = 1048576
    fs.aio-max-nr = 1048576
    id: oracle: no such user
    oracle does not exist on the system
    [root@localhost CVU_11.2.0.4.0_oracle]#
  4. 新建 oracle 用户及组:
    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd dba
    /usr/sbin/useradd -g oinstall -G dba oracle
    修改用户密码:
    passwd oracle
    创建文件夹并授权:
    mkdir -p /u01/app
    chown -R oracle:oinstall /u01/app
    chmod -R 775 /u01/app/
  5. 配置 oracle 用户的环境变量:
    vim /home/oracle/.bash_profile
    增加:
    export ORACLE_BASE=/u01/app
    export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    刷新环境变量:
    source /home/oracle/.bash_profile
  6. 由 CentOS 7.7 1908 最小化 通过 VNC 安装 Oracle 11.2.0.4.0 获得响应文件 db.rsp 上传至 /u01 文件夹下。
     
  7. 上传 Oracle 并解压至 /u01 文件夹下。
     
  8. 运行静默安装:
    [oracle@localhost u01]$ LANG=zh_CN.UTF-8
    [oracle@localhost u01]$ locale
    LANG=zh_CN.UTF-8
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.UTF-8"
    LC_PAPER="zh_CN.UTF-8"
    LC_NAME="zh_CN.UTF-8"
    LC_ADDRESS="zh_CN.UTF-8"
    LC_TELEPHONE="zh_CN.UTF-8"
    LC_MEASUREMENT="zh_CN.UTF-8"
    LC_IDENTIFICATION="zh_CN.UTF-8"
    LC_ALL=
    [oracle@localhost u01]$ cd database/
    [oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /u01/db.rsp 
    正在启动 Oracle Universal Installer...
    
    检查临时空间: 必须大于 120 MB。   实际为 31357 MB    通过
    检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-06_06-34-41PM. 请稍候...[oracle@localhost database]$ [FATAL] [INS-35017] 口令不能为空。
       原因: 数据库恢复口令为空。
       操作: 请为数据库恢复输入口令。
    此会话的日志当前已保存为: /tmp/OraInstall2020-06-06_06-34-41PM/installActions2020-06-06_06-34-41PM.log。如果要保留此日志, Oracle 建议将它从临时位置移动到更持久的位置。
    
    [oracle@localhost database]$ 
    
  9. 增加数据库统一密码:
    使用 root 用户修改:
    vim /u01/db.rsp
    使用全局密码:
    oracle.install.db.config.starterdb.password.ALL=orcl
    
    增加恢复密码:
    oracle.install.db.config.starterdb.automatedBackup.ospwd=orcl
    
  10. 再次运行静默安装:
    [oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /u01/db.rsp
    正在启动 Oracle Universal Installer...
    
    检查临时空间: 必须大于 120 MB。   实际为 31461 MB    通过
    检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-07_02-07-07PM. 请稍候...[oracle@localhost database]$ [WARNING] [INS-30011] 输入的 ADMIN 口令不符合 Oracle 建议的标准。
       原因: Oracle 建议输入的口令应该至少长为 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
       操作: 提供符合 Oracle 建议标准的口令。
    [WARNING] [INS-35342] 可能未在系统中定义指定的数据库操作者 (OSOPER) 组。
       原因: 服务器或网络信息服务 (NIS) 中可能未配置指定为 OSOPER 组的操作系统组。
       操作: 检查所选的组名, 然后指定其他组, 或者在服务器或网络信息服务中创建该组。
    可以在以下位置找到本次安装会话的日志:
     /u01/app/oraInventory/logs/installActions2020-06-07_02-07-07PM.log
    
  11. 查看安装进度:
    tail -f /u01/app/oraInventory/logs/installActions2020-06-07_02-07-07PM.log
  12. 安装到最后显示:
    [oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /u01/db.rsp
    正在启动 Oracle Universal Installer...
    
    检查临时空间: 必须大于 120 MB。   实际为 31461 MB    通过
    检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-07_02-07-07PM. 请稍候...[oracle@localhost database]$ [WARNING] [INS-30011] 输入的 ADMIN 口令不符合 Oracle 建议的标准。
       原因: Oracle 建议输入的口令应该至少长为 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
       操作: 提供符合 Oracle 建议标准的口令。
    [WARNING] [INS-35342] 可能未在系统中定义指定的数据库操作者 (OSOPER) 组。
       原因: 服务器或网络信息服务 (NIS) 中可能未配置指定为 OSOPER 组的操作系统组。
       操作: 检查所选的组名, 然后指定其他组, 或者在服务器或网络信息服务中创建该组。
    可以在以下位置找到本次安装会话的日志:
     /u01/app/oraInventory/logs/installActions2020-06-07_02-07-07PM.log
    Oracle Database 11g 的 安装 已成功。
    请查看 '/u01/app/oraInventory/logs/silentInstall2020-06-07_02-07-07PM.log' 以获取详细资料。
    
    以 root 用户的身份执行以下脚本:
    	1. /u01/app/oraInventory/orainstRoot.sh
    	2. /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    
    
    Successfully Setup Software.
    
  13. 使用 root 运行上述脚本:
    [root@localhost ~]# sh /u01/app/oraInventory/orainstRoot.sh
    更改权限/u01/app/oraInventory.
    添加组的读取和写入权限。
    删除全局的读取, 写入和执行权限。
    
    更改组名/u01/app/oraInventory 到 dba.
    脚本的执行已完成。
    [root@localhost ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    Check /u01/app/oracle/product/11.2.0/dbhome_1/install/root_localhost.localdomain_2020-06-07_14-20-13.log for the output of root script
    [root@localhost ~]# 
    
  14. 开放端口:
    firewall-cmd --zone=public --add-port=1521/tcp --permanent
    firewall-cmd --zone=public --add-port=1158/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --list-all
  15. 远程连接:
    CentOS 7.7 1908 最小化 静默安装 Oracle 11.2.0.4.0_第1张图片
     
  16. 修改 Oracle 软件环境变量(手动启动、用于开机自启):
    1. 修改 dbstart 文件:
      vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
      修改:
      ORACLE_HOME_LISTNER=$1
      为:
      ORACLE_HOME_LISTNER=$ORACLE_HOME
    2. 修改 /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart 文件同上。
  17. 设置开机自启:
    1. 修改:/etc/rc.d/rc.local
      vim /etc/rc.d/rc.local
      增加:
      su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
      su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
      授权 /etc/rc.d/rc.local 为可执行文件:
      chmod +x /etc/rc.d/rc.local
    2. 修改 /etc/oratab:
      vim /etc/oratab
      将:
      orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
      修改为:
      orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
  18. 重启后连接:
    CentOS 7.7 1908 最小化 静默安装 Oracle 11.2.0.4.0_第2张图片
     

你可能感兴趣的:(Oracle,CentOS)