问题标签 [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.
sql-server-2005 - Sql Server 2005 - 每次运行每个组件的 SSIS 统计信息
来自不同的 ETL 工具,我试图弄清楚如何在每个组件在 SSIS 中运行时获取(生产)统计信息。
例如,如果平面文件正在从具有高偏差的外部源读取(行/秒在不同时间发生巨大变化),我想知道该信息。
如果 SSIS 有一个显着的“慢点”(缓冲区填充/数据流受到影响),我也想知道该信息。
例如,使用来自 DMV 的 sproc,CPU 时间和 readIO/writeIO 也将是理想的(并且对于通过以一致/可测量的方法从 sproc 迁移到 SSIS 来显示改进的人们很有用)。
我问这个问题的原因是我在调试期间看到行通过 BIDS,但它可能无法反映生产中每个组件的实际行/秒。
一个人将如何为生产环境启用/内省/获取这些类型的统计信息(即使它受到的打击很小,但这些数字很重要)。
谢谢!
-达伦
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 时,我们可以访问哪些功能?
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 吗?
sql - 查询 SQL Server DMV 的性能影响
当我查询 sys.dm_exec_query_stats、sys.dm_tran_locks 或 sys.dm_db_index_physical_stats 等 DMV 时,对繁忙的生产 SQL Server 2008 是否有任何性能影响?
谢谢
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?
sql - SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - 查询使用
我正在尝试使用sys.dm_sql_referencing_entities
DMV 获取表列表的所有依赖项。
这个查询给了我所有表的列表:
这个查询给出了 TableA 的依赖关系:
我想将上述 2 组合到一个查询或过程中,以便我可以获得以下格式的所有依赖项:
应该如何构建查询?
sql-server - CROSS APPLY 中的语法错误
我正在尝试运行一个简单的查询来查找平均 CPU 时间最高的查询。该代码实际上是从这里复制粘贴的:
问题是,SQL Server 在第 8 行的参数 to 处抱怨语法错误sys.dm_exec_sql_text
:qs.sql_handle
这无济于事
对于我的一生,我无法弄清楚查询有什么问题。有任何想法吗?
sql-server-2008 - SQL Server 2008 R2 中的负利用率数
在我们的暂存环境中运行性能测试时,我偶尔会运行以下查询:
这返回
谁能解释我如何得到一个负数的利用率?我在尝试从 SQL Server CPU 利用率大于系统 CPU 利用率的 PSS 诊断中找出 CPU 利用率问题时发现了这一点。
我还没有弄清楚这两个问题,但我必须假设它们是相关的。
sql-server - 为什么这些 DMV 会返回除一个之外的所有数据库的行?
我正在尝试查询 SQL Server 2008 R2 中的 DMV。
在这台服务器上有两个名为histrx和OpenLink的用户数据库。为了证明我的名字是正确的:
如果我运行以下查询,为histrx数据库挑选条目,我会在结果集中得到 25 行:
如果我将where
子句更改为以下内容,则不会返回任何行:
我知道OpenLink数据库上有大量活动。如果我在活动监视器中查看最近的昂贵查询,我可以看到OpenLink的条目,我很确定这是使用下面的 DMV。
- 我在同一登录下运行活动监视器和 DMV 查询
- 该登录名是OpenLink数据库的所有者
- 如果我运行,
select * from fn_my_permissions (NULL, 'server');
那么我可以看到我有VIEW SERVER STATE权限 - 如果我删除该
where
子句,我会看到其他数据库的条目,例如msdb和distribution - 这是我的登录映射的屏幕截图。我很确定我不应该是所有者,但这是一个不同的问题。
谁能告诉我为什么我的 DMV 查询为此数据库返回零行?
sql - 找出哪些查询受益于现有索引
有没有办法找出哪些查询受益于特定索引?
我已经使用了 DMV 视图,并且我知道该索引正在生产中使用,但是如果有一种方法可以获取受到积极影响的查询列表,这样我就可以决定每个索引是否值得保留。
编辑:我正在使用 SQL Server
谢谢你的帮助!