据了解,绝大多数中小IT企业是没有专职DBA这个岗位的,因为程序猿大多数是具备数据库安装、备份等基本维护能力的,但是DBA这个岗位绝对不仅限于字面上的管理数据库这么简单。

一般情况下在具备多种业务结构、平台和海量数据量和数据交互的企业中才具备专职DBA,例如日活上百万的APP、应用,或者专门做机房运营的IDC们,因此用万中挑一来形容DBA也是比较贴切的。

从职友集网站收集的数据中心可以看到,DBA平均工资 ¥17.8K,其中拿 20K-30K 工资的占比最多,达 30.5%,dba工资按学历统计,中专工资¥7.7K,大专工资¥14.8K,本科工资¥18.2K。忽略统计方法中存在的误差,DBA绝对是IT界超越同等年限工程师收入水平。

别看DBA工资高,但是职能和技能上的要求也不会低。简单来说,你得是一个程序猿,然后才是一个DBA:如何写程序不需要太专业,但是如何从数据库方面优化程序运行效率必须很专业。

DBA的职能

产品的整个生命周期里数据库管理员的职责重要而广泛,这催生了各个纵向的运维技术方向,凡是关系到数据库质量、效率、成本、安全等方面的工作,及涉及到的技术、组件,主要包括:

  • 数据库监控技术:包括监控平台的研发、应用,服务监控准确性、实时性、全面性的保障。
  • 数据库故障管理:包括服务的故障预案设计,预案的自动化执行,故障的总结并反馈到产品/系统的设计层面进行优化以提高产品的稳定性。
  • 数据库容量管理:测量服务的容量,规划服务的机房建设,扩容、迁移等工作。
  • 数据库性能优化:从各个方向,包括SQL优化、参数优化、应用优化、客户端优化等,提高数据库的性能和响应速度,改善用户体验。
  • 数据库安全保障:包括数据库的访问安全、防攻击、权限控制等。
  • 数据库自动部署:部署平台/工具的研发,及平台/工具的使用,做到安全、高效的发布服务。
  • 数据库集群管理:包括数据库的服务器管理、分布式集群管理等。
  • 数据库模型设计:包括数据库逻辑和物理模型的设计,如何实现性能最优,架构可扩展,服务可运维等。

DBA的基本能力

数据库管理员以技术为基础,通过技术保障数据库提供更高质量的服务。在这里板砖列举9大DBA基本能力,足以应对庞大的业务工作。
1.理解数据备份/恢复与灾难恢复

恢复已损坏的数据库是每一个DBA应掌握的最重要的技能。DBA需要完全理解数据库所有可能的备份与恢复方法,以及不同备份方法与不同恢复策略的对应关系。最重要的并不是每一条数据都具有价值,因此和业务部门的沟通也必不可少。

2.工具集的使用

工具集指是的用于执行不同DBA任务的脚本。这个工具集应该包含不同的小代码片段,它们可以快速诊断问题或执行一个特定的任务。这些工具脚本应该按DBA的活动类型归类,如备份、索引维护、性能优化、容量管理等,一些优秀的DBA甚至会通过脚本实现每日、周、月固定工作的自动化。

3.知道如何快速寻找答案

数据库问题造成的影响总是远远大于应用程序的。数据库的故障从硬件到网络,从性能压力到程序bug,DBA都要从容应对,一一排除。即使是数据库大牛,也不可能是无所不知的,因此每个DBA一方面需要不断学习,积累操作系统、网络、硬件、存储系统、分布式计算等理论基础,另一方面还要有快速寻找新问题解决方法的能力。

4.知道如何监控和优化数据库性能

对于任何数据库产品,性能都尤其重要,它会直接影响产品的响应速度和用户体验。对于一个DBA来说,性能优化一般需要占用50%的工作时间,因此DBA需要知道如何监控和优化数据性能。因此使用数据库自带的DBMS或者第三方工具尤为重要。

5.研究新版本

数据库版本更新频率不慢,并且特性还贼多,DBA应该紧跟新版本所作的修改,测试版开放后马上下载和安装,尽快掌握第一手使用经验,然后提出一些合理的新建议,帮助组织更好地利用新版本数据库。

6.理解代码最佳实践方法

DBA应该了解如何编写高效的代码。一名好的DBA要能够理解和识别这些糟糕的编码实践方法,知道如何修改这些烂代码,让它们变成高效代码。此外,他们还要记录下写代码的最佳实践方法,并且将这些实践方法分享给其他人。

7.数据库安全性

安全性是一个热门话题。DBA应该完全掌握如何实现数据库的安全访问。他们应该理解操作系统身份验证和数据库身份验证的区别,以及它们各自的使用场合。

8.数据库设计

