1. 首页 > Oracle教程 > 正文

Oracle教程FG469-EMCC安装

本文档风哥主要介绍Oracle Enterprise Manager Cloud Control (EMCC) 13c的安装与配置相关知识,包括EMCC的概念、组件、安装规划、系统要求、安装步骤、配置和优化等内容,由风哥教程参考Oracle官方文档EMCC内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。

Part01-基础概念与理论知识

1.1 EMCC概念

Oracle Enterprise Manager Cloud Control (EMCC) 是Oracle提供的统一管理平台,用于监控、管理和维护Oracle数据库、中间件、应用和基础设施。EMCC 13c是当前的最新版本,提供了全面的云管理功能,支持混合云环境的管理。更多视频教程www.fgedu.net.cn

EMCC核心功能:

  • 数据库监控:实时监控数据库性能、可用性和健康状况
  • 性能管理:SQL调优、AWR/ASH分析、性能诊断
  • 备份管理:RMAN备份配置、监控和报告
  • 补丁管理:自动化补丁部署和合规性检查
  • 配置管理:配置漂移检测和合规性管理
  • 云管理:支持私有云、公有云和混合云管理

1.2 EMCC组件

EMCC的主要组件架构:

# EMCC 13c 组件架构

1. Oracle Management Repository (OMR)
– 功能:存储所有管理数据和配置信息
– 数据库:需要独立的Oracle数据库(12c或19c)
– 表空间:至少需要MGMT_TABLESPACE和MGMT_ECM_DEPOT_TS
– 大小:初始10GB,根据监控目标数量增长

2. Oracle Management Service (OMS)
– 功能:处理管理请求,与Agent通信
– 部署:可以单节点或多节点(HA配置)
– WebLogic:基于WebLogic Server运行
– 端口:默认7788(HTTP)、7799(HTTPS)

3. Oracle Management Agent (Agent)
– 功能:部署在被管理主机上,收集监控数据
– 通信:通过HTTPS与OMS通信
– 自动发现:自动发现主机上的Oracle产品
– 插件:支持各种管理插件扩展功能

4. Oracle JVMD Engine
– 功能:Java虚拟机诊断
– 用途:监控Java应用性能
– 集成:与WebLogic Server集成

5. Oracle BI Publisher
– 功能:企业级报表平台
– 报表:预定义和自定义管理报表
– 集成:与EMCC深度集成

# EMCC插件架构
– 数据库插件:管理Oracle数据库
– 中间件插件:管理WebLogic、SOA等
– 云插件:管理Oracle Cloud资源
– 存储插件:管理存储系统
– 网络插件:管理网络设备

1.3 EMCC优势

使用EMCC管理Oracle环境的优势:

  • 统一管理:单一平台管理所有Oracle产品
  • 主动监控:实时监控和告警,预防问题发生
  • 自动化:自动化日常运维任务,提高效率
  • 合规性:配置管理和合规性检查
  • 报告:全面的管理和合规报告
  • 生命周期管理:从安装到退役的完整生命周期管理
风哥提示:EMCC是Oracle DBA必备的管理工具,特别是对于管理大规模Oracle环境的企业,EMCC可以显著提高运维效率。

Part02-生产环境规划与建议

2.1 EMCC规划

EMCC安装前的规划要点:

# EMCC部署规划

# 1. 部署模式选择
– 单节点部署:适用于小型环境(<100个目标) - 多节点HA部署:适用于中大型环境(>100个目标)
– 多OMS部署:适用于大规模环境(>1000个目标)

# 2. 硬件规划
– OMS服务器:建议专用服务器
– Repository数据库:建议独立数据库实例
– Agent:部署在每个被管理主机上

# 3. 网络规划
– OMS端口:7788/7799(Web)、4889(Agent上传)
– Agent端口:3872(默认)
– 防火墙:确保OMS和Agent之间通信畅通

# 4. 存储规划
– OMS安装目录:至少20GB可用空间
– OMS实例目录:至少50GB可用空间
– Repository数据库:根据目标数量规划

# 5. 高可用规划
– OMS HA:配置SLB(Server Load Balancer)
– Repository HA:使用RAC或Data Guard
– Agent HA:自动故障转移

# 规模参考
监控目标数量 | OMS节点数 | Repository配置 | Agent配置
—————-|———–|—————-|———-
< 100 | 1 | 单实例 | 单Agent 100 - 500 | 2 (HA) | RAC 2节点 | 单Agent 500 - 1000 | 2 (HA) | RAC 2节点 | 单Agent > 1000 | 3+ (HA) | RAC 4节点 | 多Agent

