前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >OL8静默安装Oracle EMCC 24ai (24.1)

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

作者头像
Yunjie Ge
发布2024-12-20 16:56:25
发布2024-12-20 16:56:25
13600
代码可运行
举报
文章被收录于专栏:数据库与编程数据库与编程
运行总次数:0
代码可运行

一、软件准备

  • 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,参考以下链接:

代码语言:javascript
代码运行次数:0
运行
复制
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 创建数据库,也可以静默方式执行。

代码语言:javascript
代码运行次数:0
运行
复制
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

创建以下目录:

代码语言:javascript
代码运行次数:0
运行
复制
$ mkdir -p /u01/app/oracle/middleware
$ mkdir -p /u01/app/oracle/agent

创建响应文件(install.rsp

代码语言:javascript
代码运行次数:0
运行
复制
# 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

也可以使用以下命令生成基本响应文件。不过它们非常大,并且有关非常多的参数注释。

代码语言:javascript
代码运行次数:0
运行
复制
${SOFTWARE_DIR}/em24100_linux64.bin -getResponseFileTemplates -outputLoc /tmp/

启动静默纯软件安装

通过运行“em24100_linux64.bin”文件启动静默纯软件安装。

代码语言:javascript
代码运行次数:0
运行
复制
unset CLASSPATH
${SOFTWARE_DIR}/em24100_linux64.bin -silent -responseFile /tmp/install.rsp

如果您的“/tmp”位置空间有限,则可以使用以下命令启动,它可以为临时文件提供备用位置。

代码语言:javascript
代码运行次数:0
运行
复制
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 脚本。

代码语言:javascript
代码运行次数:0
运行
复制
sh ${MW_HOME}/oms_home/allroot.sh

配置 Cloud Control

1、为配置过程创建响应文件(config.rsp)。

代码语言:javascript
代码运行次数:0
运行
复制
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

代码语言:javascript
代码运行次数:0
运行
复制
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 服务来执行此操作,该服务会调用包含数据库管理的启动/停止脚本。

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

代码语言:javascript
代码运行次数:0
运行
复制
#!/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

使用以下命令关闭所有组件:

代码语言:javascript
代码运行次数:0
运行
复制
#!/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
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山东Oracle用户组 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档