数据库教程FGMT18‑Oracle‑EMCC智能化集中运维管理系统

前言

Oracle Enterprise Manager Cloud Control简称EMCC,是Oracle官方推出的企业级集中化智能化运维管理平台。企业环境往往存在大量单机Oracle、RAC集群、MySQL数据库、Linux/Windows主机、WebLogic中间件,分散登录各个节点做巡检、监控、故障排查,运维效率低下,同时很难做到统一告警、统一报表、统一作业调度。EMCC平台可以实现对异构软硬件资产的统一纳管,完成性能监控、告警通知、自动化作业、巡检报告、数据库运维操作集中管理。风哥教程本文围绕EMCC整体架构、软硬件安装环境规划、OMR资料库数据库部署、OMS管理服务安装、Agent代理部署、主机纳管、Oracle单机/RAC数据库纳管、MySQL纳管、WebLogic中间件纳管、日常运维命令、目标删除、故障排查完整展开讲解。风哥 itpux‑com

本套风哥教程面向DBA、运维架构师、数据库运维工程师,全部实验标准化环境配置:主机名称fgedu‑net‑cn ,硬件规格64G物理内存、8颗CPU;OMR资料库数据库实例名fgedudb,数据库名fgedudb,测试业务用户名fgedu,文件根目录统一为/fgedudb,整套实验基于EMCC 13.5版本搭配Oracle19c完成。风哥教程本文分为前言大纲介绍、核心理论知识、实战操作演练、总结四大模块;实战章节包含大量操作系统Shell、SQL脚本、emctl命令,读者可以在测试环境复现部署与纳管全流程,掌握EMCC平台部署、配置、日常运维整套手段。网上搜索风哥教程可以学习全套数据库教程

内容大纲

  1. EMCC平台基础概念,整体组件架构,OMR、OMS、Agent代理组件分工
  2. EMCC软硬件安装要求,64G内存8CPU主机环境规划,操作系统前置环境检查
  3. OMR管理资料库数据库规划、参数配置、数据库创建
  4. OMS管理服务平台安装,目录规划、介质部署
  5. EMCC平台启停,emctl全套核心管理命令
  6. Agent代理原理,推送式代理部署,Linux主机纳管实操
  7. Windows主机代理部署与目标纳管,删除EMCC管理目标操作
  8. Oracle单机数据库纳管配置,DBSNMP监控账号配置
  9. Oracle RAC集群数据库纳管实操,集群代理注意事项
  10. MySQL数据库插件部署与MySQL目标纳管配置
  11. WebLogic中间件发现与纳管配置
  12. EMCC日常运维要点,常见部署纳管故障排查思路

一、核心理论知识

本章节为本套风哥教程理论基础,理解EMCC三大核心组件分工,才能合理规划硬件、目录、网络端口,规避部署与纳管阶段各类故障。风哥教程 113257174

1.1 EMCC平台整体架构

EMCC由三大核心组件构成:OMR管理资料库、OMS管理服务、Management Agent管理代理。

  1. OMR(Oracle Management Repository)管理资料库:一套独立Oracle数据库实例,所有监控采集数据、告警配置、作业定义、目标元数据全部存储在此资料库。OMR是EMCC数据底层,性能直接影响整个管理平台响应速度。
  2. OMS(Oracle Management Service)管理服务:基于WebLogic域构建的中间件服务,提供Web控制台访问入口;接收各个Agent代理上传监控数据,完成数据处理、告警计算、作业调度,对外提供HTTPS访问控制台。
  3. Management Agent管理代理:部署在被监控目标主机上的采集代理进程,负责采集主机、数据库、中间件的性能、状态、日志数据,加密上传到OMS服务;同时接收OMS下发的运维作业指令,在本地主机执行。

端口说明:OMS控制台HTTPS端口7799,Agent上传数据端口4900,Agent本地监听端口3872,资料库数据库监听端口1521。所有主机之间必须保证对应端口网络互通,防火墙、安全组需要放开访问权限。网上搜索风哥教程可以学习全套数据库教程

