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 Server tempdb滿時檢查資料檔案SQLServer
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- 資料檔案internal分析
- 檢視歸檔暴增的原因
- Sqlserver沒有單獨的undo檔案,使用tempdb和redo log來存放undo資料SQLServer
- Oracle歸檔日誌暴增排查優化Oracle優化
- Sqlserver關於tempdb臨時資料庫最優檔案個數的最優實踐SQLServer資料庫
- SQL Server資料檔案增長檢測(三)RFSQLServer
- SQL Server資料檔案增長檢測(一)FMSQLServer
- HDFS讀檔案過程分析:讀取檔案的Block資料BloC
- 分析Oracle資料庫日誌檔案(1)Oracle資料庫
- 分析Oracle資料庫日誌檔案(2)Oracle資料庫
- 分析Oracle資料庫日誌檔案(3)Oracle資料庫
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- Mysql資料庫配置檔案(my.ini)分析MySql資料庫
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- 分析Oracle資料庫日誌檔案(1)(轉)Oracle資料庫
- 分析Oracle資料庫日誌檔案(1) [轉]Oracle資料庫
- 資料檔案
- tempdb大量閂鎖等待問題分析
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 常規管理法(檔案資料分析)(轉載)
- 如何解決tempdb 增長過大的問題
- SQLServer行版本資訊吃資料庫tempdb空間SQLServer資料庫
- 資料庫檔案和檔案組資料庫
- 資料庫引數檔案控制檔案日誌檔案資料檔案跟蹤檔案等8大檔案的字典資料庫
- 檔案與資料
- 資料泵檔案
- 從SQLFile檔案分析Oracle Data Pump資料匯入行為SQLOracle
- 資料檔案誤刪--但有資料檔案的copy恢復
- 認識SQL Server2000 tempdb資料庫SQLServer資料庫
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- Oracle 資料檔案回收Oracle