SQL Server清单


14

在提出其他问题之后,我想开始考虑我应该在每日/每周/每月的基础上根据警报来考虑什么。我希望能够在问题发生之前就看到问题(这是计划)...

到目前为止,我已经开始收集以下脚本(无顺序):

日常

  • 检查系统正常运行时间(以防万一我需要以DBA身份进行检查)
  • 检查上次备份
  • 检查事务日志备份
  • 检查SQL作业的状态
  • 检查最近24小时(或1140分钟)的平均CPU使用率

每周

  • 检查MSDB备份历史记录
  • 检查以查看最后一次运行CheckDB的时间
  • 检查索引碎片
  • 检查索引状态(读与写等)
  • 检查IO瓶颈

每月一次

  • 检查缺少的索引
  • 检查不再使用的索引

还有其他建议吗?(我是DBA的新手,因此随时欢迎您提供帮助/建议)

Answers:


3
  1. 后备

    • 检查备用电子邮件
    • 备份运行了多长时间(数据库备份持续时间)
    • 验证是否根据维护计划备份了所有数据库
  2. 磁盘可用空间。请注意与以前的检查有显着差异。日志文件可能会受到每月工作的影响

  3. 工作失败。筛选作业活动以查找失败

  4. 系统检查。在sql日志中查找任何严重错误。

    • 应用日志
  5. 性能

    • 检查所有服务器上的性能统计信息
    • 检查所有生产服务器上的计数器都在正常范围内
  6. 连接性

    • 验证客户应用程序可以从数据库中获取数据
    • 验证访问数据的可接受速度
  7. 复制。验证每个订阅都在运行每个发布和分发者

SQL Server DBA清单

布拉德的肯定DBA清单

Oracle DBA检查表(可能有用)

SQL Server DBA数据库管理清单

DBA早上检查表

MS SQL Server DBA检查表(许多检查表)

SQL Server DBA清单


4

我建议您在检查表上使用的唯一变化是将BACKUP一词替换为RESTORE。检查备份是否完整是一个好的开始,真正重要的是您是否可以从备份中还原。在备份失败时发出警报,自动执行恢复的随机采样,因此您知道备份是好的。

每日/每周/每月检查清单的下一步是历史记录。没有今天和昨天比较的基准,对x / y / z性能计数器的检查就毫无意义。如果不了解今天和昨天,就无法预测下个月。


2

免责声明:不是SQL Server DBA

如果可能,您可能希望每月检查一次未被任何查询使用的索引。您肯定要为此做

  • 很大的桌子
  • 有很多索引的表
  • 多列(3个或更多)的索引

4
只要确保“不使用”反映了整个业务周期。我听说过很多情况,DBA决定删除几个月来没有使用过的索引,第二天CFO的季度报告要花费几小时而不是几秒钟…​​…您不能依靠index_usage_stats DMV,尤其是如果您的服务器定期重新启动,因此,仅当您随时间保留自己的使用情况统计信息时,我才会这样做...
Aaron Bertrand


2

有助于解决问题的方法... Idera推出了一个免费工具,用于检查我使用过几次的SQL Server作业。尽管它是免费的,但确实有一些局限性,但是对于获得良好的概述非常有用。值得检查:http : //www.idera.com/Products/Free-Tools/SQL-job-manager/

我会为房屋的安全性添加一些内容...一个跟踪文件,专门用于捕获用户帐户的登录活动。这样一来,您就可以轻松找到无效的帐户。然后还有脚本,监视何时有人被添加到固定服务器/数据库角色。如果您不是唯一管理服务器/实例的人,则尤其是sysadmin。


跟踪文件是执行此操作的最佳方法吗?
Thomas Stringer

这是我知道的获取信息的最简单方法。除非您放置触发器以将信息捕获到表或日志中,否则可能是这样。如果使用SQL 2008,则可以将策略管理用于此目的。

@ShawnMelton是最好的跟踪方式。有一种方法可以修改注册表(sqlservercentral.com/articles/security/sqlserverauditingpart1/…),以便SQL Server审核所有登录(成功和失败)。我不确定最好的方法是什么,但是我一直对保持跟踪无限期运行感到担忧。你的想法?
托马斯·斯金格

我从来没有遇到过运行跟踪文件对性能产生太大影响的问题。尽管我有启用C2审核的功能,但我不喜欢启用它。扩展事件提供了一种替代方法,应该被认为是使用跟踪文件的首选方法,它们具有更大的功能。您可能会检查其中是否有登录事件选项,我敢肯定有。根据我对它们的了解,它们以某种方式被排除在性能之外。

很好 我倾向于同意你的看法。是的,C2绝对是仅在需要时使用的一种。
托马斯·斯金格

0
  • 检查SQL Server和SQL Server代理错误日志
  • 检查镜像服务器的状态(主服务器和镜像服务器)
  • 检查作业执行时间更改
  • 检查群集sql服务器中的活动节点
  • 检查磁盘空间
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.