彩票走势图

专业DBA必备工具软件和职能与能力要求,另推荐10款数据库管理工具

原创|行业资讯|编辑:status|2020-10-10 10:57:40.277|阅读 1050 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

从职友集网站收集的数据中心可以看到,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长久使用,推荐大家看这一篇。

当然,作为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配置的工具;


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Navicat Premium

Navicat Premium 是一套数据库管理工具,让你使用一个程序即可同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。

Navicat Monitor

安全、简单而且无代理的远程服务器监控工具。

SQL DBA Bundle

SQL Toolbelt Bundle是一套可以用于开发SQL Server数据库的辅助开发工具包。

dbForge SQL Complete

dbForge SQL Complete是一款强大的T-SQL自动实现和格式化插件。

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP