查看原文
其他

DBA入门之路:关于日常工作的建议

2015-12-21 盖国强 Oracle

今天上午在恩墨学院进行了一个简短的分享,引用了多年前我的一页PPT,其中记录了我对DBA日常工作的建议。


虽然这7点内容来自多年以前的总结,但是在今天仍然具有指导意义,我稍微做了一点补充和修订,在此分享给大家。


我对其中几点再做一点展开阐释:

实时监控重要统计信息和等待事件

实时监控对于数据库运行至关重要、能够表征数据库重要变化的统计信息、等待事件,并且据此发送报警。这对于数据库的日常维护是非常重要的,关注重点,从细微变化中察知系统改变,这对于DBA来说是一项重要的素质要求

而对于Stat和Wait信息,数据库中核心的、常见的指标并不多,作为DBA,可以从你能够列出的常见的10个统计数据、等待事件入手,针对性的进行深入、全面的学习,经过一段时间之后,必然有很多收获;


全面深入的了解应用架构

不了解应用的DBA是没有前途的DBA,对应用了解不深入的DBA算不上Expert,所以一定要深入了解应用

这句话写自6年多以前,但是今天更加适用了,我们认为DBA应该向前走,才能发挥更大的价值,尤其是在互联网的时代,DevOps就是应用和运维结合的趋势和理念指引。


部署自动的AWR/ASH报告生成机制

对于管理众多数据库的DBA,每天应当检查前日的AWR,重点ASH、SQL报告,熟悉数据库的运行状况,做到对于数据库的了如指掌;

应当编写自动化脚本或部署工具,根据系统负载,找到那些在峰值消耗较高的报告点,重点关注其中可能存在的问题;



每天至少优化和熟悉一个Top SQL

根据AWR和SQL报告,每天至少了解或熟悉一个Top SQL,能优化的要提出优化和调整建议;这对于管理少量系统的DBA会特别有帮助,通过关注SQL,进一步了解业务逻辑,通过优化SQL,进一步改善性能,这些都会非常有助于DBA能力的提升;

对于哪些刚刚开始DBA生涯的朋友们,可以借鉴这一条的建议;


撰写系统架构、现状、调整备忘录

其实最后一条也是我非常重视的,实际上是锻炼和培养一个DBA的文档能力;根据对数据库的研究和了解,不断记录数据库的状况,撰写数据库架构、现状及调整备忘录,不放过任何可能的优化与改进的机会,也为调整和变化留下可查的依据。


这些关于DBA日常工作的建议,我总结出来,作为给初学者的指导,与大家分享。


如何加入"云和恩墨大讲堂"微信群

搜索 盖国强(Eygle)微信号:eeygle,或者扫描下面二维码,备注:云和恩墨大讲堂,即可入群。每周与千人共享免费技术分享,与讲师在线讨论。


近期文章分享

【往期文章】

从Approx_Count_Distinct到M7的CPU集成

诊断工具与方法:从OS到数据库

Cloud时代DBA的DevOps最佳实践 - SQL 审核

Oracle Database 12.2新特性详解

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存