维护任务:
实施数据库变动
数据库管理员应该实施数据库里代码的变动管理和架构变化。这个变动管理过程将允许你在捕获和跟踪存储过程,看法,触发器,表格定义等随时间的变化。 理论上,这些变化将被记录到原始代码贮藏库。 如果任何变动影响数据库或应用的稳定,变动管理过程应该考虑不仅如何实施变动,而且也要考虑如何取消变动。
数据库定期维护
数据库管理员需要确保所有数据库是正在被维护并且良好的运行。 要确保这些,数据库管理员将需要定期执行期维护任务。这是部分列出的一些任务: 改组索引、更新统计、整理数据库碎片,并且/或者收缩数据库。
指导/培训
数据库管理员通常是数据库数据查询方面的专家。 数据库管理员工作人员应需向初级数据库管理员和应用程序员提供培训和辅导。 这项任务的目标是帮助工作人员获得建立高效的T - SQL代码必要的技能。 这培训确保程序员写的代码能够良好的运行。 数据库管理员也应该帮忙确保安全的编码做法被部署,使SQL注入式攻击降至最低。数据库管理员应该要教开发商如何实施确保妥善编辑用户输入的数据的步骤,以尽量减少任何可能的SQL注入攻击。
监测任务:
性能监测
数据库管理员应该监测他们管理的数据库的性能。 这性能监测将包含一定数量不同的活动。当应用第一次执行时,首先,第一次监视应该获取性能测量(统计)。然后用这些统计建立应用的性能基准。 并且每次对应用的改进后,数据库管理员应该收集新的统计并且将结果和基准线进行比较。 还应该指出最近收集的性能统计和基线统计上的所有区别。 其次, 数据库管理员应该密切注与意服务器性能有关的指标,如内存使用量,缓冲区高速缓存,对象锁,应用连接等等。 当某事看起来不恰当时应该进行调查和分析,以确定是什么原因造成这些绩效指标的变化。 数据库管理员也许采取的执行一种性能监测任务是帮助审计应用表现。 此种工作将用来评估既定的应用的表现状况。 数据库管理员将使用不同的工具收集性能信息。 这表性能息由数据库管理员和应用职员审查然后提出能提高性能的改进方案。
查询调整和优化
数据库管理员在生产环境里应该经常寻找调整和优化询问的机会。 当发现效率低下的查询时, 数据库管理员应该与应用程序员一起讨论为什查询效率低下。 这个过程将有助于制定改进查询效率低下的策略。
监测数据库,实例和数据库服务器的可用性
这项任务定期监测数据库,实例,数据库服务并且确保应用可以同他们连接。 这项任务提出一个前摄的检测方法的想法保证数据库可根据需要进行调整。自动通知工具被用来提高检测的效果。希望通过监测事例的可用性,数据库管理员可以解决数据库用户发现的任何问题。
监察错误和事件日志
对每个SQL Server实例和机器的SQL Server的日志目录和Windows的事件日志,数据库管理员都应定期扫描。这监察活动的目标是辨认反常错误信息。 当在任何日志文件中发现反常时应该马上展开调查,研究此种情况为什么会发生。 并且所有研究结果应该提供和传达到适当的工作人员。
SQL Agent工作的故障检测
数据库管理员应该至少每天一次,并且尽可能多的检测SQL Agent工作故障。 检测可以手动完成也可以自动完成。所有工作故障都应该应该被调查,以便可以及时采取适当的措施解决发现的任何故障。