看完这篇DBA工作详解,你觉得平均月薪17000真的高吗?

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

据了解,绝大多数中小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.理解数据备份/恢复与灾难恢复

2.工具集的使用

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

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

5.研究新版本

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

7.数据库安全性

8.数据库设计

9.容量监控与规划

DBA的入门工具

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

Navicat全家桶

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

Dvart(dbforge)全家桶

Devart工具包(dbForge)同样作为全球大企业是用的最多的数据库管理工具包,它的特色体现的更为灵活。

SQLDBABundle

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

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

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

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

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

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