1.2 软硬件环境规划(主机fgedu‑net‑cn,64G内存8CPU)

本实验EMCC整套组件部署在fgedu‑net‑cn主机,64G物理内存,8逻辑CPU。

  • OMR资料库数据库分配内存:SGA+PGA合计28G;
  • OMS WebLogic服务JVM堆内存分配8G;
  • 操作系统预留内存28G;
  • 文件目录规划:软件介质存放/fgedudb/media,OMS家目录/fgedudb/gc_inst,Agent家目录/fgedudb/agent13c,OMR数据库数据文件/fgedudb/oradata/fgedudb,日志目录/fgedudb/diag

操作系统层面要求:RHEL/Oracle Linux7/8,系统软件包完整,主机名解析正常,/etc/hosts本机解析生效,禁止使用localhost做主机名;SELinux建议Permissive模式,防火墙开放EMCC相关端口。风哥数据库教程 itpux‑com

1.3 OMR资料库数据库关键要求

OMR资料库必须是Oracle企业版,不支持标准版。重要参数配置:

  • COMPATIBLE设置为对应版本,字符集必须使用AL32UTF8;
  • 关闭数据库审计不必要的选项,重做日志组至少5组,每组2G;
  • UNDO表空间自动扩展,临时表空间设置足够大小;
  • 禁止共享OMR资料库给业务数据库,OMR必须独立实例。

1.4 Agent代理两种部署模式

  1. 推送部署模式:从OMS管理控制台,输入目标主机ssh账号信息,OMS自动远程推送Agent介质,完成远程安装配置;适合Linux主机。
  2. 手动本地部署模式:把Agent介质上传到被监控主机,本地执行安装脚本;Windows主机、安全策略严格禁止ssh远程推送的环境使用该模式。

Agent代理是采集核心,如果Agent进程异常、网络中断,会造成监控数据断档;Agent会缓存本地采集数据,网络恢复后自动补传上传至OMS。

1.5 各类被监控目标纳管要点

  1. Oracle单机数据库:数据库解锁DBSNMP监控账号,配置对应权限,Agent读取数据库视图采集性能、告警信息。
  2. Oracle RAC集群:集群所有节点全部部署Agent代理,集群目标需要识别集群CRS资源,监听、ASM、实例全部作为子目标纳入管理。
  3. MySQL数据库:EMCC需要安装MySQL插件包,创建MySQL专用监控账号,授予performance_schema等查询权限。
  4. WebLogic中间件:配置WebLogic管理服务器连接信息,采集域、托管服务器、应用部署状态、JVM性能指标。

1.6 EMCC日常运维重点

  1. 定期监控OMR资料库表空间,监控采集数据会持续增长,需要配置清理保留策略;
  2. 监控Agent代理进程状态,主机重启后确认Agent自动拉起;
  3. 备份OMR资料库,OMR损坏会造成整个EMCC平台配置全部丢失;
  4. 删除目标不能仅在操作系统删除Agent,必须在Web控制台执行删除目标,清理OMR库内元数据。
    网上搜索风哥教程可以学习全套数据库教程

二、实战操作演练

本套风哥教程全部实战操作,操作主机fgedu‑net‑cn,资料库数据库fgedudb,业务用户fgedu,根目录/fgedudb,硬件规格64G内存8CPU。

环境说明:操作系统root用户做系统配置,oracle用户执行数据库、EMCC部署操作;大部分emctl命令需要进入对应OMS、Agent家目录bin目录执行。

2.1 操作系统环境校验与前置配置

