tempdb資料檔案暴增分析
背景
某客戶tempdb資料檔案突然暴增,導致磁碟可用空間緊張,讓我們找到暴增的原因。
現象 1
進一步檢視發現暴增的為tempdb內部物件。
分析 2
在活動會話頁面看到對應時間段內在執行很多個消耗大、執行時間長的語句。
進入ID為61的會話完整資訊,可以看到該會話內部物件釋放空間達到了27G左右。是集團報表產生的查詢語句,十分複雜,裡面用到了 大量的jion、union、order by、子查詢等,都會消耗tempdb的內部物件空間。其他的會話也是相同的語句。
定位到語句後就很容易找到原因,以前都是選擇一個月的時間進行統計,這次因為誤操作,選擇了一年的時間,執行時間長導致頁面一直沒有返回,所以操作人員重複進行查詢,造成了同時執行多個相同的語句。
解決
3
-
重啟SQL Server服務把tempdb恢復到初始大小;
-
發現SQL語句寫法存在嚴重的效能問題,進行最佳化後,效能得到十幾倍的提升;
-
完善程式,例如限制時間的選擇,不允許重複點選按鈕等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023658/viewspace-2937129/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tempdb日誌檔案暴增分析
- 關於SQLServer的tempdb的資料檔案暴增問題(1)SQLServer
- SQLServer的tempdb暴增導致磁碟消耗的處理方案SQLServer
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- Sqlserver沒有單獨的undo檔案,使用tempdb和redo log來存放undo資料SQLServer
- 檢視歸檔暴增的原因
- Sqlserver關於tempdb臨時資料庫最優檔案個數的最優實踐SQLServer資料庫
- Oracle歸檔日誌暴增排查優化Oracle優化
- SQL Server資料檔案增長檢測(三)RFSQLServer
- SQL Server資料檔案增長檢測(一)FMSQLServer
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- Mysql資料庫配置檔案(my.ini)分析MySql資料庫
- SQLServer行版本資訊吃資料庫tempdb空間SQLServer資料庫
- tempdb大量閂鎖等待問題分析
- 檔案與資料
- 畸形檔案 資料夾
- Oracle 資料檔案回收Oracle
- Oracle資料檔案和臨時檔案的管理Oracle
- git的gitignore檔案排除資料夾和檔案Git
- APK 檔案分析APK
- hex檔案分析
- MySql資料庫ibtmp1檔案增長問題處理記錄MySql資料庫
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- Hadoop3.2.1 【 HDFS 】原始碼分析 : 檔案系統資料集 [一]Hadoop原始碼
- SQLServer移動資料檔案SQLServer
- 讀取資料夾檔案
- [20190410]dg建立臨時表檔案資料檔案.txt
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- 資料載入、儲存及檔案格式知識圖譜-《利用Python進行資料分析》Python
- 12c pdb線上移動資料檔案或者重新命名資料檔案
- hdfs小檔案分析
- ELF檔案逆向分析
- 全球資料量暴增,2025年將達到163ZB
- 帝國CMS資料庫配置檔案是哪個檔案?資料庫
- 增長黑客怎麼做運營資料分析?黑客