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

今天上午在恩墨学院进行了一个简短的分享,引用了多年前我的一页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日常工作的建议,我总结出来,作为给初学者的指导,与大家分享。

近期文章分享

【往期文章】

从Approx_Count_Distinct到M7的CPU集成

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

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

Oracle Database 12.2新特性详解

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2015-12-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏原创1

百度智能运维的技术演进之路

随着大数据、人工智能、云计算技术的日渐成熟和飞速发展,传统的运维技术和解决方案已经不能满足需求,智能运维已成为运维的热点领域。同时,为了满足大流量、用户高质量体...

1120
来自专栏腾讯移动品质中心TMQ的专栏

零基础探索式测试实践之路

初识探索式测试 与“探索式测试”的结缘,始于一年多前师傅安东尼在组内推荐的【探索式测试实践之路.pdf】电子书,通过前两章节的学习,了解到探索式测试是基于经验的...

2299
来自专栏大数据钻研

谁在代码里下的毒

只要在公司上班,一个人负责一个项目的开发和维护这种情况很少会出现, 一般是由多个人合作开发一个项目, 在整个项目的生命周期内,不同的时间段, 同一份代码会由不同...

2744
来自专栏喔家ArchiSelf

全栈的技术栈设想

参加今年的SDCC确实挺高兴的,向大师Joe Armstrong 当面求教,与周爱民老师同台,在我们的架构师进阶之路专场有4个七零后的老码农,瞬间没有了孤独感,...

863
来自专栏Golang语言社区

如何让服务器从30台缩减到2台的:从Ruby迁移到Go语言

我们开发第一版的IronWorker已经是3年前的事了,是用Ruby写的,API基于Rails开发。我们没用多久就发展成了相当大的规模,很快我们就触及到了Rub...

37115
来自专栏腾讯社交用户体验设计

WebSocket实现多屏互动的分析及方案 - 腾讯ISUX

1662
来自专栏Android 开发者

[译] 更好的数据,更明智的决策:Google Play Console 和 Firebase 帮你分析你的用户

作者:Tom Grinsted(Google Play Console 的产品经理)和 Tamzin Taylor(Google Play 西欧区应用及游戏部主...

732
来自专栏企鹅号快讯

成为好程序员必须避免的5个坏习惯

当你开始成为一个程序员的时候,在编程的时候很容易陷入下面所述的一些坏习惯。 作为一名程序员,犯错误不可避免,这是你学习编程课程中的一部分。在你的职业生涯中你会犯...

1695
来自专栏Java架构师学习

Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师一、分布式架构体系二、微服务架构三、阅读源码、分析源码四、工具的使用五、性能优化

一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正...

2839
来自专栏PHP在线

鸟哥:写在 PHP 7 发布之际一些话

做开源也有4, 5年的时间了, 从最初的Yaf, 到今天的PHP7, 我参与的项目越来越多, 使用我代码的用户也越来越多, 明天就要发布的PHP7, 绝对是我从...

2536

扫码关注云+社区