नमस्ते,
SQL सर्वर प्रदर्शन मानदंड के लिए डिस्क IO सांख्यिकी बहुत महत्वपूर्ण हैं।
SQL सर्वर में प्रत्येक लेनदेन IO को भौतिक डिस्क से बफर में डेटा लाने के लिए बनाता है और इसके ठीक विपरीत जब लेनदेन पूरा हो जाता है, तो सभी संबंधित डेटा बफर से भौतिक डिस्क में स्थानांतरित हो जाएंगे।
इसलिए प्रदर्शन मानदंड के लिए डिस्क की गति और IO आँकड़े बहुत महत्वपूर्ण हैं।
IO आँकड़े और निम्नलिखित जानकारी देखने के लिए आप नीचे दी गई स्क्रिप्ट को निष्पादित कर सकते हैं।
- मशीन का नाम
- उदाहरण का नाम
- एसक्यूएल सर्वर का नाम
- डेटाबेस का नाम
- तार्किक नाम
- भौतिक नाम
- डिस्क ड्राइव
- फ़ाइल प्रकार
- राज्य
- डिस्क पर आकार
- विकास
- पढ़ने की संख्या
- लिखने की संख्या
- IO_stall_read_ms
- IO_stall_write_ms
select serverproperty('MachineName') 'machine_name' ,isnull(serverproperty('InstanceName'),'mssqlserver') 'instance_name' ,@@SERVERNAME 'sql_server_name' ,DB_NAME(mf.database_id) 'database_name' ,mf.name 'logical_name' ,mf.physical_name 'physical_name' ,left(mf.physical_name,1) 'disk_drive' ,mf.type_desc 'file_type' ,mf.state_desc 'state' ,case mf.is_read_only when 0 then 'no' when 1 then 'yes' end 'read_only' ,convert(numeric(18,2),convert(numeric,mf.size)*8/1024) 'size_mb' ,divfs.size_on_disk_bytes/1024/1024 'size_on_disk_mb' ,case mf.is_percent_growth when 0 then cast(convert(int,convert(numeric,mf.growth)*8/1024) as varchar) + ' MB' when 1 then cast(mf.growth as varchar) + '%' end 'growth' ,case mf.is_percent_growth when 0 then convert(numeric(18,2),convert(numeric,mf.growth)*8/1024) when 1 then convert(numeric(18,2),(convert(numeric,mf.size)*mf.growth/100)*8/1024) end 'next_growth_mb' ,case mf.max_size when 0 then 'NO-growth' when -1 then (case mf.growth when 0 then 'NO-growth' else 'unlimited' end) else cast(convert(int,convert(numeric,mf.max_size)*8/1024) as varchar)+' MB' end 'max_size' ,divfs.num_of_reads ,divfs.num_of_bytes_read/1024/1024 'read_mb' ,divfs.io_stall_read_ms ,divfs.num_of_writes ,divfs.num_of_bytes_written/1024/1024 'write_mb' ,divfs.io_stall_write_ms from sys.master_files as mf left outer join sys.dm_io_virtual_file_stats(null,null) as divfs on mf.database_id=divfs.database_id and mf.file_id=divfs.file_id;