外观
Oracle 企业管理器
OEM 的安装与配置
系统要求
管理服务器要求
- 操作系统:Linux 7.x/8.x、Windows Server 2016/2019/2022
- CPU:至少 8 核处理器
- 内存:至少 16 GB RAM,推荐 32 GB 或更多
- 磁盘空间:至少 100 GB 可用空间
- 数据库:Oracle Database 19c 或更高版本(用于管理仓库)
- Java:JDK 8 或更高版本
代理服务器要求
- 操作系统:与被管理的数据库服务器兼容的操作系统
- CPU:至少 2 核处理器
- 内存:至少 4 GB RAM
- 磁盘空间:至少 10 GB 可用空间
- Java:JDK 8 或更高版本
安装步骤
1. 准备管理仓库数据库
安装 Oracle 数据库:安装 Oracle Database 19c 或更高版本
创建管理仓库:
sqlCREATE TABLESPACE mgmt_ts DATAFILE '/u01/app/oracle/oradata/OMR/mgmt_ts.dbf' SIZE 10G AUTOEXTEND ON NEXT 1G; CREATE USER sysman IDENTIFIED BY password DEFAULT TABLESPACE mgmt_ts QUOTA UNLIMITED ON mgmt_ts; GRANT DBA TO sysman;
2. 安装 Cloud Control
下载安装包:从 Oracle 官方网站下载 Enterprise Manager Cloud Control 安装包
解压安装包:
bashunzip em13500_linux64.bin运行安装程序:
bash./em13500_linux64.bin按照向导提示进行安装:
- 选择"创建新的 Enterprise Manager 系统"
- 输入管理仓库数据库信息
- 配置 OMS 和 Agent
- 完成安装
3. 配置代理
自动部署代理:通过 Cloud Control 控制台自动部署代理
手动安装代理:
- 下载代理安装包
- 运行代理安装程序
- 配置代理连接到 OMS
首次登录
启动 OMS:
bashemctl start oms访问控制台:在浏览器中输入 OMS 地址
https://<oms-server>:7803/em登录:使用 sysman 用户名和密码登录
添加目标:点击"添加目标" → "自动发现目标",发现和添加数据库实例
OEM 的核心功能
1. 数据库监控
- 实时监控:监控数据库实例的状态、性能和可用性
- 告警管理:配置告警规则,及时通知异常情况
- 仪表盘:提供直观的性能和状态仪表盘
- 趋势分析:分析数据库性能趋势
- 黑盒监控:监控数据库的外部可用性
2. 性能管理
- 性能中心:集中管理数据库性能
- AWR 报告:生成和分析 AWR 报告
- ASH 分析:分析活动会话历史数据
- SQL 调优:识别和优化慢查询
- 内存管理:监控和优化内存使用
- 存储管理:监控和管理存储空间
3. 备份与恢复
- 备份配置:配置自动备份策略
- 备份监控:监控备份作业的执行状态
- 备份报告:生成备份执行报告
- 恢复管理:执行数据库恢复操作
- 灾难恢复:管理灾难恢复计划
4. 配置管理
- 配置变更:跟踪和管理配置变更
- 合规性检查:检查数据库配置的合规性
- 配置比较:比较不同数据库的配置
- 配置模板:创建和应用配置模板
5. 安全管理
- 用户管理:管理数据库用户和权限
- 安全审计:审计数据库活动
- 漏洞评估:评估数据库安全漏洞
- 安全配置:配置数据库安全设置
6. 作业管理
- 作业调度:调度和管理数据库作业
- 作业监控:监控作业的执行状态
- 作业模板:创建和使用作业模板
- 作业历史:查看作业执行历史
7. 系统管理
- 补丁管理:管理数据库补丁
- 版本升级:执行数据库版本升级
- 集群管理:管理 RAC 集群
- 数据Guard 管理:管理 DataGuard 配置
OEM 的使用方法
1. 数据库监控
监控仪表盘
- 数据库主页:显示数据库的关键指标和状态
- 性能仪表盘:显示数据库性能指标
- 存储仪表盘:显示存储空间使用情况
- 会话仪表盘:显示会话信息和等待事件
告警管理
配置告警规则:
- 点击"设置" → "告警" → "告警规则"
- 选择目标类型和指标
- 设置告警阈值和通知方式
查看告警:
- 点击"监控" → "告警"
- 查看当前告警和历史告警
处理告警:
- 点击告警 → "查看详情"
- 分析告警原因
- 采取相应的解决措施
- 关闭已解决的告警
2. 性能管理
AWR 报告
生成 AWR 报告:
- 点击"性能" → "AWR 报告"
- 选择开始和结束快照
- 生成报告
分析 AWR 报告:
- 查看数据库负载概况
- 分析 TOP SQL
- 查看等待事件
- 分析内存和存储使用情况
SQL 调优
识别慢查询:
- 点击"性能" → "SQL 调优顾问"
- 查看 TOP SQL
优化 SQL:
- 选择 SQL 语句 → "查看详情"
- 运行 SQL 调优顾问
- 查看优化建议
- 应用优化建议
3. 备份与恢复
备份配置
创建备份策略:
- 点击"可用性" → "备份与恢复" → "备份设置"
- 创建备份策略
- 配置备份计划
监控备份作业:
- 点击"可用性" → "备份与恢复" → "作业"
- 查看备份作业状态
执行恢复操作:
- 点击"可用性" → "备份与恢复" → "恢复向导"
- 按照向导提示执行恢复操作
4. 配置管理
配置变更跟踪
启用配置变更跟踪:
- 点击"配置" → "配置变更跟踪"
- 启用变更跟踪
查看配置变更:
- 点击"配置" → "配置变更历史"
- 查看配置变更记录
合规性检查
运行合规性检查:
- 点击"配置" → "合规性" → "合规性标准"
- 选择合规性标准
- 运行检查
查看合规性报告:
- 点击"配置" → "合规性" → "合规性报告"
- 查看合规性检查结果
OEM 的最佳实践
1. 架构设计
- 集中管理:使用单个 Cloud Control 实例管理多个数据库
- 高可用性:配置 OMS 高可用性
- 分层管理:根据数据库重要性进行分层管理
- 网络设计:确保 OMS 和 Agent 之间的网络连接稳定
2. 监控配置
- 合理设置告警阈值:根据数据库特性设置合适的告警阈值
- 告警分级:对告警进行分级,区分紧急和非紧急告警
- 告警通知:配置多种通知方式,如邮件、短信等
- 告警抑制:避免告警风暴
3. 性能管理
- 定期生成 AWR 报告:每周或每月生成 AWR 报告
- 建立性能基准:建立正常状态下的性能基准
- 主动性能调优:基于趋势分析主动进行性能调优
- SQL 管理:建立 SQL 审核和优化流程
4. 备份与恢复
- 自动化备份:配置自动备份策略
- 备份验证:定期验证备份的有效性
- 恢复演练:定期进行恢复演练
- 备份策略调整:根据数据增长调整备份策略
5. 安全管理
- 最小权限原则:为 OEM 用户分配最小必要权限
- 定期安全审计:定期进行安全审计
- 漏洞扫描:定期进行漏洞扫描
- 安全配置基线:建立安全配置基线
6. 日常维护
- 定期备份 OMR:定期备份管理仓库
- 清理 OMR:定期清理管理仓库中的旧数据
- 更新 OEM:及时更新 OEM 版本和补丁
- 监控 OEM 自身:监控 OMS 和 Agent 的状态
OEM 的常见问题和解决方案
问题 1:OMS 无法启动
原因:
- 管理仓库数据库不可用
- OMS 配置错误
- 端口被占用
解决方案:
- 检查管理仓库数据库状态
- 检查 OMS 配置文件
- 检查端口使用情况
- 重启 OMS:bash
emctl stop oms emctl start oms
问题 2:Agent 无法连接到 OMS
原因:
- 网络连接问题
- Agent 配置错误
- OMS 服务不可用
解决方案:
- 检查网络连接
- 检查 Agent 配置文件
- 检查 OMS 状态
- 重启 Agent:bash
emctl stop agent emctl start agent emctl upload agent
问题 3:告警风暴
原因:
- 告警阈值设置过低
- 数据库性能突然下降
- 网络中断
解决方案:
- 调整告警阈值
- 暂时抑制告警
- 解决根本问题
- 配置告警相关性
问题 4:管理仓库空间不足
原因:
- 管理仓库数据增长过快
- 未定期清理旧数据
- 初始空间配置不足
解决方案:
- 增加管理仓库表空间
- 清理旧数据:bash
emctl clear repository - 配置数据保留策略
问题 5:OEM 性能缓慢
原因:
- OMS 服务器资源不足
- 管理仓库性能问题
- 并发用户过多
解决方案:
- 增加 OMS 服务器资源
- 优化管理仓库性能
- 限制并发用户数
- 清理管理仓库中的旧数据
常见问题(FAQ)
Q1: OEM Cloud Control 和 Database Express 有什么区别?
A1: OEM Cloud Control 和 Database Express 的主要区别:
- OEM Cloud Control:企业级管理工具,支持管理多个数据库,功能全面,需要单独安装
- Database Express:轻量级管理工具,集成在 Oracle 数据库中,仅支持管理单个数据库,功能有限
- 适用场景:Cloud Control 适用于企业级环境,Database Express 适用于小型环境或快速管理
Q2: OEM 支持管理哪些版本的 Oracle 数据库?
A2: OEM Cloud Control 支持管理 Oracle 10g 及以上版本的数据库,包括:
- Oracle 10g
- Oracle 11g
- Oracle 12c
- Oracle 18c
- Oracle 19c
- Oracle 21c
Q3: 如何监控 Oracle RAC 集群?
A3: 监控 Oracle RAC 集群的方法:
- 添加集群目标:在 OEM 中添加 RAC 集群作为目标
- 集群仪表盘:使用集群仪表盘监控集群状态
- 节点监控:监控每个集群节点的状态
- ** interconnect 监控**:监控集群 interconnect 性能
- 服务监控:监控集群服务的状态
Q4: 如何使用 OEM 进行数据库补丁管理?
A4: 使用 OEM 进行数据库补丁管理的步骤:
- 补丁顾问:点击"合规性" → "补丁顾问"
- 扫描补丁:扫描数据库需要的补丁
- 下载补丁:下载必要的补丁
- 应用补丁:使用补丁应用向导应用补丁
- 验证补丁:验证补丁应用结果
Q5: 如何备份和恢复 OEM 管理仓库?
A5: 备份和恢复 OEM 管理仓库的方法:
备份管理仓库:
bashexpdp sysman/password directory=DATA_PUMP_DIR dumpfile=omr_backup.dmp full=y恢复管理仓库:
bashimpdp sysman/password directory=DATA_PUMP_DIR dumpfile=omr_backup.dmp full=y冷备份:停止 OMS 后,备份管理仓库数据库文件
热备份:使用 RMAN 备份管理仓库数据库
