AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 4836
Accepted
Stuart Blackler
Stuart Blackler
Asked: 2011-08-20 10:19:53 +0800 CST2011-08-20 10:19:53 +0800 CST 2011-08-20 10:19:53 +0800 CST

SQL Server 清单

  • 772

继我的另一个问题之后,我想开始考虑在警报方面我应该每天/每周/每月查看哪些内容。我希望能够在问题发生之前看到问题(这是计划)......

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

日常的

  • 检查系统正常运行时间(以防我作为 DBA 需要检查任何内容)
  • 检查上次备份
  • 检查事务日志备份
  • 检查 SQL 作业的状态
  • 检查过去 24 小时(或 1140 分钟)的平均 CPU 使用率

每周

  • 检查 MSDB 备份历史记录
  • 查看上次运行 CheckDB 的时间
  • 检查索引碎片
  • 检查索引统计信息(读取与写入等)
  • 检查 IO 瓶颈

月刊

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

还有其他建议吗?(我是 DBA 的新手,所以总是欢迎任何帮助/建议)

sql-server-2008 sql-server-2005
  • 6 6 个回答
  • 7860 Views

6 个回答

  • Voted
  1. Mark Storey-Smith
    2011-08-20T15:46:50+08:002011-08-20T15:46:50+08:00

    我在您的检查清单上建议的唯一变体是将单词 BACKUP 替换为 RESTORE。检查备份是否完成是一个好的开始,真正重要的是您是否可以从中恢复。在备份失败时发出警报,自动进行随机恢复采样,以便您知道您的备份是好的。

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

    • 4
  2. Best Answer
    garik
    2011-08-20T12:28:37+08:002011-08-20T12:28:37+08:00
    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 清单

    • 3
  3. RolandoMySQLDBA
    2011-08-20T10:29:06+08:002011-08-20T10:29:06+08:00

    免责声明:不是 SQL Server DBA

    如果可能,您可能希望每月检查一下没有被任何查询使用的索引。这是你绝对想做的

    • 非常大的桌子
    • 具有许多索引的表
    • 具有多列(3 个或更多)的索引
    • 2
  4. Thomas Stringer
    2011-08-20T10:36:27+08:002011-08-20T10:36:27+08:00

    经常检查 I/O 队列长度是否存在瓶颈。

    • 2
  5. user507
    2011-08-20T12:01:39+08:002011-08-20T12:01:39+08:00

    帮助完成它的东西...Idera 推出了一个免费工具,用于查看我使用过几次的 SQL Server 作业。它非常适合获得良好的概述,尽管它确实有一些限制,因为它是免费的。值得检查:http ://www.idera.com/Products/Free-Tools/SQL-job-manager/

    我会为房子的安全方面添加一些东西......一个专门用于捕获用户帐户登录活动的跟踪文件。这将允许您轻松找到不活动的帐户。然后还有一个脚本来监控某人何时被添加到固定的服务器/数据库角色。特别是系统管理员,如果您不是唯一管理服务器/实例的人。

    • 2
  6. Alex_L
    2011-08-20T17:07:35+08:002011-08-20T17:07:35+08:00
    • 检查 SQL Server 和 SQL Server 代理错误日志
    • 检查镜像服务器(主服务器和镜像服务器)的状态
    • 检查作业执行时间的变化
    • 检查集群 sql server 中的活动节点
    • 检查磁盘空间
    • 0

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve