本文档详细介绍Oracle Enterprise Manager Cloud Control (EMCC)的数据库监控功能,风哥教程参考Oracle官方文档EMCC部分。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 数据库监控概述
EMCC数据库监控是EMCC的核心功能之一,用于监控Oracle数据库的性能、可用性和健康状态。学习交流加群风哥微信: itpux-com
EMCC数据库监控的主要特点:
- 全面监控:监控数据库的所有关键指标
- 实时监控:实时监控数据库的运行状态
- 历史分析:分析历史监控数据,发现性能趋势
- 智能告警:根据监控数据自动生成告警
- 自动化管理:支持自动化运维操作
- 报表生成:生成各种监控报表
1.2 监控指标
EMCC数据库监控的主要指标:
- 可用性指标:
- 数据库状态:数据库是否正常运行
- 监听器状态:监听器是否正常运行
- 实例状态:实例是否正常运行
- 服务状态:服务是否正常运行
- 性能指标:
- CPU使用率:数据库CPU使用情况
- 内存使用率:SGA和PGA使用情况
- I/O性能:磁盘I/O性能
- 等待事件:数据库等待事件统计
- SQL性能:SQL语句执行性能
- 容量指标:
- 表空间使用率:表空间使用情况
- 存储空间:存储空间使用情况
- 会话数:当前会话数和最大会话数
- 进程数:当前进程数和最大进程数
- 安全指标:
- 用户权限:用户权限配置
- 审计日志:审计日志记录
- 安全配置:安全配置检查
1.3 监控工具
EMCC数据库监控的主要工具:
- 数据库主页:显示数据库的整体状态和关键指标
- 性能主页:显示数据库的性能指标和分析
- 可用性主页:显示数据库的可用性状态
- 容量主页:显示数据库的容量使用情况
- 安全主页:显示数据库的安全状态
- ADDM(自动数据库诊断监视器):自动分析数据库性能问题
- AWR(自动工作负载存储库):收集和分析数据库性能数据
- ASH(活动会话历史):记录活动会话的历史数据
Part02-生产环境规划与建议
2.1 监控策略
EMCC数据库监控的策略建议:
- 分层监控:根据数据库的重要性,设置不同的监控级别
- 关键指标优先:优先监控关键指标,确保核心业务稳定
- 合理设置阈值:根据业务特点,设置合理的监控阈值
- 定期审查:定期审查监控策略,确保监控有效
- 自动化响应:配置自动化响应,减少人工干预
2.2 告警配置
EMCC数据库监控的告警配置建议:
- 告警级别:设置Critical、Warning、Info等不同级别的告警
- 告警通知:配置邮件、短信等通知方式
- 告警升级:配置告警升级机制,确保重要告警得到及时处理
- 告警抑制:配置告警抑制规则,避免告警风暴
- 告警模板:使用告警模板,简化告警配置
2.3 报表配置
EMCC数据库监控的报表配置建议:
- 日报表:生成每日监控报表,了解日常运行状态
- 周报表:生成每周监控报表,分析一周的运行趋势
- 月报表:生成每月监控报表,分析一月的运行趋势
- 自定义报表:根据业务需求,生成自定义报表
- 报表订阅:订阅报表,定期发送到邮箱
Part03-生产环境项目实施方案
EMCC数据库监控的实施步骤:
- 发现数据库目标:
- 在EMCC中发现数据库
- 添加数据库到EMCC
- 配置数据库连接
- 配置监控参数:
- 配置监控指标
- 设置监控阈值
- 配置监控频率
- 配置告警规则:
- 配置告警条件
- 配置告警通知
- 配置告警升级
- 配置报表:
- 配置报表模板
- 配置报表订阅
- 生成报表
- 测试验证:
- 测试监控功能
- 测试告警功能
- 测试报表功能
- 正式部署:
- 将监控投入生产使用
- 培训运维人员
- 建立维护流程
Part04-生产案例与实战讲解
4.1 发现数据库目标
# 登录EMCC控制台
# 导航到:目标 → 数据库 → 添加目标 → 自动发现
# 选择要发现的主机:fgedu.net.cn
# 点击”下一步”,开始发现
# 查看发现的数据库
# 输出日志
发现的数据库:
– fgedudb (Oracle Database 19c)
– fgedudb2 (Oracle Database 19c)
# 选择要添加的数据库,点击”添加”
# 输入数据库连接信息:
# 主机名:fgedu.net.cn
# 端口:1521
# 服务名:fgedudb
# 用户名:dbsnmp
# 密码:******
# 点击”保存”
# 导航到:目标 → 数据库 → 添加目标 → 自动发现
# 选择要发现的主机:fgedu.net.cn
# 点击”下一步”,开始发现
# 查看发现的数据库
# 输出日志
发现的数据库:
– fgedudb (Oracle Database 19c)
– fgedudb2 (Oracle Database 19c)
# 选择要添加的数据库,点击”添加”
# 输入数据库连接信息:
# 主机名:fgedu.net.cn
# 端口:1521
# 服务名:fgedudb
# 用户名:dbsnmp
# 密码:******
# 点击”保存”
4.2 配置监控参数
# 登录EMCC控制台
# 导航到:目标 → 数据库 → fgedudb → 监控 → 度量和策略设置
# 配置CPU使用率监控
# 选择”CPU使用率(%)”度量
# 点击”编辑”
# 设置阈值:
# 警告阈值:80%
# 严重阈值:95%
# 点击”保存”
# 配置表空间使用率监控
# 选择”表空间使用率(%)”度量
# 点击”编辑”
# 设置阈值:
# 警告阈值:85%
# 严重阈值:95%
# 点击”保存”
# 配置会话数监控
# 选择”会话数”度量
# 点击”编辑”
# 设置阈值:
# 警告阈值:80%的最大会话数
# 严重阈值:95%的最大会话数
# 点击”保存”
# 导航到:目标 → 数据库 → fgedudb → 监控 → 度量和策略设置
# 配置CPU使用率监控
# 选择”CPU使用率(%)”度量
# 点击”编辑”
# 设置阈值:
# 警告阈值:80%
# 严重阈值:95%
# 点击”保存”
# 配置表空间使用率监控
# 选择”表空间使用率(%)”度量
# 点击”编辑”
# 设置阈值:
# 警告阈值:85%
# 严重阈值:95%
# 点击”保存”
# 配置会话数监控
# 选择”会话数”度量
# 点击”编辑”
# 设置阈值:
# 警告阈值:80%的最大会话数
# 严重阈值:95%的最大会话数
# 点击”保存”
4.3 配置告警规则
# 登录EMCC控制台
# 导航到:设置 → 告警规则
# 创建告警规则
# 点击”添加”
# 输入告警规则信息:
# 名称:数据库关键告警
# 目标类型:数据库实例
# 严重性:Critical
# 点击”下一步”
# 选择告警条件
# 选择以下度量:
# – CPU使用率(%)
# – 表空间使用率(%)
# – 会话数
# – 数据库状态
# 点击”下一步”
# 配置告警通知
# 选择通知方法:Email Notification
# 配置通知频率:立即通知
# 点击”保存”
# 验证告警规则
# 导航到:设置 → 告警规则
# 查看告警规则列表
# 输出日志
告警规则列表:
– 数据库关键告警 (Critical)
– 数据库警告告警 (Warning)
– 数据库可用性告警 (Critical)
# 导航到:设置 → 告警规则
# 创建告警规则
# 点击”添加”
# 输入告警规则信息:
# 名称:数据库关键告警
# 目标类型:数据库实例
# 严重性:Critical
# 点击”下一步”
# 选择告警条件
# 选择以下度量:
# – CPU使用率(%)
# – 表空间使用率(%)
# – 会话数
# – 数据库状态
# 点击”下一步”
# 配置告警通知
# 选择通知方法:Email Notification
# 配置通知频率:立即通知
# 点击”保存”
# 验证告警规则
# 导航到:设置 → 告警规则
# 查看告警规则列表
# 输出日志
告警规则列表:
– 数据库关键告警 (Critical)
– 数据库警告告警 (Warning)
– 数据库可用性告警 (Critical)
4.4 查看监控数据
# 登录EMCC控制台
# 导航到:目标 → 数据库 → fgedudb
# 查看数据库主页
# 输出日志
数据库状态:正常
实例状态:正常
监听器状态:正常
CPU使用率:45%
内存使用率:60%
表空间使用率:70%
会话数:120
# 查看性能主页
# 导航到:性能 → 性能主页
# 输出日志
性能概要:
– 平均活跃会话:5
– 等待事件:db file sequential read
– SQL性能:正常
– I/O性能:正常
# 查看ADDM分析
# 导航到:性能 → ADDM
# 输出日志
ADDM分析结果:
– 发现问题:SQL语句执行时间过长
– 建议:优化SQL语句,添加索引
– 影响:影响系统性能约10%
# 导航到:目标 → 数据库 → fgedudb
# 查看数据库主页
# 输出日志
数据库状态:正常
实例状态:正常
监听器状态:正常
CPU使用率:45%
内存使用率:60%
表空间使用率:70%
会话数:120
# 查看性能主页
# 导航到:性能 → 性能主页
# 输出日志
性能概要:
– 平均活跃会话:5
– 等待事件:db file sequential read
– SQL性能:正常
– I/O性能:正常
# 查看ADDM分析
# 导航到:性能 → ADDM
# 输出日志
ADDM分析结果:
– 发现问题:SQL语句执行时间过长
– 建议:优化SQL语句,添加索引
– 影响:影响系统性能约10%
4.5 生成监控报表
# 登录EMCC控制台
# 导航到:报表 → 信息发布者报告
# 生成数据库性能报表
# 选择报表类型:数据库性能报表
# 选择目标:fgedudb
# 选择时间范围:最近7天
# 点击”生成”
# 输出日志
报表生成中…
报表生成完成
# 查看报表内容
# 输出日志
数据库性能报表 – fgedudb
时间范围:2026-03-25 至 2026-04-01
性能概要:
– 平均CPU使用率:45%
– 平均内存使用率:60%
– 平均活跃会话:5
– 平均等待时间:10ms
性能趋势:
– CPU使用率呈上升趋势
– 内存使用率稳定
– 活跃会话数稳定
– 等待时间稳定
性能建议:
– 优化高CPU使用率的SQL语句
– 监控内存使用情况
– 关注等待事件
# 导航到:报表 → 信息发布者报告
# 生成数据库性能报表
# 选择报表类型:数据库性能报表
# 选择目标:fgedudb
# 选择时间范围:最近7天
# 点击”生成”
# 输出日志
报表生成中…
报表生成完成
# 查看报表内容
# 输出日志
数据库性能报表 – fgedudb
时间范围:2026-03-25 至 2026-04-01
性能概要:
– 平均CPU使用率:45%
– 平均内存使用率:60%
– 平均活跃会话:5
– 平均等待时间:10ms
性能趋势:
– CPU使用率呈上升趋势
– 内存使用率稳定
– 活跃会话数稳定
– 等待时间稳定
性能建议:
– 优化高CPU使用率的SQL语句
– 监控内存使用情况
– 关注等待事件
Part05-风哥经验总结与分享
5.1 监控最佳实践
- 全面监控:监控数据库的所有关键指标,确保不遗漏重要信息
- 合理设置阈值:根据业务特点,设置合理的监控阈值
- 及时响应:及时响应告警,快速处理问题
- 定期审查:定期审查监控策略,确保监控有效
- 持续优化:根据监控数据,持续优化数据库性能
- 文档记录:详细记录监控配置和处理过程
5.2 常见问题与解决方案
- 监控数据不准确:
- 检查Agent状态
- 检查数据库连接
- 重新配置监控参数
- 告警过多:
- 调整告警阈值
- 配置告警抑制
- 优化监控策略
- 报表生成失败:
- 检查OMS状态
- 检查OMR数据库
- 检查报表配置
- 性能分析不准确:
- 检查ADDM配置
- 检查AWR配置
- 检查ASH配置
5.3 经验分享
- 提前规划:在实施前制定详细的监控计划
- 团队协作:监控配置需要DBA和运维人员的协作
- 持续改进:根据监控数据,持续改进监控策略
- 知识共享:分享监控经验和最佳实践,提高团队整体水平
- 自动化运维:利用EMCC的自动化功能,减少人工干预
学习交流加群风哥QQ113257174
风哥提示:EMCC数据库监控是确保数据库稳定运行的重要手段,需要合理配置监控参数和告警规则。
更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