2.2 系统要求

EMCC 13c的系统要求:

# EMCC 13c 系统要求

# 1. 操作系统要求
– Linux x86-64:
* Oracle Linux 7/8
* Red Hat Enterprise Linux 7/8
* CentOS 7/8
– 内核版本:3.10.0或更高
– glibc版本:2.17或更高

# 2. 硬件要求(OMS服务器)
– CPU:4核或更多(推荐8核)
– 内存:16GB RAM或更多(推荐32GB)
– 磁盘:100GB可用空间(推荐200GB+)
– 网络:千兆以太网

# 3. 硬件要求(Repository数据库)
– CPU:4核或更多(推荐8核)
– 内存:8GB RAM或更多(推荐16GB+)
– 磁盘:100GB可用空间(推荐500GB+)
– 数据库版本:Oracle 12.2.0.1+ 或 19c

# 4. 软件要求
– JDK:Oracle JDK 1.8
– WebLogic Server:12.2.1.4(随EMCC安装)
– 数据库:用于Repository的Oracle数据库

# 5. 系统参数要求
# /etc/sysctl.conf
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

# 6. 用户和组要求
# 创建用户
$ sudo groupadd oinstall
$ sudo groupadd dba
$ sudo useradd -g oinstall -G dba oracle
$ sudo passwd oracle

# 7. 文件描述符限制
# /etc/security/limits.conf
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384

2.3 安装注意事项

EMCC安装的注意事项:

  • 数据库准备:Repository数据库需要提前创建并配置
  • 字符集:Repository数据库建议使用AL32UTF8字符集
  • 时区:确保所有组件时区一致
  • 防火墙:提前配置防火墙规则,确保端口开放
  • 主机名: fgedu.net.cn
  • SELinux:建议禁用或配置为permissive模式
生产环境建议:建议在测试环境充分验证安装过程,并制定详细的安装和回滚计划。学习交流加群风哥微信: itpux-com

Part03-生产环境项目实施方案

3.1 安装前准备

3.1.1 创建Repository数据库

# 1. 创建Repository数据库(使用DBCA)
$ dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName emrep \
-sid emrep \
-createAsContainerDatabase false \
-sysPassword SysPassword123 \
-systemPassword SysPassword123 \
-datafileDestination /oracle/app/oracle/oradata \
-storageType FS \
-characterSet AL32UTF8 \
-nationalCharacterSet AL16UTF16 \
-memoryPercentage 40 \
-databaseType MULTIPURPOSE

# 2. 配置数据库参数
SQL> ALTER SYSTEM SET processes=800 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET session_cached_cursors=400 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET shared_pool_size=1G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET pga_aggregate_target=1G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET job_queue_processes=20 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET open_cursors=800 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET db_securefile=PERMITTED SCOPE=SPFILE;

# 3. 重启数据库
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

# 4. 创建表空间
SQL> CREATE TABLESPACE mgmt_tablespace
2 DATAFILE ‘/oracle/app/oracle/oradata/EMREP/mgmt_tablespace.dbf’
3 SIZE 10G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
4 EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

Tablespace created.

SQL> CREATE TABLESPACE mgmt_ecm_depot_ts
2 DATAFILE ‘/oracle/app/oracle/oradata/EMREP/mgmt_ecm_depot_ts.dbf’
3 SIZE 10G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
4 EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

Tablespace created.

# 5. 创建EMCC用户
SQL> CREATE USER sysman IDENTIFIED BY SysmanPassword123
2 DEFAULT TABLESPACE mgmt_tablespace
3 QUOTA UNLIMITED ON mgmt_tablespace
4 QUOTA UNLIMITED ON mgmt_ecm_depot_ts;

User created.

SQL> GRANT DBA, CONNECT, RESOURCE TO sysman;
SQL> GRANT EXECUTE ON DBMS_RANDOM TO sysman;
SQL> GRANT EXECUTE ON DBMS_CRYPTO TO sysman;
SQL> GRANT EXECUTE ON DBMS_SCHEDULER TO sysman;
SQL> GRANT EXECUTE ON DBMS_FILE_TRANSFER TO sysman;

# 6. 验证数据库配置
SQL> SELECT name, open_mode, log_mode FROM v$database;

