DB级buffer与IO 查看
--buffer中緩存每個(gè)數(shù)據(jù)庫(kù)所占的buffer ?
SET TRAN ISOLATION LEVEL READ UNCOMMITTED ?
SELECT ?
? ?ISNULL(DB_NAME(database_id), 'ResourceDb') AS DatabaseName ?
? ?, CAST(COUNT(row_count) * 8.0 / (1024.0) AS DECIMAL(28,2)) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AS [Size (MB)] ?
FROM sys.dm_os_buffer_descriptors ?
GROUP BY database_id ?
ORDER BY DatabaseName ?
--當(dāng)前數(shù)據(jù)庫(kù)中每個(gè)表所占緩存的大小和頁(yè)數(shù) ?
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ?
SELECT ?
? ? OBJECT_NAME(p.[object_id]) AS [TableName] ?
? ? , (COUNT(*) * 8) / 1024 ? AS [Buffer size(MB)] ?
? ? , ISNULL(i.name, '-- HEAP --') AS ObjectName ?
? ? , ?COUNT(*) AS NumberOf8KPages ?
FROM sys.allocation_units AS a ?
INNER JOIN sys.dm_os_buffer_descriptors AS b ?
? ?ON a.allocation_unit_id = b.allocation_unit_id ?
INNER JOIN sys.partitions AS p ?
INNER JOIN sys.indexes i ON p.index_id = i.index_id ?
? ? ? ? ? ? ? ? ? ? ? ? AND p.[object_id] = i.[object_id] ?
? ?ON a.container_id = p.hobt_id ?
WHERE b.database_id = DB_ID() ?
?AND p.[object_id] > 100 ?
GROUP BY p.[object_id], i.name ?
ORDER BY NumberOf8KPages DESC ?
--數(shù)據(jù)庫(kù)級(jí)別等待的IO ?
SET TRAN ISOLATION LEVEL READ UNCOMMITTED ?
SELECT DB_NAME(database_id) AS [DatabaseName] ?
?, SUM(CAST(io_stall / 1000.0 AS DECIMAL(20,2))) AS [IO stall (secs)] ?
?, SUM(CAST(num_of_bytes_read / 1024.0 / 1024.0 AS DECIMAL(20,2))) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?AS [IO read (MB) ?
?, SUM(CAST(num_of_bytes_written / 1024.0 / 1024.0 ?AS DECIMAL(20,2))) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AS [IO written (MB) ?
?, SUM(CAST((num_of_bytes_read + num_of_bytes_written) ?
? ? ? ? ? ? ? ? ? / 1024.0 / 1024.0 AS DECIMAL(20,2))) AS [TotalIO (MB) ?
FROM sys.dm_io_virtual_file_stats(NULL, NULL) ?
GROUP BY database_id ?
ORDER BY [IO stall (secs)] DESC ?
--按文件查看IO情況 ?
SET TRAN ISOLATION LEVEL READ UNCOMMITTED ?
SELECT DB_NAME(database_id) AS [DatabaseName] ?
?, file_id ?
?, SUM(CAST(io_stall / 1000.0 AS DECIMAL(20,2))) AS [IO stall (secs)] ?
?, SUM(CAST(num_of_bytes_read / 1024.0 / 1024.0 AS DECIMAL(20,2))) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AS [IO read (MB)] ?
?, SUM(CAST(num_of_bytes_written / 1024.0 / 1024.0 ?AS DECIMAL(20,2))) ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?AS [IO written (MB)] ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?, SUM(CAST((num_of_bytes_read + num_of_bytes_written) ?
? ? ? ? ? ? ? ?/ 1024.0 / 1024.0 AS DECIMAL(20,2))) AS [TotalIO (MB)] ?
FROM sys.dm_io_virtual_file_stats(NULL, NULL) ?
GROUP BY database_id, file_id ?
ORDER BY [IO stall (secs)] DESC ?
轉(zhuǎn)載于:https://blog.51cto.com/dayday/1272685
總結(jié)
以上是生活随笔為你收集整理的DB级buffer与IO 查看的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Adobe Acrobat Reader
- 下一篇: PyCharm设置自动换行