很多人转行做DBA是因为DBA工作相对轻松,职业生命周期长,这都不假。那么除了正常的备份恢复、优化等工作之外,在没有新的业务单特别是数据库正常的不能再正常的时候,DBA到底该干些什么?玩dota、斗地主放松一下?很多新入职的DBA会很茫然,很多毕业的学员在工作后感觉到很闲,有时候回到学校和老师说工作太闲怎么办?有些人还萌生换工作的想法。作为一个怀揣远大理想的DBA来说,真实情况是这样的吗?笔者根据这么多年和接触DBA的经验总结了一些东西仅供大家参考:
这是必须进行的工作,并且应该根据不同的严重级别,发送不同级别的告警,及时了解数据库的变化与告警。
实施监控对于数据库运行至关重要、能够表征数据库重要变化的统计信息,并且据此发送报警信息。那么应当监控哪些统计信息呢?大家可以思考一下,对于单机、RAC环境各不相同。
3.部署自动的Statspack/AWR报告生成机制
每天检查前日的AWR报告,熟悉数据库的运行状况,做到对于数据库了如指掌。
根据AWR或Statspack报告,每天至少了解或熟悉一个Top SQL,能优化的要提出优化和调整建议。
DBA应该对数据库部署完善的监控系统,并对重要信息进行采样,能够实时或定期生成数据库重要指标的曲线图,展现数据库的运行趋势。
不了解应用的DBA是没有前途的DBA,对应用了解不深入的DBA算不上Expert,所以一定要深入了解应用。
根据对数据库的研究和了解,不断记录数据库的状况,撰写数据库架构、现状及调整备忘录,不放过任何可能的优化与改进的机会。