NAME OPEN_MODE LOG_MODE
——— ——————– ————
EMREP READ WRITE ARCHIVELOG

SQL> SELECT tablespace_name, bytes/1024/1024/1024 gb
2 FROM dba_data_files;

TABLESPACE_NAME GB
—————————— ———-
SYSTEM .734375
SYSAUX .734375
UNDOTBS1 .515625
USERS .00488281
MGMT_TABLESPACE 10
MGMT_ECM_DEPOT_TS 10

3.1.2 系统环境配置

# 1. 配置主机名: fgedu.net.cn
$ sudo vi /etc/hosts
192.168.1.100 emcc-server.fgedu.net.cn emcc-server
192.168.1.101 emrep-server.fgedu.net.cn emrep-server

# 2. 配置内核参数
$ sudo vi /etc/sysctl.conf

# EMCC Kernel Parameters
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

# 应用参数
$ sudo sysctl -p

# 3. 配置用户限制
$ sudo vi /etc/security/limits.conf

# EMCC User Limits
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768

# 4. 创建安装目录
$ sudo mkdir -p /oracle/app/oracle/middleware
$ sudo mkdir -p /oracle/app/oracle/agent
$ sudo chown -R oracle:oinstall /oracle
$ sudo chmod -R 775 /oracle

# 5. 配置Oracle用户环境
$ su – oracle
$ vi ~/.bash_profile

# EMCC Environment
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/middleware
export MW_HOME=$ORACLE_HOME
export WLS_HOME=$MW_HOME/wlserver
export OMS_HOME=$MW_HOME/oms
export AGENT_HOME=$ORACLE_BASE/agent/agent_inst
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

# 6. 禁用SELinux
$ sudo vi /etc/selinux/config
SELINUX=permissive

# 临时禁用
$ sudo setenforce 0

# 7. 配置防火墙
$ sudo firewall-cmd –permanent –add-port=7788/tcp
$ sudo firewall-cmd –permanent –add-port=7799/tcp
$ sudo firewall-cmd –permanent –add-port=4889/tcp
$ sudo firewall-cmd –permanent –add-port=3872/tcp
$ sudo firewall-cmd –reload

# 8. 验证Java版本
$ java -version

java version “1.8.0_281”
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

3.2 EMCC安装

3.2.1 图形界面安装

# 1. 解压安装介质
$ cd /software
$ unzip em13100_linux64-1.zip
$ unzip em13100_linux64-2.zip
$ unzip em13100_linux64-3.zip

# 2. 启动安装程序
$ cd em13100_linux64/Disk1
$ ./runInstaller

# 3. 安装步骤(图形界面)
# – 选择安装选项:Install a new Enterprise Manager system
# – 选择部署类型:Advanced installation
# – 选择中间件主目录:/oracle/app/oracle/middleware
# – 选择OMS实例目录:/oracle/app/oracle/gc_inst
# – 配置WebLogic Server:
# * 用户名:weblogic
# * 密码:Weblogic123
# – 配置Repository数据库:
# * 主机名: fgedu.net.cn
# * 端口:1521
# * SID:emrep
# * 用户名:sysman
# * 密码:SysmanPassword123
# – 配置插件:选择需要的管理插件
# – 配置端口:使用默认端口或自定义
# – 开始安装

# 4. 执行root脚本(以root用户执行)
$ sudo /oracle/app/oracle/middleware/allroot.sh

# 5. 验证安装
$ $OMS_HOME/bin/emctl status oms

Oracle Enterprise Manager Cloud Control 13c Release 1
Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved.
WebTier is Up
Oracle Management Server is Up
JVMD Engine is Up
BI Publisher Server is Up

3.2.2 静默安装

# 1. 创建响应文件
$ cat /software/emcc_install.rsp

