[转载]DBA的特质第一部分:技术

在本系列文章中,笔者将谈一谈数据库管理员(DBA)所应该具备的一些特质。过
去几年里,一直有人无数次地问我:成为一名DBA有什么要求,或者说在招聘DBA时应看重哪些特质?这些特质可以简单地归结为两大类:技术特质和性格特
质。在第一部分中,笔者就将介绍一名DBA应有的技术特质。

DBA技术特质

技术特质是指DBA执行一项任务时所需要的技能。在数据库环境的管理与维护中,技术任务可归结成许多不同的分类。下面列出了一名DBA应掌握的一些技术(排名不分先后)。

1、理解数据备份/恢复与灾难恢复


复已损坏的数据库是每一个DBA应掌握的最重要的技能。DBA需要完全理解数据库所有可能的备份与恢复方法,以及不同备份方法与不同恢复策略的对应关系。
此外,DBA还需要与业务部门合作,一起确认业务需求,明确用户能够容忍的数据丢失底线。此外,业务用户还需要确定在系统故障情况下,他们的业务能够维持
多长时间。理解这些需求可以帮助DBA开发出一个满足业务用户要求的备份/恢复方法。一个优秀的DBA要定期测试备份与恢复流程,保证他们有能力恢复业务
数据,满足企业所规定的业务数据丢失与恢复要求。

2、工具集的使用


谓工具集,指是的他们要有一组用于执行不同DBA任务的脚本。这个工具集应该包含不同的小代码片段,它们可以快速诊断问题或执行一个特定的任务。这些工具
脚本应该按DBA的活动类型归类,如备份、索引维护、性能优化、容量管理等。由于总是会执行新任务、发现新问题或找到其他人开发的好用脚本,因此一个优秀
的DBA会不断地给这个工具集增加新脚本。此外,他还应该了解网上哪里能够找到一些免费的工具和脚本。一个好的DBA知道什么时候可以利用其他人编写的脚
本,从而节省自己的时间和改进自己的工具集。

3、知道从哪里获得帮助


使是数据库大牛,也不可能是无所不知的,每个人都有需要寻求帮助或建议的时候。而知道从何处寻找建议是很重要的。如果一个数据库实例不能按预期方式运转,
那么快速寻找新问题的解决方法也是一个重要能力。一个好的DBA知道如何快速地在网上查找一个未知问题的解决方法。此外,他们也可能已经知道了一些非常不
错的网站,也知道业界专家会提供一些好建议,同时知道什么时候应该忽略一些不好的建议。你可能想象不到,确实有一些建议不值得参考。

4、知道如何使用原生性能工具

以SQL

Server举例,性能是一个关键的问题,因此DBA需要知道如何修复故障和监控性能问题。现在有许多第三方性能监控工具可以帮助DBA优化性能。如果
DBA只使用第三方工具,而不会使用SQL
Server自带的原生工具来监控性能,那么相信很快就会出现问题。虽然使用第三方工具来监控性能也很不错,但是DBA一定要理解SQL自带的一些原生工
具,如SQL Server Profiler、Database Engine Tuning Advisor、Dynamic
ManagementViews、系统/扩展的存储过程、Extended
Events等。许多第三方工具实际上在使用这些底层的原生工具。因此,理解这些自带的原生工具将有利于增强DBA使用第三方工具的经验。

5、研究新版本


技术领域中,没有什么是一成不变的。每隔两三年,主流数据库厂商都会发布一个大版本的更新。DBA应该紧跟新版本所作的修改,它们可能有许多变化方法,最
好的方法是迟早介入这个过程。测试版开放后马上下载和安装,尽快掌握第一手使用经验。一名好的DBA总是走在学习排头兵,总是会第一时间安装和测试新版
本。这样他们就可以尽早理解新特性,然后提出一些合理的新建议,帮助组织更好地利用新版本数据库。

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

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

7、持续不断地学习


据库及其组件涉及面非常广。DBA很难理解一个技术的方方面面。DBA需要持续学习如何管理数据库。这个学习过程有很多方法。其中之一就是参加正式培训。
但是,并非人人都有这样充裕的事件和金钱,也并非人人都能够放下手头工作专门出去参加正式的培训。但是,还有许多其他方法可以获得培训,而且大多数还是免
费的。一名好的DBA一定要订阅一些定期发布数据库新技巧和新文章的社区网站。此外,他还应该加入一些用户组织,可以在周末参加一些当地的免费沙龙活动。

