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

OL8静默安装Oracle EMCC 24ai (24.1)

110
一、软件准备
  • Oracle Linux 8 (x86_64)
  • Oracle Database (x86_64) 19c Enterprise Edition
  • Latest Oracle 19c Patches
  • Enterprise Manager Cloud Control 24ai (24.1) (x86_64)
二、虚拟机环境
  • 内存:12G (越多越好)

  • 磁盘:100G 

  • swap大小:8G

  • 防火墙:已禁用

  • SELinux :permissive


三、数据库安装(仅安装软件)
安装 19c 数据库以及最新版本的更新补丁。
  • Oracle Linux 8上安装Oracle 19c,参考以下链接:
      https://oracle-base.com/articles/19c/oracle-db-19c-installation-on-oracle-linux-8

    四、存储库数据库创建

    创建一个数据库来保存存储库。

    可以使用非 CDB 数据库或 PDB。这里我们使用名为“emcdb”的 CDB 和名为“emrep”的 PDB。

    字符集 AL32UTF8。

    设置“_allow_insert_with_update_check”=true。

    下面的示例数据库创建中列出了一些最低推荐设置。它们可以工作,但对于生产环境不应该将它们设置得这么低。

    可以在交互模式下使用 DBCA 创建数据库,也可以静默方式执行。

      lsnrctl start
      mkdir -p u01/oradata
      export ORACLE_SID=emcdb
      export SYS_PASSWORD="SysPassword1"
      export PDB_NAME="emrep"
      export PDB_PASSWORD="PdbPassword1"
      export DATA_DIR=/u01/oradata
      dbca -silent -createDatabase                                                 \
        -templateName General_Purpose.dbc                                          \
        -gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE           \
        -characterSet AL32UTF8                                                     \
        -sysPassword ${SYS_PASSWORD}                                               \
        -systemPassword ${SYS_PASSWORD}                                            \
        -createAsContainerDatabase true                                            \
        -numberOfPDBs 1                                                            \
        -pdbName ${PDB_NAME}                                                       \
        -pdbAdminPassword ${PDB_PASSWORD}                                          \
        -databaseType MULTIPURPOSE                                                 \
        -memoryMgmtType auto_sga                                                   \
        -totalMemory 2048                                                          \
        -storageType FS                                                            \
        -datafileDestination "${DATA_DIR}"                                         \
        -redoLogFileSize 600                                                       \
        -emConfiguration NONE                                                      \
        -ignorePreReqs
      # Set the PDB to auto-start.
      sqlplus as sysdba <<EOF
      alter system set db_create_file_dest='${DATA_DIR}';
      alter pluggable database ${PDB_NAME} save state;
      -- Recommended minimum settings.
      alter system set "_allow_insert_with_update_check"=true scope=both;
      alter system set session_cached_cursors=200 scope=spfile;
       
      -- Recommended: processes=600
      alter system set processes=600 scope=spfile;
      -- Recommended: pga_aggregate_target=1G
      alter system set pga_aggregate_target=450M scope=spfile;
      -- Recommended: sga_target=3G
      alter system set sga_target=800M scope=spfile;
      -- Recommended: shared_pool_size=600M
      --alter system set shared_pool_size=600M scope=spfile;
      SHUTDOWN IMMEDIATE;
      STARTUP;
      exit;
      EOF
      # Set restart flag in etc/oratab.
      cp /etc/oratab /tmp
      sed -i -e "s|${ORACLE_SID}:${ORACLE_HOME}:N|${ORACLE_SID}:${ORACLE_HOME}:Y|g" /tmp/oratab
      cp -f /tmp/oratab /etc/oratab
      静默安装 EMCC
      创建以下目录:
        mkdir -p /u01/app/oracle/middleware
        mkdir -p /u01/app/oracle/agent
        创建响应文件(install.rsp
          Set parameters.
          ORACLE_BASE=/u01/app/oracle
          UNIX_GROUP_NAME=oinstall
          ORA_INVENTORY=/u01/app/oraInventory
          MW_HOME=${ORACLE_BASE}/middleware
          ORACLE_HOSTNAME=${HOSTNAME}
          AGENT_BASE=${ORACLE_BASE}/agent
          WLS_USERNAME=weblogic
          WLS_PASSWORD=Welcome1
          GC_INST=${ORACLE_BASE}/gc_inst
          SOFTWARE_LIBRARY=${ORACLE_BASE}/swlib
          DATABASE_HOSTNAME=localhost
          LISTENER_PORT=1521
          PDB_NAME=emrep
          SYS_PASSWORD=SysPassword1
          AGENT_PASSWORD=${WLS_PASSWORD}
          ORACLE_SID=emcdb
          DATA_DIR=/u01/oradata
          OMS_HOME=${MW_HOME}
          SYSMAN_PASSWORD=${WLS_PASSWORD}
          SOFTWARE_DIR=/u01/software
          # Create Response file.
          cat > /tmp/install.rsp <<EOF
          RESPONSEFILE_VERSION=2.2.1.0.0
          UNIX_GROUP_NAME=${UNIX_GROUP_NAME}
          INVENTORY_LOCATION=${ORA_INVENTORY}
          SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
          DECLINE_SECURITY_UPDATES=true
          INSTALL_UPDATES_SELECTION=skip
          ORACLE_MIDDLEWARE_HOME_LOCATION=${MW_HOME}
          ORACLE_HOSTNAME=${ORACLE_HOSTNAME}
          AGENT_BASE_DIR=${AGENT_BASE}
          WLS_ADMIN_SERVER_USERNAME=${WLS_USERNAME}
          WLS_ADMIN_SERVER_PASSWORD=${WLS_PASSWORD}
          WLS_ADMIN_SERVER_CONFIRM_PASSWORD=${WLS_PASSWORD}
          NODE_MANAGER_PASSWORD=${WLS_PASSWORD}
          NODE_MANAGER_CONFIRM_PASSWORD=${WLS_PASSWORD}
          ORACLE_INSTANCE_HOME_LOCATION=${GC_INST}
          CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true
          SOFTWARE_LIBRARY_LOCATION=${SOFTWARE_LIBRARY}
          DATABASE_HOSTNAME=${DATABASE_HOSTNAME}
          LISTENER_PORT=${LISTENER_PORT}
          SERVICENAME_OR_SID=${PDB_NAME}
          SYS_PASSWORD=${SYS_PASSWORD}
          SYSMAN_PASSWORD=${SYSMAN_PASSWORD}
          SYSMAN_CONFIRM_PASSWORD=${SYSMAN_PASSWORD}
          DEPLOYMENT_SIZE=SMALL
          AGENT_REGISTRATION_PASSWORD=${AGENT_PASSWORD}
          AGENT_REGISTRATION_CONFIRM_PASSWORD=${AGENT_PASSWORD}
          PLUGIN_SELECTION={}
          b_upgrade=false
          EM_INSTALL_TYPE=NOSEED
          CONFIGURATION_TYPE=LATER
          CONFIGURE_SHARED_LOCATION_BIP=false
          MANAGEMENT_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt.dbf
          CONFIGURATION_DATA_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_ecm_depot1.dbf
          JVM_DIAGNOSTICS_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_deepdive.dbf
          EOF
          也可以使用以下命令生成基本响应文件。不过它们非常大,并且有关非常多的参数注释。
            ${SOFTWARE_DIR}/em24100_linux64.bin -getResponseFileTemplates -outputLoc /tmp/
            启动静默纯软件安装
            通过运行“em24100_linux64.bin”文件启动静默纯软件安装。
              unset CLASSPATH
              ${SOFTWARE_DIR}/em24100_linux64.bin -silent -responseFile /tmp/install.rsp
              如果您的“/tmp”位置空间有限,则可以使用以下命令启动,它可以为临时文件提供备用位置。
                mkdir -p /u01/tmp
                unset CLASSPATH
                ${SOFTWARE_DIR}/em24100_linux64.bin -silent -responseFile /tmp/install.rsp -J-Djava.io.tmpdir=/u01/tmp/
                安装完成后,以 root 用户身份运行 allroot.sh 脚本。
                  sh ${MW_HOME}/oms_home/allroot.sh
                  配置 Cloud Control
                  1、为配置过程创建响应文件(config.rsp)。
                    cat > /tmp/config.rsp <<EOF
                    RESPONSEFILE_VERSION=2.2.1.0.0
                    UNIX_GROUP_NAME=${UNIX_GROUP_NAME}
                    INVENTORY_LOCATION=${ORA_INVENTORY}
                    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
                    DECLINE_SECURITY_UPDATES=true
                    INSTALL_UPDATES_SELECTION=skip
                    ORACLE_MIDDLEWARE_HOME_LOCATION=${MW_HOME}
                    ORACLE_HOSTNAME=${ORACLE_HOSTNAME}
                    AGENT_BASE_DIR=${AGENT_BASE}
                    WLS_ADMIN_SERVER_USERNAME=${WLS_USERNAME}
                    WLS_ADMIN_SERVER_PASSWORD=${WLS_PASSWORD}
                    WLS_ADMIN_SERVER_CONFIRM_PASSWORD=${WLS_PASSWORD}
                    NODE_MANAGER_PASSWORD=${WLS_PASSWORD}
                    NODE_MANAGER_CONFIRM_PASSWORD=${WLS_PASSWORD}
                    ORACLE_INSTANCE_HOME_LOCATION=${GC_INST}
                    CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true
                    SOFTWARE_LIBRARY_LOCATION=${SOFTWARE_LIBRARY}
                    DATABASE_HOSTNAME=${DATABASE_HOSTNAME}
                    LISTENER_PORT=${LISTENER_PORT}
                    SERVICENAME_OR_SID=${PDB_NAME}
                    SYS_PASSWORD=${SYS_PASSWORD}
                    SYSMAN_PASSWORD=${SYSMAN_PASSWORD}
                    SYSMAN_CONFIRM_PASSWORD=${SYSMAN_PASSWORD}
                    DEPLOYMENT_SIZE=SMALL
                    AGENT_REGISTRATION_PASSWORD=${AGENT_PASSWORD}
                    AGENT_REGISTRATION_CONFIRM_PASSWORD=${AGENT_PASSWORD}
                    PLUGIN_SELECTION={}
                    b_upgrade=false
                    EM_INSTALL_TYPE=NOSEED
                    CONFIGURATION_TYPE=ADVANCED
                    CONFIGURE_SHARED_LOCATION_BIP=false
                    MANAGEMENT_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt.dbf
                    CONFIGURATION_DATA_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_ecm_depot1.dbf
                    JVM_DIAGNOSTICS_TABLESPACE_LOCATION=${DATA_DIR}/${ORACLE_SID^^}/${PDB_NAME}/mgmt_deepdive.dbf
                    EOF
                    2、配置 Cloud Control
                      unset CLASSPATH
                      ${MW_HOME}/oms_home/sysman/install/ConfigureGC.sh -silent -responseFile /tmp/config.rsp

                      等待配置完成。这可能需要很长时间。

                      使用上一屏幕中提供的 URL(“https://ol8-em241.localdomain:7803/em”)从浏览器访问登录屏幕。使用用户名“sysman”和您在安装期间指定的密码登录。

                      登录后,您将看到“许可协议”屏幕。单击“我接受”按钮,您将看到主页选择器屏幕。屏幕右侧列出了您需要完成的安装后设置任务。我在另一篇文章中记录了这些内容。选择所需的主页。

                      您将看到所选屏幕作为控制台主页。可能需要一些时间才能将所有目标识别为已启动。

                      启动/关闭

                      EMCC使用“gcstartup”服务进行自动启动。其中“/etc/oragchomelist”文件包含系统将启动的项目。

                      为防止EMCC在数据库启动之前启动。可以通过使用#注释掉/etc/oragchomelist 文件的所有内容来禁用该服务。

                      如果需要自动启动/停止,您可以按照通常的方式使用 Linux 服务来执行此操作,该服务会调用包含数据库管理的启动/停止脚本。

                      使用以下命令启动所有组件:

                        #!/bin/bash
                        export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
                        export OMS_HOME=/u01/app/oracle/middleware/oms_home
                        export AGENT_HOME=/u01/app/oracle/agent/agent_inst


                        $ORACLE_HOME/bin/dbstart $ORACLE_HOME
                        $OMS_HOME/bin/emctl start oms
                        $AGENT_HOME/bin/emctl start agent
                        使用以下命令关闭所有组件:
                          #!/bin/bash
                          export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
                          export OMS_HOME=/u01/app/oracle/middleware/oms_home
                          export AGENT_HOME=/u01/app/oracle/agent/agent_inst


                          $OMS_HOME/bin/emctl stop oms -all
                          $AGENT_HOME/bin/emctl stop agent
                          $ORACLE_HOME/bin/dbshut $ORACLE_HOME

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

                          评论