# EMCC Silent Installation Response File
RESPONSEFILE_VERSION=2.2.1.0.0
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/app/oraInventory
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
INSTALL_UPDATES_SELECTION=skip
ORACLE_MIDDLEWARE_HOME_LOCATION=/oracle/app/oracle/middleware
ORACLE_HOSTNAME=emcc-server.fgedu.net.cn
AGENT_BASE_DIR=/oracle/app/oracle/agent
WLS_ADMIN_SERVER_USERNAME=weblogic
WLS_ADMIN_SERVER_PASSWORD=Weblogic123
WLS_ADMIN_SERVER_CONFIRM_PASSWORD=Weblogic123
NODE_MANAGER_PASSWORD=NodeManager123
NODE_MANAGER_CONFIRM_PASSWORD=NodeManager123
ORACLE_INSTANCE_HOME_LOCATION=/oracle/app/oracle/gc_inst
CONFIGURE_ORACLE_SOFTWARE_LIBRARY=true
SOFTWARE_LIBRARY_LOCATION=/oracle/app/oracle/swlib
DATABASE_HOSTNAME=emrep-server.fgedu.net.cn
LISTENER_PORT=1521
SERVICENAME_OR_SID=emrep
SYS_PASSWORD=SysPassword123
SYSMAN_PASSWORD=SysmanPassword123
SYSMAN_CONFIRM_PASSWORD=SysmanPassword123
DEPLOYMENT_SIZE=MEDIUM
AGENT_REGISTRATION_PASSWORD=AgentReg123
AGENT_REGISTRATION_CONFIRM_PASSWORD=AgentReg123
PLUGIN_SELECTION={oracle.sysman.db,oracle.sysman.emas,oracle.sysman.xa}
CONFIGURE_BIP=true
BIP_PLATFORM_USERNAME=weblogic
BIP_PLATFORM_PASSWORD=Weblogic123
BIP_PLATFORM_CONFIRM_PASSWORD=Weblogic123
BIP_LB_HOSTNAME=
BIP_LB_HTTP_PORT=
BIP_LB_HTTPS_PORT=
BIP_HTTP_PORT=9788
BIP_HTTPS_PORT=9851

# 2. 执行静默安装
$ cd /software/em13100_linux64/Disk1
$ ./runInstaller -silent -responseFile /software/emcc_install.rsp -waitforcompletion

Starting Oracle Universal Installer…

Checking Temp space: must be greater than 400 MB. Actual 5120 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4096 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2026-03-31_10-00-00AM

# 安装进度输出
[WARNING] [INS-30011] The password entered does not conform to Oracle recommended standards.
[WARNING] [INS-32091] Software installation was successful.

# 3. 执行root脚本
$ sudo /oracle/app/oracle/middleware/allroot.sh

# 4. 验证OMS状态
$ /oracle/app/oracle/middleware/bin/emctl status oms -details

Oracle Enterprise Manager Cloud Control 13c Release 1
Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved.
Enter Enterprise Manager Root (SYSMAN) Password :
Console Server Host : emcc-server.fgedu.net.cn
HTTP Console Port : 7788
HTTPS Console Port : 7799
HTTP Upload Port : 4889
HTTPS Upload Port : 4900
EM Instance Home : /oracle/app/oracle/gc_inst/em/EMGC_OMS1
OMS Log Directory Location : /oracle/app/oracle/gc_inst/em/EMGC_OMS1/sysman/log
SLB or Virtual hostname: : emcc-server.fgedu.net.cn
HTTPS SLB Upload Port : 4900
Agent Upload is locked. : false
OMS Console is locked. : false
BI Publisher Server : Enabled
BI Publisher HTTP Port : 9788
BI Publisher HTTPS Port : 9851

WebTier is Up
Oracle Management Server is Up
JVMD Engine is Up
BI Publisher Server is Up

3.3 EMCC配置

3.3.1 配置Agent

# 1. 在目标主机上安装Agent(推送安装)
# 登录EMCC Console -> Setup -> Add Target -> Add Targets Manually
# -> Install Agent on Host

# 2. 命令行安装Agent
$ mkdir -p /oracle/app/oracle/agent
$ cd /oracle/app/oracle/agent

# 从OMS服务器复制Agent安装包
$ scp oracle@emcc-server:/oracle/app/oracle/middleware/sysman/agent_install/13.1.0.0.0_AgentCore_226.zip .

# 解压安装包
$ unzip 13.1.0.0.0_AgentCore_226.zip

# 执行Agent安装
$ ./agentDeploy.sh AGENT_BASE_DIR=/oracle/app/oracle/agent \
OMS_HOST=emcc-server.fgedu.net.cn \
EM_UPLOAD_PORT=4900 \
AGENT_REGISTRATION_PASSWORD=AgentReg123 \
ORACLE_HOSTNAME=target-server.fgedu.net.cn

# 3. 验证Agent状态
$ /oracle/app/oracle/agent/agent_inst/bin/emctl status agent