8、数据库安全性


最近一段时间里,安全性是一个热门话题。DBA应该完全掌握如何实现数据库的安全访问。他们应该理解操作系统身份验证和数据库身份验证的区别,以及它们各
自的使用场合。他们应该理解如何使用数据库角色来管理不同类型用户的安全配置。他们应该理解连接数据库的端口与协议。此外,他们还应该理解如何加密整个数
据库,或者加密一个数据库中一个表的某一个字段,同时理解关于加密数据的各种问题。

9、数据库设计

决定数据库性能的一个关键问题是数据库设计。DBA需要理解关于数据库设计的各个方面。他们要能够理解设计好坏的区别。他们需要理解为什么使用正确的外键约束、主键、检查约束和使用数据类型能够保持数据库的数据完整性和实现高效的数据查询与更新。

10、索引设计


据库索引是提高应用程序检索和更新数据速度的重要环节。DBA需要知道索引的工作原理。他们应该知道聚簇索引和非聚簇索引的区别,知道这些索引的物理存储
方式。DBA应该知道如何在执行计划中使用这些索引。他们应该理解如何找到索引的使用统计、理解索引碎片及如何发现丢失的索引。他们应该知道如何维护索
引,以及索引统计信息对于查询引擎的重要作用。

11、容量监控与规划


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

12、数据库许可证

不同的产品有许多不同的许可证授权方式。而且,同一款产品本身又有许多不同的版本。DBA应该理解所负责的数据库版本的不同授权模式。他们应该能够提供指导如何通过合理购买授权来减少现在的数据库总拥有成本,以及如何合理利用授权方法来降低未来版本的升级成本。

13、尽可能实现自动化

DBA
每天都需要执行许多的日常任务。其中一些任务需要每天执行,而另一些则每周、每月或每年执行。一名好的DBA需要理解如何高效地安排自己的时间。其中一种
方法是建立工作流程,这些日常任务的自动执行。通过实现日常任务的自动化执行,DBA就可以用更多的时间去关注于数据库环境管理中遇到的严重问题。

本文只是表达了笔者个人对于DBA应具备的重要特质的看法。你具备的特质越多,作为DBA的你就越优秀。成为一名成功DBA的关键是不断地学习与提高,努力去掌握更多关于如何管理和维护数据库环境的知识。

时间: 2024-08-22 05:01:44

[转载]DBA的特质第一部分:技术的相关文章

[转载]DBA的特质第二部分:性格

本文转自http://www.searchdatabase.com.cn/showcontent_84382.htm 支持原创.尊重原创,分享知识!   在本系列文章中,笔者将谈一谈数据库管理员(DBA)所应该具备的一些特质.在上一篇文章中,我介绍了一名DBA应有的技术特质.在本文中,我会将介绍让一个人成为优秀DBA的宝贵性格特质.   性格特质 什么是性格特质?它是指一个人所拥有的与众不同的品质或特征.性格特质更多是关于DBA在工作中表现出来的激情.行为方式.态度和情感.一名好的DBA会综合利

2017 VQA Challenge 第一名技术报告

本文讲的是2017 VQA Challenge 第一名技术报告 1. 前言 之前听 Chris Manning 讲过一个 talk,说他们复现别人的 paper,按照别人的算法写,做到了比原本那篇 paper 高了 10 个点的结果.还有听认识的同学说,有一年因为算法的 performance 不够好论文被拒了,第二年重新回过去跑那个代码,随便调了调,performance 就比当时他们提交的时候高了很多. 我们做玄学的,好的 idea 固然重要,然而一个好的 idea 可能带来的效果的提升还不

巨人《仙侠世界》上周末开启第一轮技术测试

