专栏首页数据和云DBA入门之路:关于日常工作的建议

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),作者:盖国强

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何避免成为新技术背后的“奶嘴一族”

    AI是一场时代的革命,发展到今天,已经远远超出了人类的预期,让我们曾经以玩笑脱口而出的愿望,得以成真。 阿尔法狗(AlphaGo)先后战胜李世石、柯洁、古力,登...

    数据和云
  • 实战课堂:一则CPU 100%的故障分析处理知识和警示

    编辑手记:在现实的生产环境中,DBA可能遭遇到各种各样的异常,或简单、或复杂,但是无一不考验DBA的经验和能力,在『实战课堂』栏目中,我们将整理和分享来自云和恩...

    数据和云
  • DBA 14条职业选择路线,你适合哪种?

    以下是本人参加5.25日ACMUG沙龙(北京站)活动上的分享,增加了对部分内容的解读。希望对广大DBA,在职业规划、选择上能起到一些参考意义。

    数据和云
  • 从小公司,一路跌跌撞撞到腾讯,论高级DBA的自我修养!

    专职做 DBA 已经 6 年多的时间了,一路走来,感触非常深。看同行、同事犯了太多的错误,同样我自己也犯了非常多的错误,然而绝大多数的错误其实都是很低级的错误。...

    小小科
  • 关于应用Kotlin后的编译速度问题

    2017年 Kotlin 被 Google 钦定为 Android 开发官方语言之一后,便如火如荼。很多团队开始应用了Kotlin,可谓是收益良多,可是也有一些...

    技术小黑屋
  • Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!

    Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件! 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、A...

    Java技术栈
  • Vulnhub靶机系列:Lampião 1.0

    https://www.vulnhub.com/entry/lampiao-1,249/

    字节脉搏实验室
  • Scrapy的几个命令行命令

          Scrapy在命令行有许多直接可以使用的命令。命令可以分为两类,一类是依赖于工程的,一类是不依赖的。对于不依赖的,就当做是一个工具就行了,有点jav...

    钱塘小甲子
  • Mycat-数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!

    Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件! 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、A...

    企鹅号小编
  • 2012年系统架构师软考案例分析考点

    构件管理支持、互操作支持以及公共服务支持三个方面说明现有分布式基础设施为构 建分布式系统所提供的基本支撑

    cwl_java

扫码关注云+社区

领取腾讯云代金券