2.1.1操作系统层面检查(主机fgedu‑net‑cn,root执行)
bash 复制代码
#确认主机名称,主机名不能是localhost
hostname
#确认hosts解析
cat /etc/hosts
#查看内存64G,CPU8核
free -h
lscpu
#确认目录创建
mkdir -p /fgedudb/media /fgedudb/gc_inst /fgedudb/agent13c /fgedudb/oradata/fgedudb /fgedudb/diag
chown -R oracle:oinstall /fgedudb
#SELinux设置宽容模式
setenforce 0
getenforce
#防火墙开放EMCC端口7799、4900、3872、1521
firewall‑cmd ‑‑permanent ‑‑add‑port=7799/tcp
firewall‑cmd ‑‑permanent ‑‑add‑port=4900/tcp
firewall‑cmd ‑‑permanent ‑‑add‑port=3872/tcp
firewall‑cmd ‑‑permanent ‑‑add‑port=1521/tcp
firewall‑cmd ‑‑reload
#确认系统依赖包
rpm ‑qa | grep‑E "binutils|compat‑libstdc++|gcc|glibc|libaio|libX11|make|sysstat"

校验输出:hostname输出fgedu‑net‑cn,总内存64G,逻辑CPU为8颗。

2.1.2 OMR资料库数据库参数配置(oracle用户,sqlplus / as sysdba)
sql 复制代码
show parameter compatible;
show parameter nls_character_set;
show parameter memory_target;
show parameter undo_tablespace;
show parameter processes;

适配64G主机OMR资料库spfile配置:

sql 复制代码
alter system set memory_max_target=28G scope=spfile;
alter system set memory_target=28G scope=spfile;
alter system set compatible='19.0.0' scope=spfile;
alter system set nls_character_set=AL32UTF8 scope=spfile;
alter system set processes=1500 scope=spfile;
alter system set undo_tablespace=UNDOTBS1 scope=spfile;
alter system set redo_log_files=5 scope=spfile;

数据库字符集必须AL32UTF8,否则EMCC安装会报错。重启资料库实例使spfile参数生效。

2.1.3 创建测试业务用户,DBSNMP监控账号确认
sql 复制代码
create user fgedu identified by fgedudb default tablespace users temporary tablespace temp;
grant connect,resource to fgedu;
grant select_catalog_role to fgedu;
--解锁数据库监控账号DBSNMP
alter user dbsnmp account unlock identified by fgedudb;

2.2 OMS管理服务安装前置检查

介质解压到/fgedudb/media目录,oracle用户执行安装前系统校验脚本。

bash 复制代码
cd /fgedudb/media
./runInstaller ‑‑executePrereqs

根据输出修复系统报出的软件包、内核参数、目录权限告警,全部校验通过后执行图形或者静默安装OMS,安装家目录指定/fgedudb/gc_inst,资料库连接信息填写fgedu‑net‑cn:1521/fgedudb,设置sysman管理员账号密码。风哥数据库教程 itpux‑com

2.3 EMCC平台启停,emctl核心命令实操

进入OMS家目录bin目录/fgedudb/gc_inst/bin

bash 复制代码
#查看OMS状态
./emctl status oms ‑details

#完整停止OMS服务
./emctl stop oms ‑all

#启动OMS服务
./emctl start oms

#查看OMS版本信息
./emctl version

#解锁控制台sysman账号
./emctl unlock console

完整启停顺序:

启动顺序:先启动OMR资料库数据库监听、实例 → 启动OMS服务 → 启动Agent代理

停止顺序:停止Agent代理 → 停止OMS服务 → 停止OMR资料库数据库

Agent代理命令,进入Agent家目录bin /fgedudb/agent13c/bin

bash 复制代码
#查看agent状态
./emctl status agent

#停止agent
./emctl stop agent

#启动agent
./emctl start agent

#手工立即上传本地缓存监控数据到OMS
./emctl upload agent

访问控制台地址:https://fgedu‑net‑cn:7799/em,登录账号sysman。

2.4 Linux主机推送式Agent代理部署纳管实操

登录EMCC Web控制台,Setup → Add Target → Add Target Manually → Add Host Targets → Install Agent on Host。

填写目标主机信息,主机名fgedu‑net‑cn,SSH账号oracle,安装目录/fgedudb/agent13c

