对数据库做定期的监控:
1.每天的工作:
(1) 确认实例的状态是否正常:检查oracle后台进程,数据库是否是open状态,数据文件是否都处在online状态下
(2) 检查监听是否正常,告警日志alert.log中是否有报错,如果有错误(ORA-)记录到日报,并解决。
(3) 检查文件系统的使用情况(df -sh),如果文件系统的剩余空间小于20%,删除一些不用的文件。
检查表空间的剩余空间情况。
(4) 利用一些外部命令检查,检查数据库的性能是否有异常,top、vmstat、iostat
(5) 检查数据库当日备份的有效性(检查备份日志)
(6) 将以上检查的结果记录到日报。
2 定期需要做的工作:
(1) 每周生成awr(statspack)检查load_profile,top 5 time events,SQL order by elapsed time等检查数据库性能是否有问题。
(2) 每月对表和索引进行analyze,消除行迁移,表空间碎片,对数据库进行一次全面的健康性检查。
3 辅助开发人员,例如搭建测试环境,导出schemas到测试库,帮助开发人员优化SQL,解决开发人员遇到的一些数据库方面的问题