SQL Server 2005/2008 性能监控(续一)

约定不等于承诺〃 2022-09-30 11:44 74阅读 0赞

-- 数据库文件性能,文件io性能统计(必须重启sql server服务,才能清零该计数器),

-- 效果和”SQL Server 2005/2008 性能监控(待续)“ 中 提到的一致。

SELECTDB_NAME(vfs.DbId) DatabaseName, mf.name,

mf.physical_name,vfs.BytesRead, vfs.BytesWritten,

vfs.IoStallMS,vfs.IoStallReadMS, vfs.IoStallWriteMS,

vfs.NumberReads,vfs.NumberWrites,

(Size*8)/1024 Size_MB

FROM::fn_virtualfilestats(NULL,NULL) vfs

INNERJOIN sys.master_files mf ON mf.database_id = vfs.DbId

ANDmf.FILE_ID = vfs.FileId

GO

-- 性能计数器动态视图, 和使用windows性能计数器效果一致。

SELECT [counter_name], [cntr_value] FROM sys.dm_os_performance_counters

WHERE ([instance_name] = ‘’ OR [instance_name] = ‘_Total’) AND(

  1. (\[object\_name\]LIKE('%Plan Cache%') AND \[counter\_name\] IN
  2. ('Cache Hit Ratio','Cache Hit Ratio Base')) OR
  3. (\[object\_name\]LIKE('%Buffer Manager%') AND \[counter\_name\] IN
  4. ('Buffer Cache Hit Ratio','Buffer Cache Hit Ratio Base', 'Page reads/sec', 'Page writes/sec')) OR
  5. (\[object\_name\]LIKE('%General Statistics%') AND \[counter\_name\] IN
  6. ('Active Temp Tables','User Connections')) OR
  7. (\[object\_name\]LIKE('%Databases%') AND \[counter\_name\] IN
  8. ('Transactions/sec','Log Cache Hit Ratio', 'Log Cache Hit Ratio Base', 'Log Flushes/sec',
  9. 'Log Bytes Flushed/sec', 'Backup/Restore Throughput/sec')) OR
  10. (\[object\_name\]LIKE('%Access Methods%') AND \[counter\_name\] IN
  11. ('Full Scans/sec','Range Scans/sec', 'Probe Scans/sec', 'Index Searches/sec', 'Page Splits/sec')) OR
  12. (\[object\_name\]LIKE('%Memory Manager%') AND \[counter\_name\] IN
  13. ('Target Server Memory (KB)','Target Server Memory(KB)', 'Total Server Memory (KB)')) OR
  14. (\[object\_name\]LIKE('%SQL Statistics%') AND \[counter\_name\] IN
  15. ('SQL Compilations/sec','SQL Re-Compilations/sec'))
  16. )

发表评论

表情:
评论列表 (有 0 条评论,74人围观)

还没有评论,来说两句吧...

相关阅读

    相关 sql server 性能优化

    1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻[网络][Link 1]负担;能够分开的操作尽量