2012-05-10 117 views
24

我需要檢查爲什麼我們的系統中有一個數據庫備份失敗。SQL Server 2008的備份應用程序日誌在哪裏?

日誌說以下內容:

BACKUP未能完成命令BACKUP LOG XXXXXX。查看 備份應用程序日誌以獲取詳細消息。

我走進Windows事件日誌,檢查應用程序日誌,你猜我在這些日誌

BACKUP未能完成命令BACKUP LOG XXXXXX已經找到了此特定錯誤。查看 備份應用程序日誌以獲取詳細消息。

哪裏實際的備份應用程序日誌默認保存在哪裏?

回答

38

打開SSMS並連接到數據庫 去管理>維護計劃>挑選您的備份計劃。 >右鍵單擊並查看歷史記錄。

或管理> SQL服務器日誌。

目錄位置:c:\Program Files\Microsoft SQL Server\MSSQL.xx\MSSQL\LOG

+1

你贏得了這一個!要走的路! ... Dammit,現在已經開發了近3年的.NET開發,仍然太多學習。 – Eon

+0

現在打勾回答,該死的回答定時器 – Eon

+0

歡呼的隊友!正如他們所說的那樣,每天都在進行學習......備份有什麼問題? – maSTAShuFu

1

親愛的,如果你沒有完整的備份,如果完全備份日程表didnt完成它會給這個錯誤通常會出現此錯誤....一些原因

你可以做什麼要麼執行完整備份計劃或等到完全備份作業成功完成,然後自動將開始以每小時備份

0

我有同樣的問題。使用PS.Script備份數據庫。日誌中的信息沒有幫助。原因是我的PowerShell腳本的超時

的設置爲 「$ server.ConnectionContext.StatementTimeout = 0」 並沒有幫助

$ RET =調用-SQLCMD -Query $的SQLStatement -ServerInstance $服務器名稱-ErrorAction '停止' -QueryTimeOut 600

設置了的QueryTimeout做的伎倆。

0

的SQL Server本身捕獲的唯一信息是什麼,你已經報:

BACKUP未能完成命令XXXXXX。檢查備份應用程序日誌中的詳細消息。

這就是將顯示在SQL錯誤日誌(SSMS>管理> SQL Server日誌)和MSSQLSERVER的Windows應用程序錯誤日誌中的全部內容。

當它說:「檢查備份應用程序日誌」,這意味着檢查日誌(如果有的話)的任何應用程序實際上執行備份

  • 如果運行備份的一部分SQL代理作業,請檢查該作業的作業歷史記錄(而不是「SQL代理日誌」)。
  • 如果備份作爲SSIS包的一部分運行,請檢查SSIS包日誌(如果它已配置爲創建一個日誌)。
  • 如果備份作爲SQL維護計劃的一部分運行,請檢查該維護計劃的歷史記錄。
  • 如果通過第三方備份軟件運行備份,請檢查該應用程序的日誌。
  • 如果在其他任何地方找不到它,請檢查Windows應用程序事件日誌,以查看其他應用程序是否同時記錄了其他應用程序同時記錄了MSSQLSERVER的「BACKUP失敗」。

如果在其他地方找不到它,則可能未捕獲到更詳細的錯誤。 SSIS軟件包可能尚未配置爲執行詳細日誌記錄,或者可能是某人在GUI中執行手動備份,但在屏幕上解除或修復了錯誤。您可能需要找出誰試圖運行備份,並詢問他們爲什麼失敗。