问题标签 [dmv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
671 浏览

sql-server-2005 - Sql Server 2005 - 每次运行每个组件的 SSIS 统计信息

来自不同的 ETL 工具,我试图弄清楚如何在每个组件在 SSIS 中运行时获取(生产)统计信息。

例如,如果平面文件正在从具有高偏差的外部源读取(行/秒在不同时间发生巨大变化),我想知道该信息。

如果 SSIS 有一个显着的“慢点”(缓冲区填充/数据流受到影响),我也想知道该信息。

例如,使用来自 DMV 的 sproc,CPU 时间和 readIO/writeIO 也将是理想的(并且对于通过以一致/可测量的方法从 sproc 迁移到 SSIS 来显示改进的人们很有用)。

我问这个问题的原因是我在调试期间看到行通过 BIDS,但它可能无法反映生产中每个组件的实际行/秒。

一个人将如何为生产环境启用/内省/获取这些类型的统计信息(即使它受到的打击很小,但这些数字很重要)。

谢谢!

-达伦

0 投票
1 回答
2404 浏览

sql-server-2000 - SQL Server 2008 R2 在兼容模式下运行 80。我可以使用哪些功能?

我们有 SQL Server 2008 R2 在兼容模式 80 (2000) 下运行,因为我们使用了许多已停止使用的功能。最初我以为我只会使用 2000 的功能,但令人惊讶的是,我显示了 INFORMATION_SCHEMA,我认为这是超集案例。我们可以访问 2000、2005、2008 和 R2 的所有功能,但最近当我在使用 DMV/DMF 时,我试图将 sql_handle 传递给 sys.dm_exec_sql_text,但它不起作用。一些 googe/hit and run 告诉我我需要更改兼容模式,因为这在兼容模式 80 下不起作用。那么当我们在兼容模式 80 (2000) 中使用 2008 r2 时,我们可以访问哪些功能?

0 投票
2 回答
4468 浏览

sql-server - 当我们在兼容模式 80 下运行 SQL Server 2008 R2 时,我们获得了哪些特性?

我们在兼容模式 80 (2000) 下运行 SQL Server 2008 R2,因为我们使用了许多已停用的功能。最初我以为我只能使用 2000 的功能,但令人惊喜的是,我展示了 CTE 工作,我认为这是超集案例。我们可以访问 2000、2005、2008 和 R2 的所有功能,但最近当我在玩 DMV/DMF 时,我尝试将 sql_handle 传递给 sys.dm_exec_sql_text,但它不起作用。一些 googe/hit and run 告诉我我需要更改兼容模式,因为这在兼容模式 80 下不起作用。那么当我们在兼容模式 80 (2000) 下使用 2008 r2 时,我们可以访问哪些功能?

这种兼容模式也适用于 SSIS 吗?

0 投票
1 回答
694 浏览

sql - 查询 SQL Server DMV 的性能影响

当我查询 sys.dm_exec_query_stats、sys.dm_tran_locks 或 sys.dm_db_index_physical_stats 等 DMV 时,对繁忙的生产 SQL Server 2008 是否有任何性能影响?

谢谢

0 投票
0 回答
3056 浏览

sql-server-2005 - 使用 DMV 为每个 sql server 会话花费的 CPU 时间?

有没有办法使用 DMV 获取 SQL Server 2005 中每个会话或每个打开连接的 CPU 时间?我尝试了 sys.dm_exec_query_stats、sys.dm_exec_connections、sys.dm_exec_sessions 的各种组合。我是否缺少其他一些明显的方式来获取相同的信息?我的环境是一个 SQL Server 2005,有大约 100 个数据库,其中一个数据库占用大约 40% 的 CPU(使用下面的查询找到),我试图弄清楚是什么(连接数、什么查询等)占用了 40 个%。

该脚本为每个数据库提供 CPU 时间。我只需要将其分解为会话或至少在连接级别。

感谢您是否可以提供工作样本。

更新:

修改了上面的查询 - 这足够好吗?只想找人验证...

dm_exec_connections 的 most_recent_handle 是否应该映射到 dm_exec_query_text 的 sql_handle?

0 投票
1 回答
1669 浏览

sql - SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - 查询使用

我正在尝试使用sys.dm_sql_referencing_entitiesDMV 获取表列表的所有依赖项。

这个查询给了我所有表的列表:

这个查询给出了 TableA 的依赖关系:

我想将上述 2 组合到一个查询或过程中,以便我可以获得以下格式的所有依赖项:

应该如何构建查询?

0 投票
1 回答
9437 浏览

sql-server - CROSS APPLY 中的语法错误

我正在尝试运行一个简单的查询来查找平均 CPU 时间最高的查询。该代码实际上是从这里复制粘贴的:

问题是,SQL Server 在第 8 行的参数 to 处抱怨语法错误sys.dm_exec_sql_textqs.sql_handle这无济于事

对于我的一生,我无法弄清楚查询有什么问题。有任何想法吗?

0 投票
0 回答
366 浏览

sql-server-2008 - SQL Server 2008 R2 中的负利用率数

在我们的暂存环境中运行性能测试时,我偶尔会运行以下查询:

这返回

使用图

谁能解释我如何得到一个负数的利用率?我在尝试从 SQL Server CPU 利用率大于系统 CPU 利用率的 PSS 诊断中找出 CPU 利用率问题时发现了这一点。

我还没有弄清楚这两个问题,但我必须假设它们是相关的。

0 投票
1 回答
192 浏览

sql-server - 为什么这些 DMV 会返回除一个之外的所有数据库的行?

我正在尝试查询 SQL Server 2008 R2 中的 DMV。

在这台服务器上有两个名为histrxOpenLink的用户数据库。为了证明我的名字是正确的:

如果我运行以下查询,为histrx数据库挑选条目,我会在结果集中得到 25 行:

如果我将where子句更改为以下内容,则不会返回任何行:

我知道OpenLink数据库上有大量活动。如果我在活动监视器中查看最近的昂贵查询,我可以看到OpenLink的条目,我很确定这是使用下面的 DMV。

  • 我在同一登录下运行活动监视器和 DMV 查询
  • 该登录名是OpenLink数据库的所有者
  • 如果我运行,select * from fn_my_permissions (NULL, 'server');那么我可以看到我有VIEW SERVER STATE权限
  • 如果我删除该where子句,我会看到其他数据库的条目,例如msdbdistribution
  • 这是我的登录映射的屏幕截图。我很确定我不应该是所有者,但这是一个不同的问题。

显示 db_owner 角色成员身份的 SQL Server 权限屏幕截图

谁能告诉我为什么我的 DMV 查询为此数据库返回零行?

0 投票
1 回答
61 浏览

sql - 找出哪些查询受益于现有索引

有没有办法找出哪些查询受益于特定索引?

我已经使用了 DMV 视图,并且我知道该索引正在生产中使用,但是如果有一种方法可以获取受到积极影响的查询列表,这样我就可以决定每个索引是否值得保留。

编辑:我正在使用 SQL Server

谢谢你的帮助!