注意:目标主机/etc/sudoers配置oracle具备sudo权限,推送部署需要sudo权限创建系统目录。

也可以使用手工命令模式,Agent部署完成后验证状态:

bash 复制代码
cd /fgedudb/agent13c/bin
./emctl status agent

输出中看到Repository URL指向OMS服务地址,Last successful upload时间正常,代表Agent和OMS通信正常。网上搜索风哥教程可以学习全套数据库教程

2.5 Windows主机代理部署与删除目标实操

Windows主机选择本地手动部署Agent模式,将Agent Windows介质拷贝Windows主机,执行setup.exe,填写OMS服务HTTPS地址,配置代理注册信息。

删除EMCC目标标准流程,禁止直接操作系统卸载Agent,必须控制台先删除目标

  1. EMCC控制台目标列表,选中主机/数据库目标,选择Remove Target;
  2. OMR资料库清除该目标全部元数据;
  3. 再登录被监控主机,卸载Agent代理软件。

2.6 Oracle单机数据库纳管配置实操

  1. 确认主机Agent代理正常运行;
  2. 数据库侧确认DBSNMP账号解锁,密码有效;
sql 复制代码
alter user dbsnmp account unlock identified by fgedudb;
grant select_catalog_role to dbsnmp;
  1. EMCC控制台 Setup → Add Target → Add Target Manually → 选择Oracle Database;
  2. 填写目标名称,主机、监听端口1521,服务名fgedudb,监控账号DBSNMP密码;
  3. 提交配置,完成数据库目标添加;
  4. 进入数据库目标主页,确认性能图表、告警指标正常采集。

2.7 Oracle RAC集群数据库纳管实操

RAC集群要求集群每一个节点全部部署Agent代理

  1. 集群所有节点部署Agent,Agent本机识别本地CRS、ASM、数据库实例;
  2. EMCC控制台添加集群目标,填写集群名称、各个节点主机名称;
  3. 依次添加集群下ASM目标、各个RAC实例目标、监听目标;
  4. 确认集群子目标状态全部Up;

注意:RAC环境不要只在单个节点部署Agent,否则节点故障切换后监控采集失效。

2.8 MySQL数据库插件部署与MySQL目标纳管

EMCC默认不包含MySQL监控插件,需要先上传部署MySQL插件。

  1. EMCC控制台 Setup → Extensibility → Plug‑ins,上传MySQL插件介质;
  2. 插件部署完成;
  3. 在MySQL数据库创建监控账号:
sql 复制代码
CREATE USER emcc_monitor@'%' IDENTIFIED BY 'fgedudb';
GRANT SELECT,PROCESS,REPLICATION CLIENT ON *.* TO emcc_monitor@'%';
  1. EMCC控制台添加MySQL目标,填写主机、端口、监控账号,完成纳管。

2.9 WebLogic中间件纳管实操

WebLogic被监控主机已经部署Agent代理。

  1. 获取WebLogic管理服务器连接地址、管理账号密码;
  2. EMCC控制台选择添加Oracle WebLogic Server目标;
  3. 输入管理控制台T3连接地址,管理用户名密码;
  4. Agent发现WebLogic域、托管服务、部署应用;
  5. 确认WebLogic域、服务器实例状态、JVM指标正常采集。

2.10 EMCC资料库OMR备份实操

OMR资料库保存全部平台配置与监控数据,必须定期备份。

bash 复制代码
#操作系统oracle,expdp备份OMR资料库sysman用户
expdp system/fgedudb@fgedudb directory=DATA_PUMP_DIR dumpfile=omr_sysman_backup.dmp schemas=sysman logfile=omr_backup.log

备份文件存放路径/fgedudb/dump,定期保留备份集,当EMCC平台损坏,可以导入恢复sysman配置数据。上51CTO搜索风哥可以学习全套数据库教程

