昂捷論壇≡零售最前線≡□-技術研討會 → 解決數據庫維護計劃失敗的問題


  共有22818人關注過本帖樹形打印

主題:解決數據庫維護計劃失敗的問題

帥哥喲,離線,有人找我嗎?
大腦袋
  1樓 個性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:少尉 帖子:142 積分:1797 威望:0 精華:0 注冊:2005/10/25 10:51:44
解決數據庫維護計劃失敗的問題  發帖心情 Post By:2005/11/14 10:58:41

文章編號 : 288577
最后修改 : 2004年3月10日
修訂 : 1.0
本文的發布號曾為 CHS288577

概要

如果數據庫維護計劃中的任何任務失敗或遇到錯誤信息,則維護計劃作業本身可能顯示為失敗。作業歷史記錄詳細信息顯示以下錯誤信息:
sqlmaint.exe failed.[SQLSTATE 42000] (Error 22029).The step failed.
但是,這不一定指示整個維護計劃都失敗。維護計劃作業顯示失敗狀態,以便引發一個標志,指示讓用戶注意的維護計劃中的某一任務。

此類型的行為很常見,因為可能會遇到需要用戶干預來解決的錯誤。只要某一維護計劃作業失敗,您就必須檢查計劃歷史記錄以查看錯誤情況,然后采取適當的措施來解決該問題。

更多信息

