不常见的情况:某些事情发生了,导致 TLog 填充了一个 patifular Db 并且一切都停止了。sp_blitz 如何向我们展示导致这一点的一些信息?sp_whoisactive 呢?
我们有一个自制的监视器和进程系统,这些系统生成事件,然后将这些事件收集到一个中央实例中,并作为每日摘要报告通过 SSRS 发送给操作 DBA。它报告来自非标准配置、丢失备份、不应该禁用的作业、处于不良状态的数据库、镜像和 AG 问题、审计相关问题 (SOX) 等任何内容。
我目前正在做的一件事是编写一个每周运行 sp_Blitz 并根据一些发现生成事件的进程。
Brent Ozar 提到,包含所有可能 CheckID 的 Excel 文件包含在 First Responder Kit 下载中,但我在其中找不到。sp_Blitz 页面上还有一个链接应该链接到它,但它指向 GitHub 上不存在的页面(我得到一个 404)。
有谁知道我在哪里可以找到包含所有可能的 CheckID 及其描述的文档?
我刚刚从 BrentOzar.com 下载了最新版本 (20190128) 的 FirstResponderKit,并尝试将其安装在 Azure SQL DB 上。我收到这些错误:
Msg 40515, Level 15, State 1, Procedure sp_AllNightLog, Line 16 [Batch Start Line 13]
Reference to database and/or server name in 'master.sys.procedures' is not supported in this version of SQL Server.
Msg 40515, Level 15, State 1, Procedure sp_AllNightLog_Setup, Line 16 [Batch Start Line 1492]
Reference to database and/or server name in 'master.sys.procedures' is not supported in this version of SQL Server.
Msg 40515, Level 15, State 1, Procedure sp_Blitz, Line 16 [Batch Start Line 2801]
Reference to database and/or server name in 'master.sys.all_objects' is not supported in this version of SQL Server.
Msg 40515, Level 15, State 1, Procedure sp_BlitzLock, Line 16 [Batch Start Line 28063]
Reference to database and/or server name in 'msdb.dbo.sysjobs' is not supported in this version of SQL Server.
Msg 40515, Level 15, State 1, Procedure sp_DatabaseRestore, Line 16 [Batch Start Line 35912]
Reference to database and/or server name in 'master.sys.xp_dirtree' is not supported in this version of SQL Server.
它在我的 SQL Server 2008 上安装得很好。
FirstResponderKit 在 Azure 上工作吗?
编辑: 大部分都在运行,我已经开始更改 sp_blitz,以便它也能运行。如果你想测试它,请查看我的github 。
Edit2:
我已经针对从本地移动的新 Azure SQL 数据库运行它。它为我找到了两个问题(由 Microsoft Data Migration Assistant 引起),关于统计数据未更新,以及许多索引被禁用。我认为其他人会发现类似的问题,如果我们能把这个版本放到主版本中的话。
需要测试人员!
我开始使用 sp_blitzwho,我想知道一些专栏。
有一组以request_开头的列,比如request_writes,还有一组以session_开头的列,比如session_writes。有人可以解释这些之间的区别吗?
有一个名为 wait_info 的列。这包含一个等待时间和类型,我假设是 proc 调用正在等待的内容?这个对吗?
如果是这样,top_session_waits 列显示的是什么?这个栏目里面经常有几个Waits?
我有带有 sp_Blitz 5/17/18 8:44AM 版本的 SQL Server 2014 CU11。sp_Blitz 报告说我的一些数据库有用户创建的统计信息。我执行了一个删除所有用户创建的统计信息的脚本。但是,当我重新运行 sp_Blitz 时,它仍然会报告它们。如果我在 Brent 的页面上使用 T-SQL:SELECT * FROM sys.stats WHERE user_created = 1那么我会看到所有用户创建的索引。但是,如果我使用替代代码,例如:
SELECT st.name AS TableName, ss.name AS StatisticName
FROM sys.stats ss
JOIN sys.tables st ON ss.object_id=st.object_id
WHERE ss.user_created = 1
ORDER BY st.name, ss.name;
我没有看到用户创建的索引。我已经尝试了“查找用户统计”脚本的几种变体,唯一报告任何的是布伦特的。为什么会这样?我已经删除了几乎所有用户创建的统计信息,如果可能的话,我想处理这些剩余的东西。
我需要一点帮助。
我在我的一个 SQL Server 上运行 sp_Blitz,它返回的结果之一是“计划缓存中的单个查询存在 1531 个计划 - 这意味着我们可能有参数化问题。”。
我点击了结果中的链接。
然后我运行 sp_BlitzCache @ExpertMode = 1 来查找具有多个计划的查询,但#Plans 和#Distinct Plans 列都为所有行返回值 1。
如何继续隔离具有多个计划的单个查询?
环境:SQL 2012 SP3 CU8
sp_BlitzCache 版本 5.7
在过去的 5 天里,我一直在使用 sp_BlitzFirst 并每 15 分钟记录一次结果。使用来自 FirstResponderKit.org 的新 Power BI 报告,我看到了非常大范围的 FILESTREAM_WORKITEM_QUEUE 等待。此等待的范围从接近 0 到 2942 分钟不等。过去 5 天的总时长为 16,406 分钟。这包括周末,服务器的使用率很低。
是什么导致了这种等待,我是否应该担心它有时会在 15 分钟内超过 2000 分钟?
这是具有 10 核处理器的 SQL Server 2012 Standard。