最近有個很困擾的情況發生
SQL設定排程每天1點執行備份
但實際上12點時也會執行一次
如果從SQL Server查看log可以看到12點備份記錄
但維護計劃的log則沒有這一筆備份記錄
而且二次備份還有差異了X_DB_1710資料庫
請問該如何排除此異常狀況呢
謝謝
ps.這個情況發生週期不固定,偶而會發作幾週,然後又莫明的恢復正常!
亂猜一下。
12點是否有設定windows排程,以指令備份,但因12點資料庫常常Busy,故偶爾才會執行成功。
檢查過windws工作排程器,確認沒有12點執行的項目,也沒有執行相關備份指令的工作項目,不知道有沒有什麼方式可以查出是從哪個源頭發出備份指令的,這樣至少有個方向可以追~
補充說明:它發生週期不固定,偶而會發作幾週,然後又莫明的恢復正常,非常詭異~
檢查 audit 記錄,看是以哪個user執行的。
I code so I am感謝提供建議,剛剛立馬去設定了稽核,接下來就持續再觀察幾天,有新收獲再來回報!
因為發生的頻率不固定,好像只能從稽核和log來查,也不像是被其他的程式觸發。說不定是有人偷偷連線進去做備份。
BKY如果連續幾週天天半夜12點準時連線備份,這精神也是值的敬佩了~不過備份只我負責所以人為的可能性不高就是
透過audit的確發現異常的備份session_server_principal_name:sa
正常的備份session_server_principal_name:NT Service\SQLSERVERAGENT
所以可以排除是本機備份排程異常造成,現已找出是由前主機送出備份要求了,問題已解決!
厲害!!
既然是固定的時間會執行,個人判斷1.某程式觸發執行、2.系統觸發執行、3.資料庫觸發執行。
1.的情況就看前端或背景是否有那個程式有可能。2.、3.的情況就看系統及資料庫能排程執行的地方(不知道請網路搜尋)。
打雜工感謝建議,但因發生的週期不定便又跳脫是正常狀態定時觸發的情境了,目前1.2.3都檢查過了都沒有在半夜12點執行備份的觸發點,所以還在尋找有沒有第4種可能性發生