為了找出與導致作業失敗的原因有關的特定任務和錯誤信息,您需要檢查數據庫維護計劃歷史記錄。在數據庫維護計劃歷史記錄中,您可以獲取與該維護計劃正執行的每一任務有關的詳細信息。使用以下步驟在 SQL Server 企業管理器中找到這些信息:
1. 定位到數據庫維護計劃,然后展開它。
2. 右鍵單擊具有失敗的相應作業的數據庫維護計劃。
3. 單擊數據庫維護計劃歷史記錄。
4. 隨即打開一個窗口,窗口中包含與維護計劃中執行的每一任務有關的詳細信息。為在各日期運行的每一任務提供歷史記錄列表,該列表還指示單獨任務的失敗或成功狀態。如果您雙擊一個失敗的任務,則顯示指示產生的任何錯誤信息的信息以及與任務失敗的原因有關的信息。
5. 此時采取必要的措施解決指示的具體問題。
典型的例子是設置維護計劃來備份數據庫和檢查完整性。例如,假定某一完整性檢查任務在一個或多個數據庫中遇到數據庫完整性錯誤。該任務引發一個錯誤信息。維護計劃繼續執行該計劃中的其余任務。在維護計劃完成后,SQLAgent 中的相應作業被設置為"failed"(失?。顟B。維護計劃歷史記錄的檢查指示哪一數據庫完整性檢查找到了完整性錯誤或失敗以及相應的錯誤信息。然后您需要采取措施并運行適當的 DBCC CHECKDB 步驟來解決該問題。有關 DBCC CHECKDB 的更多信息,請參見 SQL Server 聯機圖書中的"DBCC CHECKDB"主題。

您還可以將詳細的維護計劃信息寫入一個文件。若要將詳細的維護計劃信息寫入一個文件,請使用以下步驟:
1. 在 SQL Server 企業管理器中,定位到"數據庫維護計劃"。選擇所需計劃,然后雙擊該計劃。
2. 單擊報告選項卡。在報告對話框中,您可以選擇將報告寫入指定目錄中的一個文本文件上。該報告包含與維護計劃執行的步驟有關的細節,并且包括任何錯誤信息。您還可以將該報告通過電子郵件發送到指定的操作員處,以進行常規檢查。
3. 如果不使用文本報告,則您還可以通過本服務器上的歷史記錄選項將輸出發送到一個 SQL Server 表中。

有關為數據庫維護計劃設置這些選項的細節的更多信息,請參見 SQL Server 聯機圖書中的"Database Maintenance Plan, Reporting Tab"(數據庫維護計劃,報告選項卡)主題。
如果您需要更深入的疑難解答,則可以啟動 SQL Server Agent,使用詳細日志記錄從命令提示處運行。

使用IE9無法添加附件的解決方法 支持(0中立(0反對(0回到頂部
帥哥喲,離線,有人找我嗎?
大腦袋
  2樓 個性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:少尉 帖子:142 積分:1797 威望:0 精華:0 注冊:2005/10/25 10:51:44
  發帖心情 Post By:2005/11/22 9:27:18

今天發現維護計劃失敗,是因為
------------------------------------------------------------------------------
正在為表“tbs_d_supp”重建索引
[Microsoft SQL-DMO (ODBC SQLState: HY000)] 錯誤 3624: [Microsoft][ODBC SQL Server Driver][SQL Server]
[Microsoft][ODBC SQL Server Driver][SQL Server]Location: recbase.cpp:1374
Expression: m_nVars > 0
SPID: 56
Process ID: 1748

** 執行時間: 0 小時,33 分鐘,21 秒 **

結束維護計劃“數據庫維護計劃1”(在 2005-11-22 8:09:07 上)
SQLMAINT.EXE 進程退出代碼: 1 (失敗)
-------------------------------------------------------------------------------


而這個錯誤是因為tbs_d_supp這個表的一致性錯誤引起的
----------------------------
dbcc checktable('tbs_d_supp')
----------------------------
服務器: 消息 8928,級別 16,狀態 1,行 1
對象 ID 426848983,索引 ID 0: 未能處理頁 (1:618084)。詳細信息請參閱其它錯誤。
服務器: 消息 8944,級別 16,狀態 1,行 1
表錯誤: 對象 ID 426848983,索引 ID 0,頁 (1:618084),行 83。測試(nVarCols && (hdr->r_tagA & VARIABLE_COLUMNS))失敗。值為 0 和 32。
'tbs_d_supp' 的 DBCC 結果。
對象 'tbs_d_supp' 有 503837 行,這些行位于 5617 頁中。
CHECKTABLE 發現了 0 個分配錯誤和 2 個一致性錯誤(在表 'tbs_d_supp' 中,該表的對象 ID 為 426848983)。
repair_allow_data_loss 是最低的修復級別(對于由 DBCC CHECKTABLE (enjoy_store.dbo.tbs_d_supp ) 發現的錯誤而言)。
---------------------------------------------------------------------------------------


使用IE9無法添加附件的解決方法 支持(0中立(0反對(0回到頂部
帥哥喲,離線,有人找我嗎?
大腦袋
  3樓 個性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:少尉 帖子:142 積分:1797 威望:0 精華:0 注冊:2005/10/25 10:51:44
  發帖心情 Post By:2005/11/22 9:31:12

另外如果維護計劃選擇了"檢查數據庫完整性-->嘗試修復所有小問題"
則執行是需要在單用戶模式下,如果有人連接著數據庫,有可能使維護計劃失敗。
------------------------------------------------------------------------------

Microsoft (R) SQLMaint 實用工具(Unicode),版本 登錄到 SQL Server“GHSS_DSRV01”以“NT AUTHORITY\SYSTEM”(受信任)身份
開始維護計劃“數據庫維護計劃1”(在 2005-11-22 7:36:18 上)
[Microsoft SQL-DMO (ODBC SQLState: 42000)] 錯誤 5070: [Microsoft][ODBC SQL Server Driver][SQL Server]如果其他用戶正使用數據庫 'enjoy_store',則數據庫狀態不能更改
[Microsoft][ODBC SQL Server Driver][SQL Server]ALTER DATABASE 語句失敗。
[Microsoft][ODBC SQL Server Driver][SQL Server]sp_dboption 命令失敗。
[1] 數據庫 enjoy_store: 檢查數據和索引鏈接...
[Microsoft SQL-DMO (ODBC SQLState: 42000)] 錯誤 7919: [Microsoft][ODBC SQL Server Driver][SQL Server]未處理修復語句。數據庫需要處于單用戶模式下。

發現下列錯誤:

[Microsoft][ODBC SQL Server Driver][SQL Server]未處理修復語句。數據庫需要處于單用戶模式下。
** 執行時間: 0 小時,0 分鐘,1 秒 **

結束維護計劃“數據庫維護計劃1”(在 2005-11-22 8:09:12 上)
SQLMAINT.EXE 進程退出代碼: 1 (失敗)


使用IE9無法添加附件的解決方法 支持(1中立(0反對(0回到頂部
色图网站