决定数据库性能的一个关键问题是数据库设计,普通程序猿设计的数据库表或许满足了一般使用,但是对高性能运行还是存在缺漏的。DBA需要理解为什么使用正确的索引、外键约束、主键、检查约束和使用数据类型能够保持数据库的数据完整性和实现高效的数据查询与更新。

9.容量监控与规划

数据库往往要使用大量的资源,包括CPU、内存、I/O及磁盘空间。DBA应该理解如何监控数据库所需要的不同主机资源的用量。他们应该能够理解这些资源在不同时间的使用情况,以及利用历史使用数据来规划未来的容量需求。在监控过程中,DBA应该能够预见到容量规划会在将来什么时候出现问题,然后采取必要的措施保持数据库不会因为容量限制而出现中断。

DBA的入门工具

从DBA的8大职能和9大能力要求出发,很多1-3年的从业者还未完全掌握这些,因此除了突发性状况的应对经验以外,板砖为大家准备了2套标准的DB运管工具。为什么板砖不像其他博主一次性介绍TOP10工具呢?用一两套软件就能集中管理多种数据库,灵活应变多种管理要求难道不香吗?

Navicat全家桶 或许已经有不少DBA已经用上了Navicat其操作简便中文交互体验度很好,推荐Navicat Premium(覆盖所有数据库开发和管理工作)、Navicat Monitor(安全简单而且无代理的远程服务器监控工具,受监控的服务器包括 MySQL、MariaDB 和 SQL Server)、Navicat Data Modeler(功能强大、性价比高的数据库设计工具,可帮助你创建高质量的概念、逻辑和物理数据模型。它支持各种数据库系统,包括MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 和 SQLite)。

Devart工具包(dbForge)同样作为全球大企业是用的最多的数据库管理工具包,它的特色体现的更为灵活(每种数据库都有管理工具点击这里进入传送门看评测)

SQL DBA Bundle运管工具包 SQL DBA Bundle可以帮您:集成备份并节省空间、压缩、验证、SQLServer备份加密、适用于脚本备份的静音压缩技术、SQL Sever监控和报警、实时性能监控和报警、基于网络的用户友好界面、智能灾难恢复与OLR、可在现场直接从备份中快速加载完整功能的数据库、无需使用物理手段进行还原、快速节省预算、减少所使用的磁盘空间、加快还原速度(传送门)。

要说Devart和Navicat哪一个更适合DBA长久使用,推荐大家看这一篇《Devart和Navicat对比解析》。

当然,作为DBA有权选择更多的小而美的管理工具(板砖推荐的3大运管工具包表示我们可以打10个),欢迎有需求的管理员们参考:

NO1: PD(PowerDesigner)
功能:SysBase公司提供的数据库设计工具,功能很强大,是做数据库设计时必备的工具;

NO2: Log Explorer
功能:数据库日志读取工具,主要用来恢复误操作的数据(目前只支持到2005版本),详见:
NO3:Tuning Advisor
功能:优化顾问,会根据数据库的运行情况,提示您做相关的优化(可靠性不是太高,需要自行判断);
NO4:SSMSTools
功能:SSMS工具的一个插件,能提供格式化代码、追溯历史等功能(通过它,也许你可以开发自己的插件);
NO5: DBDiff & TableDiff
功能:第一个是比较两个数据库结构的差异,第二个可用来比较表中数据的差异(而且能生成相关的脚本);
NO6:PAL Tool
功能:Performance Analysis of Logs,Perfmon日志分析工具;
NO7:RML
功能:它的四个主要功能组件;ReadTrace工具能读取数据库的Profile跟踪文件,并生成报告;Ostress能将ReadTrace生成的文件重播,而且还可以对数据库做压力测试;ORCA能保证重报时,按照事件发生的顺序播放;Reporter能将ReadTrace后的内容通过报表的形式展现,相当的有用。

NO8:SqlNexus
功能:先通过SQLServer自带的SQLdiag.exe工具收集信息,然后再用SqlNexus分析这些信息,它是前面一些工具的整合,为数据库管理人员寻找SQLServer服务器的性能瓶颈和排查故障提供了相当强大的支持;
NO9:SQLIO & SQLIOSim
功能:磁盘IO压力测试工具,SQLIO主要是模拟随机或者顺序的方式来测试磁盘IO的性能;SQLIOSim是模拟SQLServer的行为来测试IO性能;
NO10:SqlMonitor & SSBDiagnose
功能:SqlMonitor是监控Replication和Mirror的必会工具,SSBDiagnose是测试SSB配置的工具;

