sys.dm_os_performance_countersSQL Server 2005 中引入的DMV 使这项任务变得有些微不足道。但是,我的 Google-Fu 被阻止在 SQL Server 2000 中找到执行此操作的方法。
如何测量 SQL Server 2000 中的每秒事务数?
我很想设置一个“监控服务器”。
我们在主服务器和辅助服务器上都有 SQL 2008 R2 企业版。
出于许可目的,我们可以在监视服务器设置中使用 SQL Express 吗?
我正在寻求免费/开放事件监控工具的建议。HPOV 成本继续像许多湿小鬼一样成倍增加,我们已经受够了。
这篇文章和随后的评论中有一些有趣的建议,但在我开始尝试其中的许多建议之前,我相信你们都已经找到了一些您喜欢的建议,这些建议可能在此列表中,也可能不在此列表中。还有这个线程,但我们真的在寻求一个免费的解决方案。
主要要求是:
其他所需的非必需功能是:
非常感谢您的任何建议!
编辑:目前正在调查 SpiceWorks
我正在寻找有关我可以监控的指标的建议,以发现导致这些 cpu“钝化尖峰”的原因。
一些已知信息:
我怀疑某种后台线程或进程正在“追赶”,但还无法确定它。
我有以下查询来跟踪当前日期修改了哪些表:
SELECT TABLE_OWNER,
TABLE_NAME,
INSERTS,
UPDATES,
DELETES,
TIMESTAMP AS `LAST_CHANGE`
FROM ALL_TAB_MODIFICATIONS
WHERE TO_CHAR(TIMESTAMP,'DD/MM/YYYY') = TO_CHAR(sysdate,'DD/MM/YYYY')
ORDER BY LAST_CHANGE DESC;`
Run Code Online (Sandbox Code Playgroud)
结果

如您所见,查询工作正常,但我想添加更多复杂性,例如添加一个字段“LAST_CHANGE_TYPE”,显示最新进程中的最后一个事务类型(添加、删除或修改)。
另一个对监视我的 DW 有用的查询也很好。
就像监控所有可能的操作一样,跟踪用户所做的事情,例如:
列出操作后,有必要查看每个操作的用户和日期。
| 对象 |类型 | 来源 | 操作类型 | 用户 | 日期 |
| 约束 | PK | 表A | 下降 | 斯科特 | 11/11/2011|
| 表 | 表 | 表 B | 改变 | 人力资源 | 05/05/2002|
目前对所有建议开放
我需要一个解决方案来监视表权限更改:
我已经用谷歌搜索过这个,到目前为止,没有运气,所以向所有伟大的专家寻求帮助。
我试图弄清楚是否有办法使用 t-sql 获取性能计数器“内存:页/秒”,因为我试图将其添加为我们的 Ignite 监控工具中的自定义指标。我查看了 sys.dm_os_performance_counters DMV 但没有在那里找到它。
有人知道这样做的方法吗?提前致谢 :)
我想知道如何通过selectCentOS 6.5 上的 PostgreSQL 9.4 中的查询来验证磁盘命中。另外请让我知道在多大程度上启用log_statement_statsinpostgresql.conf将帮助我。
当我将上述参数切换到on.
例如,请检查日志片段:
2016-02-03 14:12:45 PST LOG: statement: select * from test_stats_collect ;
2016-02-03 14:12:45 PST LOG: QUERY STATISTICS
2016-02-03 14:12:45 PST DETAIL: ! system usage stats:
! 0.069489 elapsed 0.027995 user 0.002999 system sec
! [0.131979 user 0.146977 sys total]
! 0/0 [3280/26440] filesystem blocks in/out
! 0/5 [19/4866] page faults/reclaims, 0 [0] swaps
! 0 [0] signals rcvd, 0/0 [0/0] messages rcvd/sent
! 20/116 [125/174] …Run Code Online (Sandbox Code Playgroud) 我必须处理以下情况:
目前我们有
正在使用。所有服务器都是在VMWare 中运行的虚拟服务器。
我们想要设置一个新的集群(SQL Server 2014 Enterprise)。第一步,将迁移 2008 Enterprise 集群中的 1 个实例和 2104 Standard 集群中的 1 个实例。
于是,老板问了我两个问题:
我的回答是:“这取决于......”现在我必须通过监控接下来的几周来提供确凿的事实。伟大的!(小心讽刺)
我对第一个问题的处理方法:
我计划使用 perfmon.exe 进行监控
问题是,这些数据从哪里获取呢?从节点?来自 SQL Server?
在第一种情况下,它应该很简单:第一个实例 -为了简单起见vsql2008ent-1\instanceX - 当前正在节点上运行,我们将其命名为节点sql2008NodeA。正常情况下,该节点上不应运行任何其他实例或服务器。所以我从哪里获取数据并不重要,不是吗?如果发生灾难,其他实例也将在此节点上运行。但我们希望有一个正常运行的基线。
第二个实例 - vsql2014stan-1\instanceY - 与其他 2 个实例共享其节点 - sql2014NodeA。在这种情况下,我永远无法确定实例真正需要多少核心才能平稳运行,对吧?这样我就可以监控实例了。但结果意味着什么呢?它仅显示该实例实际使用的CPU资源。但如果有可用的内核,是否会使用更多内核?那么上述问题的答案是什么呢?
内存是另一个问题。由于过去发生过几次灾难,当所有实例都落在同一节点上时,我为每个实例设置了最大服务器内存的上限。此限制取决于节点的可用内存(当前分别为 100GB 或 120GB)。那么如何监控呢?如果所有内存都用完,一切似乎都清楚了:内存不足。如果一切都变慢:内存不足。但我真正需要多少内存?
我尝试总结一下我的问题:
运行以下查询时:
-- DATEADD (datepart , number , date )
DECLARE @dt DATETIME
SELECT @dt = DATEADD(month,-6,getdate())
select @dt
EXEC msdb.dbo.sp_delete_backuphistory @oldest_date = @dt
Run Code Online (Sandbox Code Playgroud)
我收到很多锁和块,可能是因为该命令已经有一段时间没有运行了(如果有的话)。
在我实际运行或计划运行此命令之前,有没有办法找出每个涉及的表中有多少要删除的内容?
我使用dateadd来计算 6 个月。
在sp_delete_backuphistory中,以下表被修剪:
sp_delete_backuphistory 必须从 msdb 数据库运行并影响以下表:
备份文件
备份文件组
备份媒体家族
备份媒体集
备份集
恢复文件
恢复文件组
恢复历史
monitoring ×10
sql-server ×8
performance ×2
alerts ×1
backup ×1
delete ×1
log-shipping ×1
oracle ×1
perfmon ×1
permissions ×1
postgresql ×1
scripting ×1