Oracle Enterprise Manager Cloud Control 13c Release 1
Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved.
————————————————————-
Agent Version : 13.1.0.0.0
OMS Version : 13.1.0.0.0
Protocol Version : 12.1.0.1.0
Agent Home : /oracle/app/oracle/agent/agent_inst
Agent Log Directory : /oracle/app/oracle/agent/agent_inst/sysman/log
Agent Binaries : /oracle/app/oracle/agent/agent_inst/bin
Core JAR Location : /oracle/app/oracle/agent/agent_inst/sysman/jlib
Agent Process ID : 12345
Parent Process ID : 1
Agent URL : https://target-server.fgedu.net.cn:3872/emd/main/
Repository URL : https://emcc-server.fgedu.net.cn:4900/empbs/upload
Started at : 2026-03-31 10:30:00
Started by user : oracle
Operating System : Linux version 4.18.0-305.el8.x86_64
Number of Targets : 6
Last Reload : (none)
Last successful upload : 2026-03-31 10:35:00
Last attempted upload : 2026-03-31 10:35:00
Total Megabytes of XML files uploaded so far : 0.15
Number of XML files pending upload : 0
Size of XML files pending upload(MB) : 0
Available disk space on upload filesystem : 45.23%
Agent is Running and Ready

# 4. 上传Agent数据
$ /oracle/app/oracle/agent/agent_inst/bin/emctl upload agent

EMD upload completed successfully

# 5. 配置Agent自动启动
$ sudo vi /etc/systemd/system/oracle-emagent.service

[Unit]
Description=Oracle Enterprise Manager Agent
After=network.target