DBA平均月薪17000,入职3年感叹这份工作实在是太难了!相关推荐

  1. 降薪22万选择北京国企,入职4月感叹:户口真不重要,想赚钱!

    黑马程序员视频库 播妞微信号:boniu236 传智播客旗下互联网资讯.学习资源免费分享平台 北京户口对于很多人来说是可望而不可及的,要知道想要拿到户口要求非常高,可如果说让你降薪一半可以拿到北京户口 ...

  2. software reporter tool占用高_看完这篇DBA工作详解,你觉得平均月薪17000真的高吗?...

    DBA(数据库管理员)是企业关键业务应用中非常重要的角色, 数据库管理系统 (DBMS)管理和维护的守护神,位置举足轻重.然而在企业招聘中极少出现相关岗位,更多时候出现在删库跑路的段子里面. 据了解, ...

  3. 以 27K 成功入职字节跳动,这份《 软件测试面试笔记》让我受益终身...

    朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给小伙伴们,面试&入职的经验! 大概是在5月中的时候他告诉我投递了简历,7月的时候经过了3轮面 ...

  4. 从国企到互联网,一个初入职场将近一年半工作经验程序员的「得」与「失」

    写在前面 2020 年 7 月 29 日,我只身一人来到北京,开始人生中的第一份工作,在一家国企从事软件开发工作. 2021 年 6 月底,我从国企离职,然后进入了一家互联网公司,从事软件开发工作. ...

  5. 离职和入职这一点不容忽视之交接工作

    新接手一个项目,我们需要获取的材料和信息,务必做好记录,这会成为你以后交接给别人或者有新的开发人员加入的时候,最节省你时间的材料 项目源码地址,拉代码当然是第一步啦 (版本管理软件是SVN/GIT服务 ...

  6. 武大94年博士年薪201万入职华为天才计划!学霸日程表曝光!太牛逼了!

    程序员求职面试(ID:CoderJob)整理 内容参考自:湖北日报.IT之家.中国基金报.新浪微博等 2019年6月,华为创始人任正非发起华为"天才少年"项目,用顶级挑战和顶级薪酬 ...

  7. 工作随笔——入职一年半来的工作感受

    从学校这座象牙塔里来到社会中摸爬滚打,突然也想谈谈自己的工作感受,虽然作为工科男的我文笔不好,但我也想记录一下自己真实的感受. 从2015年11月份拿到人生第一份offer,异常兴奋(因为听说今年的就 ...

  8. 不敢相信!我竟然成功入职京东,月薪30k,在线分享面试题和面试过程,助你一臂之力,上大厂。

    入职京东,月薪30K 今年三月份的时候,我从上一家外包公司裸辞.那时正值疫情期间,实在受不了公司的压迫,毅然决然的选择了离职. 卧薪尝胆三个月后,才收到京东的offer,谈到了30k的月薪顺利入职. ...

  9. 18年大专毕业,转行入职车载测试岗位,薪资13K

    "行业选择大于努力,勇于改变,并且持续学习,才能越来越好". 正确的选择大于盲目的努力,这是很浅显的道理.今天跟大家分享小马的转行经历.对于我们来说,现在面临的职场大环境是不断变化 ...

最新文章

  1. redis 双写一致性
  2. LoRDEC:hybrid correction of long reads 长读的混合校正
  3. 带有互感线圈的基本串并联问题
  4. noip模拟赛 蒜头君的兔子
  5. html浮动炫酷样式,jQuery和CSS3炫酷表单浮动标签特效
  6. 链表最终总结【数据结构】
  7. jsp页面适应手机屏幕_HTML5之页面缩放 viewport
  8. mysql分组后去重效率_mysql-mb6018ead621887的博客-51CTO博客
  9. 微信接口_收货地址共享
  10. android屏幕截图代码,android中实现整个屏幕截图的代码
  11. 很火的清新PHP在线扒站程序源码
  12. layer:子父之间的数据传递
  13. 电子电路学习笔记(2)——电容
  14. Holt-Winters方法预测水电发电量
  15. php支付接口验签,银联支付接口开发php版
  16. python显示输入法候选框_CentOS6.4 中文输入不显示候选框问题解决方案
  17. 计算机大赛主题板报,中小学电脑制作大赛电子板报优秀作品国学.ppt
  18. PatchWork组织Herbminister行动武器库大揭秘
  19. 如何快速获取图片的ROI区域坐标
  20. MySQL修改数据库编码

热门文章

  1. 抖音近期比较火的挤地铁教程+源码
  2. office打开不了服务器文件,Office常见打开问题及解决 -电脑资料
  3. 7-6 厘米换算英尺英寸
  4. 2019流量获取方式大盘点(实用技巧+PDF下载)
  5. html-优秀学生信息表格
  6. 了解计算 python零基础_Python零基础入门与科学计算 寒假班
  7. Mysql_基本操作命令
  8. 快速切换本地host文件的工具 —— SwitchHosts
  9. 【19调剂】其它调剂信息(计算机/软件专业)【3.56】
  10. 安徽师范大学计算机科学与技术考研率,安徽师范大学计算机与信息学院2020届毕业生考研情况...