Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर प्रदर्शन फ़ाइल IO सांख्यिकी

नमस्ते,

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;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम की अज्ञात संख्या को कैसे पिवट करें और SQL सर्वर में कोई कुल नहीं है?

  2. एसक्यूएल रैंक () बनाम ROW_NUMBER ()

  3. COUNT SQL फ़ंक्शन का प्रदर्शन

  4. बिना किसी विफलता के SQL सर्वर लेनदेन लॉग फ़ाइल को कैसे पढ़ें के लिए समाधान

  5. विभिन्न SQL सर्वर उदाहरणों के लिए SSMS में स्थिति पट्टी का रंग कैसे सेट करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 6