[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/oracle/app/oracle/agent/agent_inst/bin/emctl start agent
ExecStop=/oracle/app/oracle/agent/agent_inst/bin/emctl stop agent
Restart=on-failure

[Install]
WantedBy=multi-user.target

$ sudo systemctl enable oracle-emagent
$ sudo systemctl start oracle-emagent

3.3.2 配置数据库监控

# 1. 自动发现数据库目标
# EMCC Console -> Targets -> Databases -> Add -> Oracle Database
# -> Discover Oracle Database

# 2. 手动添加数据库(使用emcli)
$ /oracle/app/oracle/middleware/bin/emcli login -username=sysman
Enter password :
Login successful

# 同步Repository
$ /oracle/app/oracle/middleware/bin/emcli sync

# 添加数据库目标
$ /oracle/app/oracle/middleware/bin/emcli add_target \
-name=”orcl” \
-type=”oracle_database” \
-host=”target-server.fgedu.net.cn” \
-properties=”SID:orcl;Port:1521;OracleHome:/oracle/app/oracle/product/19c/dbhome_1;MachineName:target-server.fgedu.net.cn” \
-credentials=”UserName:dbsnmp;password:Dbsnmp123;Role:Normal”

Target “orcl:oracle_database” added successfully

# 3. 验证目标状态
$ /oracle/app/oracle/middleware/bin/emcli get_targets \
-targets=”orcl:oracle_database”

Status Target Type Target Name
—— ————- ———–
Up oracle_database orcl

# 4. 配置监控模板
# 创建监控模板
$ /oracle/app/oracle/middleware/bin/emcli create_monitoring_template \
-name=”Custom_DB_Monitoring_Template” \
-target_type=”oracle_database” \
-description=”Custom monitoring template for production databases”

Monitoring template “Custom_DB_Monitoring_Template” created successfully

# 应用监控模板
$ /oracle/app/oracle/middleware/bin/emcli apply_monitoring_template \
-name=”Custom_DB_Monitoring_Template” \
-targets=”orcl:oracle_database”

Monitoring template applied successfully

Part04-生产案例与实战讲解

4.1 EMCC安装案例

某大型企业EMCC 13c生产环境安装实战案例:

# 项目背景
– 监控目标:500+ Oracle数据库,200+ 主机
– 部署模式:双节点OMS HA + RAC Repository
– 硬件配置:每台OMS 32GB内存,8核CPU
– Repository:2节点RAC,每节点64GB内存

# 安装实施步骤

# 1. 环境准备(提前1周)
# 创建Repository RAC数据库
$ dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName emrep \
-sid emrep \
-createAsContainerDatabase false \
-sysPassword SysPassword123 \
-systemPassword SysPassword123 \
-datafileDestination ‘+DATA’ \
-storageType ASM \
-characterSet AL32UTF8 \
-memoryPercentage 60 \
-databaseType MULTIPURPOSE \
-nodelist emrep-node1,emrep-node2

# 2. 配置共享存储(ACFS)
# 创建ACFS文件系统用于OMS共享
$ asmcmd volcreate -G DATA -s 200G emcc_vol
$ /sbin/mkfs -t acfs /dev/asm/emcc_vol-123

# 挂载ACFS
$ mkdir -p /acfs/emcc
$ mount -t acfs /dev/asm/emcc_vol-123 /acfs/emcc

# 3. 安装第一个OMS节点
$ ./runInstaller -silent -responseFile /software/emcc_ha_install.rsp

# 响应文件关键配置
OMS_CONFIG_LOCK_FILE_LOCATION=/acfs/emcc/oms_lock
ORACLE_INSTANCE_HOME_LOCATION=/acfs/emcc/gc_inst
CONFIGURE_SLB=true
SLB_HOSTNAME=emcc-vip.fgedu.net.cn
SLB_HTTP_PORT=7788
SLB_HTTPS_PORT=7799
SLB_UPLOAD_PORT=4900

# 4. 安装第二个OMS节点(HA扩展)
$ ./runInstaller -silent -responseFile /software/emcc_ha_addnode.rsp

# 响应文件关键配置
INSTALL_TYPE=ADDITIONAL_OMS
EXISTING_OMS_HOST=emcc-node1.fgedu.net.cn
EXISTING_OMS_PORT=7799
EXISTING_OMS_USERNAME=sysman
EXISTING_OMS_PASSWORD=Sysman123
OMS_CONFIG_LOCK_FILE_LOCATION=/acfs/emcc/oms_lock

# 5. 配置SLB(F5 BIG-IP)
# 创建Pool
ltm pool emcc_oms_pool {
members {
emcc-node1.fgedu.net.cn:7799 {
priority-group 2
}
emcc-node2.fgedu.net.cn:7799 {
priority-group 2
}
}
monitor emcc_oms_monitor
}

# 创建Virtual Server
ltm virtual emcc_oms_vs {
destination 10.0.0.100:443
ip-protocol tcp
pool emcc_oms_pool
profiles {
tcp { }
clientssl { }
}
}

# 6. 批量部署Agent
# 创建Agent部署脚本
$ cat /software/deploy_agents.sh
#!/bin/bash
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

HOST_LIST=”/software/target_hosts.txt”
OMS_HOST=”emcc-vip.fgedu.net.cn”
AGENT_BASE=”/oracle/app/oracle/agent”
REG_PASSWORD=”AgentReg123″

for host in $(cat $HOST_LIST); do
echo “Deploying agent to $host…”

# 复制Agent安装包
scp /software/agentDeploy.zip oracle@$host:/tmp/

# 执行远程安装
ssh oracle@$host ”
mkdir -p $AGENT_BASE
cd $AGENT_BASE
unzip -o /tmp/agentDeploy.zip
./agentDeploy.sh AGENT_BASE_DIR=$AGENT_BASE \
OMS_HOST=$OMS_HOST \
EM_UPLOAD_PORT=4900 \
AGENT_REGISTRATION_PASSWORD=$REG_PASSWORD \
ORACLE_HOSTNAME=$host

echo “Agent deployment completed on $host”
done

# 7. 验证安装
$ emctl status oms -details

Oracle Enterprise Manager Cloud Control 13c Release 1
Console Server Host : emcc-vip.fgedu.net.cn
HTTP Console Port : 7788
HTTPS Console Port : 7799
HTTP Upload Port : 4889
HTTPS Upload Port : 4900

WebTier is Up
Oracle Management Server is Up (on both nodes)
JVMD Engine is Up
BI Publisher Server is Up

# 查看监控目标
$ emcli get_targets | wc -l
752

# 安装结果
# – 成功部署2节点OMS HA
# – 成功配置RAC Repository
# – 成功部署500+ Agent
# – 成功发现所有数据库目标
# – 系统运行稳定,监控正常

4.2 EMCC故障处理

EMCC常见故障处理:

# 故障1:OMS无法启动
# 症状:emctl status oms显示OMS Down

# 诊断步骤
$ emctl status oms -details

Oracle Management Server is Down
JVMD Engine is Down
BI Publisher Server is Down

# 查看OMS日志
$ tail -f /oracle/app/oracle/gc_inst/em/EMGC_OMS1/sysman/log/emctl.log

# 检查WebLogic Server状态
$ $WLS_HOME/server/bin/setWLSEnv.sh
$ java weblogic.WLST

wls:/offline> connect(‘weblogic’,’Weblogic123′,’t3://localhost:7101′)
Connecting to t3://localhost:7101 with userid weblogic …
This Exception occurred at Message:
java.net.ConnectException: Connection refused

# 解决方案
# 1. 检查端口占用
$ netstat -tlnp | grep 7101

# 2. 清理OMS锁文件
$ rm -f /oracle/app/oracle/gc_inst/em/EMGC_OMS1/sysman/emctl.lock

# 3. 重启OMS
$ emctl stop oms -all
$ emctl start oms

# 4. 如果仍失败,尝试强制重启
$ emctl stop oms -all -force
$ emctl clearstate oms
$ emctl start oms

# 故障2:Repository数据库连接问题
# 症状:OMS提示无法连接Repository

# 诊断步骤
$ emctl status oms -details

Repository Database connection status :
Status : DOWN
Details : ORA-28000: the account is locked

# 检查数据库连接
$ sqlplus sysman/Sysman123@emrep-server:1521/emrep

ERROR:
ORA-28000: the account is locked

# 解决方案
# 1. 解锁sysman用户
SQL> ALTER USER sysman ACCOUNT UNLOCK;

# 2. 修改密码
SQL> ALTER USER sysman IDENTIFIED BY NewPassword123;

# 3. 更新OMS配置
$ emctl config oms -change_repos_pwd -use_sys_pwd -sys_pwd SysPassword123 -new_pwd NewPassword123

# 4. 重启OMS
$ emctl stop oms -all
$ emctl start oms

# 故障3:Agent无法上传数据
# 症状:Agent状态为Up但数据未上传

# 诊断步骤
$ emctl status agent

Agent is Running and Ready
Last successful upload : (none)
Number of XML files pending upload : 1500

# 检查Agent日志
$ tail -f /oracle/app/oracle/agent/agent_inst/sysman/log/gcagent.log

# 测试OMS连接
$ emctl status agent -omsinfo

OMS Information:
OMS Host : emcc-server.fgedu.net.cn
Upload Port : 4900
Status : Unable to connect

# 解决方案
# 1. 检查网络连接
$ telnet emcc-server.fgedu.net.cn 4900

# 2. 检查证书问题
$ emctl secure agent

# 3. 重新配置Agent
$ emctl config agent addtargets

# 4. 手动上传数据
$ emctl upload agent

# 故障4:BI Publisher无法启动
# 症状:BI Publisher Server显示Down

# 诊断步骤
$ emctl status oms -bip_details

BI Publisher Server : Down
BI Publisher HTTP Port : 9788
BI Publisher HTTPS Port : 9851

# 查看BI Publisher日志
$ tail -f /oracle/app/oracle/gc_inst/user_projects/domains/GCDomain/servers/BIP/logs/BIP.log

# 解决方案
# 1. 单独启动BI Publisher
$ emctl start oms -bip_only

# 2. 重新配置BI Publisher
$ emctl config oms -config_bip

# 3. 检查端口占用
$ netstat -tlnp | grep 9788

# 4. 如果端口被占用,修改端口
$ emctl config oms -bip_http_port 9888 -bip_https_port 9951

4.3 EMCC优化

EMCC性能优化实践:

# 优化1:OMS性能调优
# 调整JVM内存参数

$ emctl stop oms -all

# 编辑OMS启动脚本
$ vi /oracle/app/oracle/gc_inst/em/EMGC_OMS1/bin/startEMServer.sh

# 修改JVM参数
JAVA_OPTIONS=”-Xms4096m -Xmx8192m -XX:MaxPermSize=1024m -XX:+UseG1GC”

$ emctl start oms

# 优化2:Repository数据库优化
# 调整数据库参数

SQL> ALTER SYSTEM SET processes=1000 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET sessions=1500 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET shared_pool_size=2G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET db_cache_size=4G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET pga_aggregate_target=2G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET job_queue_processes=50 SCOPE=SPFILE;

# 收集统计信息
SQL> EXEC DBMS_STATS.GATHER_SCHEMA_STATS(‘SYSMAN’, cascade => TRUE);

# 优化3:Agent优化
# 调整Agent上传参数

$ emctl setproperty agent -name “UploadInterval” -value “5”
$ emctl setproperty agent -name “MaxUploadSize” -value “50”
$ emctl setproperty agent -name “MaxDiskUsedPct” -value “80”

# 重启Agent
$ emctl stop agent
$ emctl start agent

# 优化4:监控目标优化
# 禁用不必要的监控项

# 使用emcli批量修改收集间隔
$ emcli modify_collection_schedule \
-targetType=oracle_database \
-collectionName=oracle_db_alert_log \
-interval=15

# 优化5:告警优化
# 配置告警抑制和聚合

# 创建告警规则
$ emcli create_notification_rule \
-name=”DB_Alert_Rule” \
-description=”Database alert notification rule” \
-targets=”orcl:oracle_database” \
-severity=Critical \
-notification_method=Email

# 配置告警升级
$ emcli create_escalation_policy \
-name=”DB_Alert_Escalation” \
-levels=”Level1:DBA;Level2:Manager” \
-intervals=”30;60″

# 优化6:备份EMCC配置
# 创建OMS备份脚本

$ cat /software/backup_emcc.sh
#!/bin/bash
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

BACKUP_DIR=/backup/emcc/$(date +%Y%m%d)
mkdir -p $BACKUP_DIR

# 备份Repository数据库
$ORACLE_HOME/bin/rman target / < BACKUP DATABASE FORMAT ‘$BACKUP_DIR/emrep_%U.bkp’;
BACKUP ARCHIVELOG ALL FORMAT ‘$BACKUP_DIR/arch_%U.bkp’;
BACKUP CURRENT CONTROLFILE FORMAT ‘$BACKUP_DIR/control_%U.bkp’;
RELEASE CHANNEL c1;
}
EOF

# 备份OMS配置
$OMS_HOME/bin/emctl exportconfig oms -dir $BACKUP_DIR

# 备份Agent配置
$AGENT_HOME/bin/emctl exportconfig agent -dir $BACKUP_DIR

echo “EMCC backup completed at $(date)” >> $BACKUP_DIR/backup.log

# 添加到crontab
$ crontab -e
0 2 * * * /software/backup_emcc.sh

Part05-风哥经验总结与分享

5.1 EMCC安装总结

EMCC安装的关键经验总结:

  • 充分准备:安装前确保所有系统要求满足,特别是内存和磁盘空间
  • 数据库规划:Repository数据库需要独立规划,建议使用RAC保证高可用
  • 网络规划:提前规划好端口和防火墙规则,避免安装后通信问题
  • 版本兼容:确保所有组件版本兼容,特别是Agent和OMS版本
  • 备份策略:建立完善的EMCC备份策略,包括Repository和配置
风哥提示:EMCC是Oracle运维的核心工具,建议投入足够的时间和资源进行规划和部署。对于大规模环境,建议使用HA架构保证可用性。

5.2 EMCC安装检查清单

# EMCC安装检查清单

# 安装前检查
□ 确认操作系统版本和补丁
□ 确认硬件配置满足要求
□ 配置内核参数
□ 配置用户和组
□ 配置环境变量
□ 准备Repository数据库
□ 配置主机名: fgedu.net.cn
□ 配置防火墙规则
□ 禁用SELinux
□ 配置NTP时间同步
□ 准备安装介质
□ 创建响应文件(静默安装)

# 安装中检查
□ 执行安装程序
□ 监控安装日志
□ 执行root脚本
□ 验证OMS状态
□ 配置Agent
□ 添加监控目标
□ 配置告警规则
□ 配置备份策略

# 安装后检查
□ 验证Web Console访问
□ 验证Agent通信
□ 验证数据上传
□ 配置监控模板
□ 配置通知方式
□ 建立运维流程
□ 文档更新
□ 团队培训

5.3 EMCC工具推荐

EMCC管理和运维推荐工具:

工具名称 用途 说明
EMCLI 命令行管理 EMCC命令行接口,用于自动化
EMCTL 进程管理 管理OMS和Agent进程
BI Publisher 报表生成 企业级报表平台
JVMD Java诊断 Java虚拟机诊断工具
SQL Monitoring SQL监控 实时SQL性能监控
AWR/ASH 性能分析 自动工作负载仓库
最佳实践:

  • 定期更新EMCC补丁,保持系统安全
  • 使用监控模板标准化监控配置
  • 建立完善的告警和通知机制
  • 定期进行EMCC健康检查
  • 建立完整的备份和恢复流程
  • 使用EMCLI进行批量操作和自动化
风哥总结:EMCC是Oracle数据库管理的强大工具,通过合理的规划和配置,可以显著提高运维效率,降低管理成本。建议DBA团队深入学习和掌握EMCC的各项功能。更多视频教程www.fgedu.net.cn

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息