有许多不同类型的数据库管理员。 一些类型的数据库管理员致力于于开发领域,而其他的一部分更重视数据库性能的调整以及仍然有一部分数据库管理员则致力于管理SQL Server的业务。 依据数据库管理员的工作环境不同,他们将执行一定数量的不同的任务。为了区分所有不同的任务,数据库管理员可能要执行我清单上所列的任务。
我的清单上包括许多不同类型的任务。 我将这些任务入分类为了7个不同方面: 配置、数据库标准、数据库设计、开发、维护、监测和规划。而且对每项任务,我都对其任务作出了简短的描述。 在有些环境里, 数据库管理员也许会执行这些任务中的每一项,但是在其他环境,这些任务也许由许多不同的个体分享。 如果你想成为一名数据库管理员或者目前你已经是一名数据库管理员,那么这些也许是你将面临或应该执行的这任务。
配置任务:
SQL Server机器配置
数据库管理员应该为每一个新的SQL Server安装配置物理机。并且还应该和应用者一起来识别其容错性和性能要求。这些规定将用于建立物理安装的要求。 在有些环境里, 数据库管理员将进行实的际硬件安装和操作系统的安装。 但在其他环境里,他们也许就只需向系统管理员提供怎样配置SQL Server机器硬件的信息。
安装SQL Server实例
数据库管理员将负责安装SQL Server软件以及在SQL Server机器上安装实例。 数据库管理员应该考虑每次安装应该如何进行。 当你有多个事例和机器时,你应该考虑建立一个脚本安装,因此能保证所要安装实例的一致性。这种一致性将有助于最大限度地减少管理所有实例的维护面。
数据库标准标准相关的任务:
建立数据库标准
为了保持整个组织的一致性,数据库管理员应该建立数据库标准。 并且数据库管理员要负责对整个组织数据库标准的建立和传达。 但是数据库标准不能平白无故的建立,因此数据库管理员应该拿数据库标准同组织的应用开发者进行讨论。 标准是一个不断演变的过程中,一旦建立,他们需要得到维护。数据库管理员应确保当新的应用技术和新数据库版本发布时,该标准能适当的调整和修改,以满足不断变化的信息技术环境。
审查服从标准的数据库设计
一旦标准到位数据库管理员需要对每个新的数据库,或者改进的数据库进行审查以确定它们符合数据库标准。 如果数据库不符合标准那么数据库管理员应该扮演交通警角色,并且要么确定数据库符合标准,要么采用另一种处理方法来记录这个特殊数据库为什么不符合标准。
数据库设计任务:
数据模型审查
数据建模通常是建立一个新的数据库的第一步。数据库管理员应该审查这些模型。 这个审查过程要求数据库管理员熟悉数据库将包含的所有数据。 这个审查过程可能激发关于数据在数据库中怎样将被处理以及被装载的讨论。 但这些信息将有助于决定数据将被如何存储、读取、共享、以及管理。同时审查也将有助于确保数据是适当融入企业数据库环境。
物理数据库设计
在有些环境数据库管理员也将被要求进行实际的数据库设计。 但在其他环境应用,程序员或承包商将提出一个新的数据库的设计。 无论如何,开发数据库的人将需要同企业分析员讨论,这样有助于确定企业数据和处理需求。 从这次讨论, 数据库管理员将开发或协助一个物理数据库设计的开发。 要确保数据库设计需要符合插入,更新、删除和输出数据的数据需求,。
数据库安全设计
这项任务看应用软件以及他们如何验证SQL Server获取的应用数据。 这里数据库管理员将确定最适当的验证方法。 SQLServer有二种不同的验证方法: Windows身份验证和SQL Server身份验证。数据库管理员应高和应用软件开发工程师以及企业分析员一起讨论决定那些类型的用户将使用他们的数据库。数据库管理员需要确定Windows组件是否可以用来简化安全,并且如何注册SQL Server和数据库角色用来促进获取SQL Server数据。 数据库管理员应该考虑开发简化安全管理的方法并且长期提供最灵活的构架。
Index Design 索引设计
每一个应用程序需要做到的关键的事情之一,就是拥有最优的性能。数据库管理员将与开发者或者业务分析一起商讨如何新增和查询表。从这些讨论来看,需要设计恰当的索引。 数据库管理员需要帮助不断的完善引设计决策。 在发展生命周期期间,他们可以通过监测索引使用和辨认缺失索引来达到此目的。 这些持续的监测将有助于设计出恰当的索引,来确保数据库最优的查询性能。
备份/恢复规划
当数据库正在被设计和开发,数据库管理员需要确定备份/恢复的需求,以及灾难恢复的需求。从这些需求, 数据库管理员需要制定一个备份和灾难恢复规划来满足这些需求。一旦数据库建成,并且正在使用备份, 那么数据库管理员应该马上执行恢复测试以保证备份与补救策略的正常运作。
开发任务:
建设自动化/预定数据库负载和数据传输例程
数据库中并不是所有的数据都是通过数据输入屏幕输入。数据库管理员必须精通数据装载和提取的方法。他们需要能设计和建立提取,装载并且转移数据的自动化的过程。 因此,他们需要懂得如何使用SSIS, BCP, BULK insert, SQL AGENT jobs, FTP等工具。
数据库代码审查
当应用程序被建立数据库管理员应该同应用程序员对代码进行审查。这些代码审查将有助于确保代码符合标准和使用的最佳的算法。理论上,在开发周期的早期代码审查就应该进行,以尽量减少作出任何改变所需的努力。
建设和管理的自动化数据提取,转化和负载例程
数据库管理员可以被要求建立数据提取、转化和装载例程(ETL)。 要完成此项任务, 数据库管理员将与企业分析员一起讨论ETL过程的企业需求。 对此需求,SSIS封装,脚本和SQL Agent jobs,将建成运行必须的ETL过程。
维护任务:
实施数据库变动
数据库管理员应该实施数据库里代码的变动管理和架构变化。这个变动管理过程将允许你在捕获和跟踪存储过程,看法,触发器,表格定义等随时间的变化。 理论上,这些变化将被记录到原始代码贮藏库。 如果任何变动影响数据库或应用的稳定,变动管理过程应该考虑不仅如何实施变动,而且也要考虑如何取消变动。
数据库定期维护
数据库管理员需要确保所有数据库是正在被维护并且良好的运行。 要确保这些,数据库管理员将需要定期执行期维护任务。这是部分列出的一些任务: 改组索引、更新统计、整理数据库碎片,并且/或者收缩数据库。
指导/培训
数据库管理员通常是数据库数据查询方面的专家。 数据库管理员工作人员应需向初级数据库管理员和应用程序员提供培训和辅导。 这项任务的目标是帮助工作人员获得建立高效的T – SQL代码必要的技能。 这培训确保程序员写的代码能够良好的运行。 数据库管理员也应该帮忙确保安全的编码做法被部署,使SQL注入式攻击降至最低。数据库管理员应该要教开发商如何实施确保妥善编辑用户输入的数据的步骤,以尽量减少任何可能的SQL注入攻击。
监测任务:
性能监测
数据库管理员应该监测他们管理的数据库的性能。 这性能监测将包含一定数量不同的活动。当应用第一次执行时,首先,第一次监视应该获取性能测量(统计)。然后用这些统计建立应用的性能基准。 并且每次对应用的改进后,数据库管理员应该收集新的统计并且将结果和基准线进行比较。 还应该指出最近收集的性能统计和基线统计上的所有区别。 其次, 数据库管理员应该密切注与意服务器性能有关的指标,如内存使用量,缓冲区高速缓存,对象锁,应用连接等等。 当某事看起来不恰当时应该进行调查和分析,以确定是什么原因造成这些绩效指标的变化。 数据库管理员也许采取的执行一种性能监测任务是帮助审计应用表现。 此种工作将用来评估既定的应用的表现状况。 数据库管理员将使用不同的工具收集性能信息。 这表性能息由数据库管理员和应用职员审查然后提出能提高性能的改进方案。
查询调整和优化
数据库管理员在生产环境里应该经常寻找调整和优化询问的机会。 当发现效率低下的查询时, 数据库管理员应该与应用程序员一起讨论为什查询效率低下。 这个过程将有助于制定改进查询效率低下的策略。
监测数据库,实例和数据库服务器的可用性
这项任务定期监测数据库,实例,数据库服务并且确保应用可以同他们连接。 这项任务提出一个前摄的检测方法的想法保证数据库可根据需要进行调整。自动通知工具被用来提高检测的效果。希望通过监测事例的可用性,数据库管理员可以解决数据库用户发现的任何问题。
监察错误和事件日志
对每个SQL Server实例和机器的SQL Server的日志目录和Windows的事件日志,数据库管理员都应定期扫描。这监察活动的目标是辨认反常错误信息。 当在任何日志文件中发现反常时应该马上展开调查,研究此种情况为什么会发生。 并且所有研究结果应该提供和传达到适当的工作人员。
SQL Agent工作的故障检测
数据库管理员应该至少每天一次,并且尽可能多的检测SQL Agent工作故障。 检测可以手动完成也可以自动完成。所有工作故障都应该应该被调查,以便可以及时采取适当的措施解决发现的任何故障。
规划任务:
容量规划
这项任务需要确定新的数据库需要的空间量和现有的数据库的增长率。 容量规划应该考虑到数据库中每日、每月甚至每年新增数据量,确保有足够可利用的磁盘空间来应对数据库的增长率。已存在的数据库可以通过周期磁盘空间的统计计算出来,而新的数据库则是通过最优的估计。
数据库体系结构规划
数据库管理员需要为他们的环境制定一个数据库体系结构。这种体系结构的要能促进共享和数据安全,以及连接到数据库。这一努力的目的是要确保有通用的,灵活和可执行的方式连接到SQL Server数据库。这种体系结构的另一个方面是要确保你设计一个支持你的安全需求的安全模型并且随时具有足够的灵活性来修改和维护。 这个项目也确保其他管理问题,例如备份,维护,故障排除都使用了相同的工具和过程。 使用一致的过程,有助于最大程度地减少管理多个数据库服务器和实例的工作量。
SQL Server的升级规划
微软每3年就推出一个新的SQL Server发行版。 数据库管理员需要考虑这些并且制定升级或者安装微软发布的SQL Server新版本的计划。这个计划将有助于明确从SQL Server的一个版本迁移到另一个和步骤/方法的要求。
你属于哪一类数据库管理员?
这张任务单包括数据库管理员所有任务的范围。 但并不是所有的数据库管理员都将执行所有这些任务。 如果你是数据库的开发商或设计师你大概只需执行这些任务的一部分。 如果你是业务数据库管理员,要完成包括安装、备份和灾害恢复那么你很可能执行一套较开发商或设计师等完全不同的任务。 如果你在一个小组织工作,那么你可能执行很多任务,但未必有时间来执行所有这些任务。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
SQL Server审计最佳做法:DBA的3个关键问题
合规性审计有时候像是数据库管理员最糟糕的噩梦,但并不一定是这样。SQL Server数据库审计的关键是做好准备 […]
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。