自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫解決Performance Dashboard溢出問題

數(shù)據(jù)庫 SQL Server
本文我們主要介紹了在使用SMSS Performance Dashboard時由于兩個datetime列的差別導(dǎo)致了運行時Performance Dashboard溢出的問題分析及相應(yīng)的解決措施,希望能夠?qū)δ兴鶐椭?/div>

SQL Server數(shù)據(jù)庫解決Performance Dashboard溢出問題是本文我們主要要介紹的內(nèi)容,接下來我們就開始介紹Performance Dashboard的相關(guān)問題及解決措施。注意:在嘗試這些解決方案前請備份你的文件,并自負風(fēng)險。

問題一: 兩個datetime列的差別導(dǎo)致了運行時溢出

打開 C:\Program Files\Microsoft SQL Server\90\Tools\PerformanceDashboard\setup.sql.搜索以下代碼:

 

  1. sum(convert(bigint, datediff(ms, login_time, getdate()))) – sum(convert(bigint, s.total_elapsed_time)) as idle_connection_time, 

 

并用以下代碼行替代:

 

  1. sum(convert(bigint, CAST ( DATEDIFF ( minute, login_time, getdate()) AS BIGINT)*60000 +   
  2. DATEDIFF ( millisecond, DATEADD ( minute, DATEDIFF ( minute, login_time, getdate() ), login_time ),  
  3. getdate() ))) – sum(convert(bigint, s.total_elapsed_time)) as idle_connection_time, 

 

問題二:當Server連續(xù)運行超過24天

打開C:\Program Files\Microsoft SQL Server\90\Tools\PerformanceDashboard\recent_cpu.rdl.

刪除3271到3306行,并用下面的代碼替代它們:

 

  1. from (select s.session_id,  
  2. r.request_id,  
  3. s.login_time,  
  4. – s.host_name,  
  5. s.program_name,  
  6. s.login_name,  
  7. s.status as session_status,  
  8. s.last_request_start_time,  
  9. s.last_request_end_time,  
  10. s.cpu_time as session_cpu_time,  
  11. r.cpu_time as request_cpu_time,  
  12. – s.logical_reads as session_logical_reads,  
  13. – r.logical_reads as request_logical_reads,  
  14. r.start_time as request_start_time,  
  15. r.status as request_status,  
  16. r.command,  
  17. master.dbo.fn_varbintohexstr(r.sql_handle) as sql_handle,  
  18. master.dbo.fn_varbintohexstr(r.plan_handle) as plan_handle,  
  19. r.statement_start_offset,  
  20. r.statement_end_offset,  
  21. case   
  22. – Steve: Fixes begin here:  
  23. when convert(bigint, CAST ( DATEDIFF ( minute, start_time, getdate()) AS BIGINT)*60000 + DATEDIFF ( millisecond,   
  24. DATEADD ( minute,DATEDIFF ( minute, start_time, getdate() ), Start_time ),getdate() ))   
  25. > 0   
  26. then convert(float, r.cpu_time) / convert(bigint, CAST ( DATEDIFF ( minute, start_time, getdate()) AS BIGINT)*60000   
  27. + DATEDIFF ( millisecond, DATEADD ( minute, DATEDIFF ( minute, start_time, getdate() ), Start_time ),getdate() )) else convert(float, 1.0) end  
  28. as avg_request_cpu_per_ms,  
  29. isnull (datediff(ms, case when r.start_time < @WithActivitySince then @WithActivitySince else r.start_time end, getdate()), 0)   
  30. as request_ms_in_window,  
  31. case when s.login_time > getdate() then convert(float, s.cpu_time) / (datediff(dd, s.login_time, getdate()) * cast(86400000 as bigint) + datediff(ms, dateadd(dd, datediff(dd, s.login_time, getdate()), s.login_time), getdate())) else convert(float, 1.0)   
  32. end as avg_session_cpu_per_ms,  
  33. convert(bigint,isnull(datediff(s, case when s.login_time < @WithActivitySince then @WithActivitySince else s.login_time end, case when r.request_id is null then s.last_request_end_time else getdate() end), 0) )* 1000  
  34. as session_ms_in_window  
  35. from sys.dm_exec_sessions s  
  36. left join sys.dm_exec_requests as r on s.session_id = r.session_id and s.session_id = 1 
  37. – Steve: Fixes end here  
  38. where (s.last_request_end_time > @WithActivitySince or r.request_id is not null)) as d  
  39. where (avg_request_cpu_per_ms * request_ms_in_window) + (avg_session_cpu_per_ms * session_ms_in_window) &gt; 1000.0</CommandText> 
  40. <QueryParameters> 
  41. <QueryParameter Name=”@WithActivitySince”> 
  42. <Value>=Parameters!WithActivitySince.Value</Value> 
  43. </QueryParameter> 
  44. </QueryParameters> 
  45. <DataSourceName>DataSource1</DataSourceName> 
  46. </Query> 

 

問題三:轉(zhuǎn)換表達式的數(shù)據(jù)類型時出現(xiàn)算術(shù)溢出

這個問題大多出現(xiàn)在點擊藍色CPU區(qū)域。打開 C:\Program Files\Microsoft SQL Server\90\Tools\PerformanceDashboard\recent_cpu.rdl.

搜索WithActivitySince參數(shù),并將它從String換成Datetime.

關(guān)于SQL Server數(shù)據(jù)庫解決Performance Dashboard溢出問題的相關(guān)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫托管代碼的使用詳解
  2. 從物理結(jié)構(gòu)上談一談SQL Server數(shù)據(jù)庫的優(yōu)化
  3. SQL Server 2008 R2命名故障轉(zhuǎn)移群集的實例解析
  4. SQL Server使用UNION代替OR提升查詢性能的實例
  5. SQL Server數(shù)據(jù)庫中FOR XML AUTO的使用詳解續(xù)

 

責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2010-07-06 14:40:15

解決SQL Serve

2018-05-15 08:44:44

TensorFlowKeras內(nèi)存

2010-07-15 17:28:50

SQL Server

2011-07-07 09:40:05

SQL Server虛擬化數(shù)據(jù)庫

2010-06-18 09:31:51

SQL Server數(shù)

2009-05-04 13:43:16

SQL Server置疑數(shù)據(jù)庫恢復(fù)

2021-03-06 10:25:19

內(nèi)存Java代碼

2011-03-14 13:18:41

SQL Server數(shù)權(quán)限

2011-08-23 09:45:34

SQL Server多表關(guān)聯(lián)匯總查詢

2010-07-08 11:05:14

SQL Server數(shù)

2010-07-05 14:41:21

SQL Server數(shù)

2011-01-19 09:51:25

SQL Server

2011-04-06 16:15:21

SQL Server數(shù)簡體繁體

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫

2021-02-03 15:12:08

java內(nèi)存溢出

2010-10-20 17:21:07

連接SQL Serve

2011-04-01 17:05:44

SQL Server數(shù)日志

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫

2010-06-30 11:16:50

SQL Server

2011-04-29 14:30:23

點贊
收藏

51CTO技術(shù)棧公眾號