标签: monitoring

是否有一种快速、直接的方法来测量 SQL Server 2000 上的每秒事务数?

sys.dm_os_performance_countersSQL Server 2005 中引入的DMV 使这项任务变得有些微不足道。但是,我的 Google-Fu 被阻止在 SQL Server 2000 中找到执行此操作的方法。

如何测量 SQL Server 2000 中的每秒事务数?

performance monitoring sql-server sql-server-2000

6
推荐指数
1
解决办法
516
查看次数

SQL Express 可以用作日志传送监控服务器吗?

我很想设置一个“监控服务器”。

我们在主服务器和辅助服务器上都有 SQL 2008 R2 企业版。

出于许可目的,我们可以在监视服务器设置中使用 SQL Express 吗?

monitoring sql-server sql-server-2008-r2 log-shipping

6
推荐指数
1
解决办法
1271
查看次数

推荐免费的事件监控软件

我正在寻求免费/开放事件监控工具的建议。HPOV 成本继续像许多湿小鬼一样成倍增加,我们已经受够了。

这篇文章和随后的评论中有一些有趣的建议,但在我开始尝试其中的许多建议之前,我相信你们都已经找到了一些您喜欢的建议,这些建议可能在此列表中,也可能不在此列表中。还有这个线程,但我们真的在寻求一个免费的解决方案。

主要要求是:

  1. 执行基本的 ping 测试
  2. 检查 SQL Server 服务的启动状态。
  3. 如果 1 或 2 失败,则发送电子邮件警报。
  4. 可以追溯到 Sql Server 2005 - 现在。(这就是 PBM 有点短的地方)

其他所需的非必需功能是:

  1. 能够传递综合事务,如果失败会触发警报。
  2. 能够测量所述事务的持续时间,而不仅仅是完成,并在超过阈值时发出警报。
  3. 对其他可测量(记录)事件发出警报。

非常感谢您的任何建议!

编辑:目前正在调查 SpiceWorks

monitoring sql-server event-notification alerts

5
推荐指数
1
解决办法
993
查看次数

SQL Server CPU 峰值 - 可能与查询无关 - 建议指标

我正在寻找有关我可以监控的指标的建议,以发现导致这些 cpu“钝化尖峰”的原因。
在此输入图像描述 一些已知信息:

  • 确认sqlserver.exe是消耗CPU的进程(2008 R2标准版)。
  • 它本质上是间歇性的。无法将其固定到特定查询。探查器跟踪似乎没有显示任何相关性。事实上,看起来似乎所有查询都在高峰期间等待,但有趣的是,这似乎与服务代理队列和当前正在处理的积压消息存在相关性。
  • 服务代理纯粹用于异步数据库内存储过程执行,并大量使用 CLR 函数。

我怀疑某种后台线程或进程正在“追赶”,但还无法确定它。

performance monitoring sql-server service-broker

5
推荐指数
1
解决办法
5940
查看次数

如何跟踪 DML 和 DDL 日常事件

我有以下查询来跟踪当前日期修改了哪些表:

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|

目前对所有建议开放

oracle monitoring activity-monitor

5
推荐指数
1
解决办法
3万
查看次数

监控表权限变化

我需要一个解决方案来监视表权限更改:

  • 如何监控 SQL Server 2008 R2 中特定表上特定或任何用户的授予权限的每项更改?

monitoring sql-server permissions sql-server-2008-r2

5
推荐指数
1
解决办法
384
查看次数

如何使用 t-sql 提取 perfmon 计数器“内存:页/秒”?

我已经用谷歌搜索过这个,到目前为止,没有运气,所以向所有伟大的专家寻求帮助。

我试图弄清楚是否有办法使用 t-sql 获取性能计数器“内存:页/秒”,因为我试图将其添加为我们的 Ignite 监控工具中的自定义指标。我查看了 sys.dm_os_performance_counters DMV 但没有在那里找到它。

有人知道这样做的方法吗?提前致谢 :)

monitoring sql-server perfmon sql-server-2014

5
推荐指数
1
解决办法
1478
查看次数

如何验证查询命中的磁盘

我想知道如何通过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)

postgresql monitoring postgresql-9.4

5
推荐指数
1
解决办法
735
查看次数

如何从基线计算所需资源以及应该衡量什么?

我必须处理以下情况:

目前我们有

  • 1 个集群,包含 5 个节点,运行 10 个实例(SQL Server 2008 企业版),以及
  • 1 个集群,2 个节点运行 5 个实例(SQL Server 2014 标准版)

正在使用。所有服务器都是在VMWare 中运行的虚拟服务器。

我们想要设置一个新的集群(SQL Server 2014 Enterprise)。第一步,将迁移 2008 Enterprise 集群中的 1 个实例和 2104 Standard 集群中的 1 个实例。

于是,老板问了我两个问题:

  1. 我们需要多少个核心(目标:最大限度地降低许可成本)?
  2. 我们需要多少内存?

我的回答是:“这取决于......”现在我必须通过监控接下来的几周来提供确凿的事实。伟大的!(小心讽刺)

我对第一个问题的处理方法:

我计划使用 perfmon.exe 进行监控

  • 处理器\% 处理器时间(_总核和单核),
  • 处理器\% 用户时间(_总核和单核),
  • 处理器\%中断时间(_总和单核)-这真的有必要吗?-, 和
  • 系统\处理器队列长度

问题是,这些数据从哪里获取呢?从节点?来自 SQL Server?

在第一种情况下,它应该很简单:第一个实例 -为了简单起见vsql2008ent-1\instanceX - 当前正在节点上运行,我们将其命名为节点sql2008NodeA。正常情况下,该节点上不应运行任何其他实例或服务器。所以我从哪里获取数据并不重要,不是吗?如果发生灾难,其他实例也将在此节点上运行。但我们希望有一个正常运行的基线。

第二个实例 - vsql2014stan-1\instanceY - 与其他 2 个实例共享其节点 - sql2014NodeA。在这种情况下,我永远无法确定实例真正需要多少核心才能平稳运行,对吧?这样我就可以监控实例了。但结果意味着什么呢?它仅显示该实例实际使用的CPU资源。但如果有可用的内核,是否会使用更多内核?那么上述问题的答案是什么呢?

内存是另一个问题。由于过去发生过几次灾难,当所有实例都落在同一节点上时,我为每个实例设置了最大服务器内存的上限。此限制取决于节点的可用内存(当前分别为 100GB 或 120GB)。那么如何监控呢?如果所有内存都用完,一切似乎都清楚了:内存不足。如果一切都变慢:内存不足。但我真正需要多少内存?

我尝试总结一下我的问题:

  1. 我应该从哪里获取测量值(节点与服务器)? …

sql-server-2008 monitoring sql-server sql-server-2014

5
推荐指数
1
解决办法
122
查看次数

如何最大限度地减少\提前计划运行 sp_delete_backuphistory 的影响?也衡量收益!

运行以下查询时:

-- 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 sql-server delete backup scripting

5
推荐指数
1
解决办法
639
查看次数