CentOS 7.7 1908 最小化安装 Oracle 11.2.0.1.0

  1. 新建 Oracle 用户:
    useradd oracle
    
  2. 修改 oracle 密码:
    passwd oracle
    
  3. 增加组:
    groupadd oinstall
    groupadd dba
    groupadd oper
    
  4. 将 oracle 用户添加到组中:
    usermod -g oinstall -G dba,oper oracle
    
  5. 新建 Oracle 软件安装文件夹:
    mkdir -p /u01/app
    
  6. 授权 Oracle 软件安装文件夹:
    chown -R oracle:oinstall /u01/app
    chmod -R 775 /u01/app/
    
  7. vim 编辑器:
    • 查看 vim 版本:
      vim -v
      
    • 安装 vim 命令:
      yum -y install vim
      
  8. 使用 oracle 用户配置 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
      
    • 使用 oracle 用户查看环境变量:
      env
      
  9. 将 Oracle 11.2.0.1.0 上传至 /u01/app/ 文件夹下并解压:
    • 查看 unzip 版本:
      unzip -v
      
    • 安装 unzip 命令:
      yum -y install unzip
      
    • 解压:
      unzip linux.x64_11gR2_database_1of2.zip
      unzip linux.x64_11gR2_database_2of2.zip
      
  10. 新建响应文件:
    vim /u01/app/db_install.rsp
    
    增加:
    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
    # 创建和配置数据库
    oracle.install.option=INSTALL_DB_AND_CONFIG
    # Oracle 主机名
    ORACLE_HOSTNAME=localhost
    # 组
    UNIX_GROUP_NAME=dba
    # 库存位置
    INVENTORY_LOCATION=/u01/app/oraInventory
    # 语言
    SELECTED_LANGUAGES=zh_CN,en
    # Oracle Home
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    # Oracle Base
    ORACLE_BASE=/u01/app/oracle
    # 企业版
    oracle.install.db.InstallEdition=EE
    oracle.install.db.isCustomInstall=false
    # 组件
    oracle.install.db.customComponents=
    # dba 组
    oracle.install.db.DBA_GROUP=dba
    # oper 组
    oracle.install.db.OPER_GROUP=oper
    oracle.install.db.CLUSTER_NODES=
    # 数据库类型:一般用途
    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
    # 全局数据库名
    oracle.install.db.config.starterdb.globalDBName=orcl
    # Oracle 服务标识符(SID)
    oracle.install.db.config.starterdb.SID=orcl
    # 字符集
    oracle.install.db.config.starterdb.characterSet=ZHS16GBK
    oracle.install.db.config.starterdb.memoryOption=true
    # 内存(m,兆)
    oracle.install.db.config.starterdb.memoryLimit=727
    oracle.install.db.config.starterdb.installExampleSchemas=false
    oracle.install.db.config.starterdb.enableSecuritySettings=true
    # 全局密码
    oracle.install.db.config.starterdb.password.ALL=orcl
    oracle.install.db.config.starterdb.password.SYS=
    oracle.install.db.config.starterdb.password.SYSTEM=
    oracle.install.db.config.starterdb.password.SYSMAN=
    oracle.install.db.config.starterdb.password.DBSNMP=
    oracle.install.db.config.starterdb.control=DB_CONTROL
    oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
    oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
    oracle.install.db.config.starterdb.dbcontrol.emailAddress=
    oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
    # 启用自动备份
    oracle.install.db.config.starterdb.automatedBackup.enable=true
    # 备份作业操作用户名
    oracle.install.db.config.starterdb.automatedBackup.osuid=oracle
    # 备份作业操作密码
    oracle.install.db.config.starterdb.automatedBackup.ospwd=orcl
    # 储存方式:文件系统
    oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
    # 数据库文件位置
    oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata
    # 恢复文件位置
    oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/recovery_area
    oracle.install.db.config.asm.diskGroup=
    oracle.install.db.config.asm.ASMSNMPPassword=
    MYORACLESUPPORT_USERNAME=
    MYORACLESUPPORT_PASSWORD=
    # Oracle 更新
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
    # 拒绝安全更新
    DECLINE_SECURITY_UPDATES=true
    PROXY_HOST=
    PROXY_PORT=
    PROXY_USER=
    PROXY_PWD=
    
  11. 安装依赖:
    Oracle® Database Quick Installation Guide 11g Release 2 (11.2) for Linux x86-64 中的 The following or later version of packages for Oracle Linux 7, and Red Hat Enterprise Linux 7 must be installed:
    即:
    binutils-2.23.52.0.1-12.el7.x86_64 
    compat-libcap1-1.10-3.el7.x86_64 
    compat-libstdc++-33-3.2.3-71.el7.i686
    compat-libstdc++-33-3.2.3-71.el7.x86_64
    gcc-4.8.2-3.el7.x86_64 
    gcc-c++-4.8.2-3.el7.x86_64 
    glibc-2.17-36.el7.i686 
    glibc-2.17-36.el7.x86_64 
    glibc-devel-2.17-36.el7.i686 
    glibc-devel-2.17-36.el7.x86_64 
    ksh
    libaio-0.3.109-9.el7.i686 
    libaio-0.3.109-9.el7.x86_64 
    libaio-devel-0.3.109-9.el7.i686 
    libaio-devel-0.3.109-9.el7.x86_64 
    libgcc-4.8.2-3.el7.i686 
    libgcc-4.8.2-3.el7.x86_64 
    libstdc++-4.8.2-3.el7.i686 
    libstdc++-4.8.2-3.el7.x86_64 
    libstdc++-devel-4.8.2-3.el7.i686 
    libstdc++-devel-4.8.2-3.el7.x86_64 
    libXi-1.7.2-1.el7.i686 
    libXi-1.7.2-1.el7.x86_64 
    libXtst-1.2.2-1.el7.i686 
    libXtst-1.2.2-1.el7.x86_64 
    make-3.82-19.el7.x86_64 
    sysstat-10.1.5-1.el7.x86_64
    
    整理后:
    yum -y install binutils.x86_64
    yum -y install compat-libcap1.x86_64
    yum -y install compat-libstdc++-33.i686
    yum -y install compat-libstdc++-33.x86_64
    yum -y install gcc.x86_64
    yum -y install gcc-c++.x86_64 
    yum -y install glibc.i686 
    yum -y install glibc.x86_64 
    yum -y install glibc-devel.i686 
    yum -y install glibc-devel.x86_64 
    yum -y install ksh
    yum -y install libaio.i686 
    yum -y install libaio.x86_64 
    yum -y install libaio-devel.i686 
    yum -y install libaio-devel.x86_64 
    yum -y install libgcc.i686 
    yum -y install libgcc.x86_64 
    yum -y install libstdc++.i686 
    yum -y install libstdc++.x86_64 
    yum -y install libstdc++-devel.i686 
    yum -y install libstdc++-devel.x86_64 
    yum -y install libXi.i686 
    yum -y install libXi.x86_64 
    yum -y install libXtst.i686 
    yum -y install libXtst.x86_64 
    yum -y install make.x86_64 
    yum -y install sysstat.x86_64
    
  12. 设置临时语言为中文:
    LANG=zh_CN.UTF-8
    
    查看语言:
    locale
    
  13. 使用 oracle 用户登录(切换至 oracle 时需要刷新环境变量)执行静默安装:
    sh /u01/app/database/runInstaller -silent -ignorePrereq -responseFile /u01/app/db_install.rsp
    
    运行结果:
    [oracle@localhost ~]$ sh /u01/app/database/runInstaller -silent -ignorePrereq -responseFile /u01/app/db_install.rsp
    正在启动 Oracle Universal Installer...
    
    检查临时空间: 必须大于 120 MB。   实际为 31551 MB    通过
    检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-17_10-10-57PM. 请稍候...
    [oracle@localhost ~]$ [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
       原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
       操作: 提供符合 Oracle 建议标准的口令。
    [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
       原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
       操作: 提供符合 Oracle 建议标准的口令。
    可以在以下位置找到本次安装会话的日志:
     /u01/app/oraInventory/logs/installActions2020-06-17_10-10-57PM.log
    
    查看日志
    tail -f /u01/app/oraInventory/logs/installActions2020-06-17_10-10-57PM.log
    
  14. 安装成功显示:
    [oracle@localhost ~]$ sh /u01/app/database/runInstaller -silent -ignorePrereq -responseFile /u01/app/db_install.rsp
    正在启动 Oracle Universal Installer...
    
    检查临时空间: 必须大于 120 MB。   实际为 31551 MB    通过
    检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-06-17_10-10-57PM. 请稍候...
    [oracle@localhost ~]$ [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
       原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
       操作: 提供符合 Oracle 建议标准的口令。
    [WARNING] [INS-30011] 输入的口令不符合 Oracle 建议的标准。
       原因: Oracle 建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
       操作: 提供符合 Oracle 建议标准的口令。
    可以在以下位置找到本次安装会话的日志:
     /u01/app/oraInventory/logs/installActions2020-06-17_10-10-57PM.log
    以下配置脚本需要以 "root" 用户的身份执行。
     #!/bin/sh 
     #要运行的 Root 脚本
    
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    要执行配置脚本, 请执行以下操作:
    	 1. 打开一个终端窗口
    	 2. 以 "root" 身份登录
    	 3. 运行脚本
    	 4. 返回此窗口并按 "Enter" 键继续
    
    Successfully Setup Software.
    
    使用 root 用户运行脚本:
    [root@localhost ~]# /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-17_22-19-47.log for the output of root script
    [root@localhost ~]# 
    
  15. 开通端口:
    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
    
  16. 设置开机自启:
    • 修改:/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
      
    • 修改 /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
      
  17. 修改 Oracle 软件环境变量:
    • 修改 dbstart 文件:
      vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart 
      
      修改:
      ORACLE_HOME_LISTNER=$1
      
      为:
      ORACLE_HOME_LISTNER=$ORACLE_HOME
      
    • 修改 dbshut 文件:
      vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut 
      
      方法同上。
  18. 连接如图所示:
    重启CentOS后也可正常连接:
    CentOS 7.7 1908 最小化安装 Oracle 11.2.0.1.0_第1张图片

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