7月9日上午消息,巨人网络<仙侠世界>项目组今日确认,已于上周末开启第一轮技术测试.尽管是限号删档测试,但由于是抢先体验这款仙侠大作的首次机会,测试开启后涌入大量玩家,场面非常火爆.业内人士认为,在玩家口味日渐挑剔的今天,新游戏测试出现这种场面实属不易. <仙侠世界>是巨人网络2012年下半年主打新品,定位是"2012最耐玩的仙侠网游大作",致力于帮助玩家找回通宵游戏的激情.此次首测是广大玩家抢鲜体验<仙侠世界>的最佳时机. 7月7日14时,游戏正式

三星完成中国5G第一阶段技术试验,最早2018年商用

在近日举行的中国国际信息通信展览会上,三星电子宣布成功完成由中国工业和信息信化部和IMT-2020(5G)推进组组织的5G技术研发试验第一阶段测试任务,并被授予测试完成证书. 本次测试采用的三星5G系统和终端,具备先进的波束赋形功能.本次测试对三星5G产品的性能,包括移动性,峰值吞吐量,多用户调度能力等进行了验证.三星目前也整合IMT-2020(5G)推进工作小组协商关于如何推进5G第二阶段的测试,并且会一直参与并力争为促进5G的发展做出积极有效的贡献. 从2000年起三星就已经开始5G通信研发

[转载] DBA职业生涯规划:八步打造高级DBA专家

介绍 许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作.这些年来许多人针对如何达到这个目标提出了不同意见.本文即是那些意见的综合并且能够在如何才能出色的完成DBA的工作方面给出好的建议.这篇文章同样对于如何让一名DBA变得对老板更有价值.假如你已经是一名DBA,那么也许你会希望跳过文章的前几段. 我应该成为一名DBA么? 我曾问过的一个问题是一个人应该从事DBA这样的职业么.这个问题并不容易回答,

视觉智能产品发布 阿里云这项世界第一的技术现在人人可用

用手机拍下朋友的相片,软件会自动识别进行分类并将照片发送给朋友.这不是空想,利用视觉智能对手机相册进行管理.分类和分享正逐步成为现实.在6月10日举行的云栖大会·上海峰会上,阿里云正式发布了"图像识别"和"人脸识别"两款视觉智能服务,将视觉智能技术分享给更多的开发者.  阿里云的人工智能ET采用了世界领先的深度学习技术,在全球权威机器视觉算法测评平台KITTI中,ET的成绩稳居世界第一.它可以实现对通用图片的识别,准确度达到96%以上.水果.蔬菜.交通工具.植物.动

最缺第一层面技术物联网仍需迈过几道坎

马晓芳 如果说2009年的中国通信展上,行业人士还是言必称3G,那么今年,物联网显然成为一个最受关注的焦点. "现在的物联网正处于规模发展的前夜,要实现规模发展,仍面临一系列的瓶颈."10月12日,2010中国国际通信展ICT论坛间隙,中兴通讯物联网总工程师叶云接受<第一财经日报>记者专访时指出,物联网的第一波热潮正在渐渐退去,下一步怎么走还不是非常清晰. 上海贝尔战略部应用技术战略总监任红菊制作的一张曲线图就显示,在2010年之后,物联网的市场关注度达到一个高峰之后就会有

Teradata天睿公司获评大数据分析领域第一名技术领导者

ZD至顶网CIO与应用频道 02月07日 北京消息:Teradata天睿公司(Teradata Corporation,纽交所:TDC)宣布,在国际数据管理分析机构The Information Difference最新年度数据仓库市场格局(Big Data Warehouse Landscape)报告中,Teradata被评选为技术领导者(Technology Leader).根据该机构对全球前25家数据仓库厂商的评估,Teradata在技术和客户满意度两项评选中排名第一,而在市场表现评选中位

《DBA修炼之道:数据库管理员的第一本书》——1.5节数据库管理、数据管理和系统管理

1.5 数据库管理.数据管理和系统管理一些企业分别为数据的商业方面和技术方面定义了不同的角色.数据的商业方面与数据管理是保持一致的,而更多技术方面都由数据库管理掌控.并不是每一家企业都有数据管理的职位,而许多企业都将数据管理并入数据库管理了.许多企业都将数据管理并入了数据库管理.有时企业也将数据管理的技术方面进行分离,DBA负责使用DBMS,而其他角色(系统管理或系统编程)负责安装并升级DBMS. 1.5.1 数据管理数据管理(Data Administration,DA)把数据资源管理的商业方