今天產品線的乙個同事過來,說在某台資料庫伺服器上有兩個job似乎是死在那裡了,幾個小時了,看狀態一直是executing。這種debug的事情肯定輪不到我這樣的新手,但我站在manager的身後,大概學習了一下他的排查過程。
1.執行 sp_who2, 看看有沒有什麼其他的程序阻塞了這個job
結果:沒有發現,甚至也沒發現這個job和資料庫伺服器間的連線。(job本身是乙個ssis的應用,用來把資料從檔案加載入資料庫)
2.執行 dbcc opentran
可能是怕有事務的死鎖之類的東西吧,反正也沒有看出結果
3.dbcc imputbuffer(spid)
查了一下文件,才知道這是用來返回乙個客戶程序傳送給乙個sql server例項的最後乙個語句
4.遠端登入到資料庫伺服器上,檢視 dtexec.exe 程序的資源占用情況
我們的資料庫伺服器是64位的,而這個命令是在64位機上部署或者執行ssis包的工具,這裡有乙個簡單的呼叫示例:
exec xp_cmdshell 'dtexec /f "c:\upsertdata.dtsx"'
結果:也沒有太多發現
5.接下來就是仔細分析msdb裡面的記錄job執**況的表
select
*from
sysjobhistory
select
*from
sysjobs
最後的結論是,發現這兩個job在啟動的時候,另外還有乙個job也在啟動。如上面所說,這些job都要執行ssis的包,需要適量記憶體;而在我們的資料庫伺服器上,我們給sql server所能使用的記憶體設定了乙個最大值。這就可能出現乙個情況,就是sql server把所有記憶體都吃掉了,導致ssis程序記憶體不足,所以就莫名死掉了。
當然,最後的結論比較牽強,也純屬推測,需要我們更改資料庫伺服器的最大記憶體使用量,然後再看看以後還會不會出現類似的錯誤...
介面 介面 tomcat響應慢的問題排查過程
作為程式設計師,應該有一套排查問題的思路,下面以介面響應慢為出發點進行整理 後端開發程式設計師一枚,前端不過多描述 設計到的工具 jstack jmap jstat 這三個是jre自帶的 windows資源監視器 windows效能監視器 perfmon.exe wireshark proces p...
一種 win10 右鍵卡住轉圈問題的排查過程
win10 使用時出現了在資源管理器或者桌面右鍵檔案時會卡住的情況,每次卡住幾十秒。但又不是一定會出現,出現一次後隔一段時間才會再出現一次,似乎沒有發現什麼規律。然而根據原部落格中的方法去搜尋登錄檔,卻無法找到該網路位址相關的資訊。於是嘗試將該對映的磁碟刪除,重啟之後發現還是會卡住,看日誌還是有操作...
一種 win10 右鍵卡住轉圈問題的排查過程
win10 使用時出現了在資源管理器或者桌面右鍵檔案時會卡住的情況,每次卡住幾十秒。但又不是一定會出現,出現一次後隔一段時間才會再出現一次,似乎沒有發現什麼規律。然而根據原部落格中的方法去搜尋登錄檔,卻無法找到該網路位址相關的資訊。於是嘗試將該對映的磁碟刪除,重啟之後發現還是會卡住,看日誌還是有操作...