2.11 EMCC常见故障排查实操

  1. Agent状态正常,但是控制台目标状态显示Down
  • 排查:执行emctl upload agent手工上传;检查防火墙端口3872、4900双向通;检查主机/etc/hosts解析,Agent上报主机名必须和OMS识别主机名完全一致。
  1. OMS启动失败
  • 查看OMS日志目录/fgedudb/gc_inst/user_projects/domains/GCDomain/servers/EMGC_OMS1/logs;确认OMR资料库数据库、监听正常启动。
  1. 数据库目标状态无法Up
  • 确认DBSNMP账号未锁定,密码没有过期;Agent主机可以tnsping资料库以及被监控数据库服务名。
  1. 推送Agent部署失败
  • 检查目标主机ssh连通,sudo权限配置;磁盘空间足够;系统依赖包完整。

三、风哥针对本文总结

本套风哥教程完整覆盖EMCC智能化集中运维管理系统整套知识,包含OMR、OMS、Agent三大组件架构,软硬件环境规划、OMR资料库参数配置,OMS安装部署,全套emctl管理命令,Linux主机Agent推送部署,Windows代理部署,Oracle单机、RAC集群、MySQL、WebLogic中间件纳管实操,目标删除规范、OMR备份、常见故障排查流程。

  1. EMCC三大组件分工明确:OMR是底层存储资料库,OMS是Web中间件管理服务,Agent是被监控主机采集代理;网络防火墙必须放开7799、4900、3872、1521相关端口,主机名解析/etc/hosts配置正确,禁止使用localhost作为主机名。
  2. OMR资料库必须独立Oracle企业版实例,字符集强制AL32UTF8,不能和业务数据库共用实例;OMR资料库sysman用户是核心,务必备份expdp备份集,防止配置全部丢失。
  3. RAC集群纳管关键点:集群全部节点都需要部署Agent代理,只部署单节点会发生节点切换之后监控完全失效。
  4. 删除被监控目标,必须先在EMCC控制台执行Remove Target清理OMR元数据,不能直接操作系统卸载Agent,否则OMR资料库会残留无效目标记录,造成后台持续报错。上51CTO搜索风哥可以学习全套数据库教程
  5. Agent代理具备本地缓存能力,网络中断的时候采集数据保存在本地磁盘,网络恢复自动上传;日常运维优先使用emctl status agentemctl upload agent排查代理上传通信故障。
  6. MySQL、WebLogic等非Oracle原生目标,需要额外部署对应插件包,才可以在控制台出现对应目标类型选择项。
  7. EMCC启停必须遵循顺序:先启动资料库,再启动OMS;关闭先停Agent,再停OMS,最后关闭资料库;顺序颠倒会出现服务启动异常。
  8. 生产部署上线前,做好容量规划,OMR资料库监控数据会持续增长,需要定期清理过期监控数据,监控OMR表空间使用率,防止表空间耗尽造成整个管理平台不可用。
相关推荐
少司府1 小时前
Linux系统篇(一)指令篇·一:初识Linux及其基本指令
linux·运维·服务器·网络·阿里云·linux系统
天远API1 小时前
零信任架构实战:基于天远企业四要素验证构建自动化供应商准入网关
运维·人工智能·架构·自动化
Zixhy3 小时前
手撕Reactor模型实现同步高并发服务器及Muduo网络库深入解析
linux·服务器·网络·数据库·c++
程序员清风10 小时前
Java 后端高并发设计:线程池、限流、熔断与降级
java·数据库·oracle
天衍四九-10 小时前
MySQL中如何定位慢查询?如果SQL语句执行很慢,如何分析和优化?
数据库·sql·mysql
尚久龙10 小时前
mysql-5.7.26-winx64的安装步骤
数据库·mysql
医疗信息化王工10 小时前
DataForge:基于 Python 的数据库批量导出 Excel 工具——从架构到部署的全流程实战
数据库·python·excel
实心儿儿10 小时前
MySQL 的安装
数据库·mysql·adb
考虑考虑11 小时前
docker compose环境变量替换
运维·后端·自动化运维