目录
🌲 前言 🌲
如果给你一个全新的Oracle单机数据库环境,作为DBA,您需要关注哪些点?本文仅讨论 Linux 主机~
📢 首先申明本文所述并非标准答案,只是个人的一些见解,欢迎👏🏻大家补充完善~
首先,当然是确认是单机还是集群模式的数据库!本文主要讲解单机数据库。
一、⭐️ 主机层面 ⭐️
1、📚 主机版本和Oracle版本
主机版本:
1 | |
Oracle版本和补丁版本:
1 | |
2、💻 主机硬件资源
包括CPU负载,物理内存和磁盘使用。
CPU负载和内存:
1 | |


⚠️ 需要注意主机的CPU负载和物理内存使用是否异常,Swap是否被过多使用。
磁盘使用情况:
1 | |

⚠️ 显而易见,需要关注磁盘使用情况,是否存在使用率过高。
3、📒 计划任务 crontab
一般计划任务会布置一些备份策略或者归档删除的策略,我们可以通过crontab来查看:
1 | |

4、🌿 检查 Hosts 文件和网络配置
1 | |
5、🍄 检查系统参数文件
1 | |
⚠️ 需注意是否有设置非常规参数。
6、🌻 检查 rc.local 文件
rc.local文件用于配置开机自启动脚本,一般会设置关闭透明大页或者Oracle数据库开机自启。
1 | |
7、🍁 环境变量配置
查看环境变量配置,进一步熟悉环境。
1 | |

8、🌵 检查系统服务
1 | |
二、💫 数据库层面 💫
1、🍔 查看数据库实例和监听
1 | |
2、🍖 数据库表空间使用
1 | |
3、🍢 检查RMAN备份情况
1 | |

4、🍡 检查控制文件冗余
查看控制文件数量和位置,是否处于多份冗余状态。
1 | |


5、🍭 检查参数文件
查看数据库参数文件,检查参数使用是否正常。
1 | |
6、🍬 归档和闪回是否开启
1 | |
7、🍗 检查在线日志和切换频率
查看在线日志大小:
1 | |
查看在线日志切换频率:
1 | |
8、🍕 查看数据库字符集
1 | |

9、🍯 检查无效对象
1 | |
10、🍋 检查分区表对象
1 | |

需要注意分区的最大扩展分区,是否需要扩展,建议提前进行扩展,避免拆分。
三、❄️ 报告层面 ❄️
通过 Oracle 自带的 awr、ash、awrsqrpt等等报告可以清晰了解当前数据库的情况。
1、🍉 awr 报告
AWR 包含了数据库运行情况的详细信息收集,常用于分析收集性能问题。
1 | |
通过以上命令可以生成 AWR 报告,过程中需要填写 生成报告类型,抓取时间段,具体如何使用请自行查询,也可关注我公众号免费获取 awr 鹰眼调优视频教程。
2、🍊 ash 报告
ash 能抓取到比 AWR 报告更细节的信息,可以精确到分钟,也较为常用。
1 | |
如上为生成方式,可选时间段,默认为获取当前时间到15分钟前的报告。
3、🍒 awrsqrpt 报告
用于分析单条 SQL 出现性能问题时的报告,需要知道 SQL_ID。
1 | |
需要填写时间段和sql_id来获取相关sql的报告。
4、🍑 sqltrpt 报告
通常与 awrsqrpt 报告一起使用,可获取 Oracle 提供的关于 SQL 的优化建议,一般来说推荐创建索引和profile较多,适合新手来优化sql使用。
1 | |
只需要 SQL_ID 即可。
5、🍍 addmrpt 报告
addmrpt 是 oracle 通过对 awr 报告进行自动诊断生成的报告。
1 | |
仅作参考作用,真实帮助的意义并不大。过程需要输入时间段。
6、🌽 健康检查报告
此类健康检查报告,一般为个人编写脚本执行产生的报告,检查结果根据个人自行定义,通常会包含以上所需信息。当然 Oracle 官方也提供了完整数据库的报告生成方式,这里不做过多介绍,需要的朋友可以联系我获取。
⚡️ 写在最后 ⚡️
通过以上这些检查,相信对你新接触的这个数据库系统已经有了一个大概的了解,接来下,只需要再慢慢的深入分析,然后制订出一套符合实际情况的运维规范来。
ヾ(◍°∇°◍)ノ゙


