共3 條記錄, 每頁(yè)顯示 15 條, 頁(yè)簽:
[1]
1樓
大腦袋 發(fā)表于:2005/11/14 10:58:41
文章編號(hào) |
: |
288577 |
最后修改 |
: |
2004年3月10日 |
修訂 |
: |
1.0 |
本文的發(fā)布號(hào)曾為 CHS288577
概要
如果數(shù)據(jù)庫(kù)維護(hù)計(jì)劃中的任何任務(wù)失敗或遇到錯(cuò)誤信息,則維護(hù)計(jì)劃作業(yè)本身可能顯示為失敗。作業(yè)歷史記錄詳細(xì)信息顯示以下錯(cuò)誤信息:
sqlmaint.exe failed.[SQLSTATE 42000] (Error 22029).The step failed.
但是,這不一定指示整個(gè)維護(hù)計(jì)劃都失敗。維護(hù)計(jì)劃作業(yè)顯示失敗狀態(tài),以便引發(fā)一個(gè)標(biāo)志,指示讓用戶注意的維護(hù)計(jì)劃中的某一任務(wù)。
此類型的行為很常見(jiàn),因?yàn)榭赡軙?huì)遇到需要用戶干預(yù)來(lái)解決的錯(cuò)誤。只要某一維護(hù)計(jì)劃作業(yè)失敗,您就必須檢查計(jì)劃歷史記錄以查看錯(cuò)誤情況,然后采取適當(dāng)?shù)拇胧﹣?lái)解決該問(wèn)題。
更多信息
為了找出與導(dǎo)致作業(yè)失敗的原因有關(guān)的特定任務(wù)和錯(cuò)誤信息,您需要檢查數(shù)據(jù)庫(kù)維護(hù)計(jì)劃歷史記錄。在數(shù)據(jù)庫(kù)維護(hù)計(jì)劃歷史記錄中,您可以獲取與該維護(hù)計(jì)劃正執(zhí)行的每一任務(wù)有關(guān)的詳細(xì)信息。使用以下步驟在 SQL Server 企業(yè)管理器中找到這些信息:
1. |
定位到數(shù)據(jù)庫(kù)維護(hù)計(jì)劃,然后展開(kāi)它。 |
2. |
右鍵單擊具有失敗的相應(yīng)作業(yè)的數(shù)據(jù)庫(kù)維護(hù)計(jì)劃。 |
3. |
單擊數(shù)據(jù)庫(kù)維護(hù)計(jì)劃歷史記錄。 |
4. |
隨即打開(kāi)一個(gè)窗口,窗口中包含與維護(hù)計(jì)劃中執(zhí)行的每一任務(wù)有關(guān)的詳細(xì)信息。為在各日期運(yùn)行的每一任務(wù)提供歷史記錄列表,該列表還指示單獨(dú)任務(wù)的失敗或成功狀態(tài)。如果您雙擊一個(gè)失敗的任務(wù),則顯示指示產(chǎn)生的任何錯(cuò)誤信息的信息以及與任務(wù)失敗的原因有關(guān)的信息。 |
5. |
此時(shí)采取必要的措施解決指示的具體問(wèn)題。 |
典型的例子是設(shè)置維護(hù)計(jì)劃來(lái)備份數(shù)據(jù)庫(kù)和檢查完整性。例如,假定某一完整性檢查任務(wù)在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中遇到數(shù)據(jù)庫(kù)完整性錯(cuò)誤。該任務(wù)引發(fā)一個(gè)錯(cuò)誤信息。維護(hù)計(jì)劃繼續(xù)執(zhí)行該計(jì)劃中的其余任務(wù)。在維護(hù)計(jì)劃完成后,SQLAgent 中的相應(yīng)作業(yè)被設(shè)置為"failed"(失。顟B(tài)。維護(hù)計(jì)劃歷史記錄的檢查指示哪一數(shù)據(jù)庫(kù)完整性檢查找到了完整性錯(cuò)誤或失敗以及相應(yīng)的錯(cuò)誤信息。然后您需要采取措施并運(yùn)行適當(dāng)?shù)?DBCC CHECKDB 步驟來(lái)解決該問(wèn)題。有關(guān) DBCC CHECKDB 的更多信息,請(qǐng)參見(jiàn) SQL Server 聯(lián)機(jī)圖書(shū)中的"DBCC CHECKDB"主題。
您還可以將詳細(xì)的維護(hù)計(jì)劃信息寫(xiě)入一個(gè)文件。若要將詳細(xì)的維護(hù)計(jì)劃信息寫(xiě)入一個(gè)文件,請(qǐng)使用以下步驟:
1. |
在 SQL Server 企業(yè)管理器中,定位到"數(shù)據(jù)庫(kù)維護(hù)計(jì)劃"。選擇所需計(jì)劃,然后雙擊該計(jì)劃。 |
2. |
單擊報(bào)告選項(xiàng)卡。在報(bào)告對(duì)話框中,您可以選擇將報(bào)告寫(xiě)入指定目錄中的一個(gè)文本文件上。該報(bào)告包含與維護(hù)計(jì)劃執(zhí)行的步驟有關(guān)的細(xì)節(jié),并且包括任何錯(cuò)誤信息。您還可以將該報(bào)告通過(guò)電子郵件發(fā)送到指定的操作員處,以進(jìn)行常規(guī)檢查。 |
3. |
如果不使用文本報(bào)告,則您還可以通過(guò)本服務(wù)器上的歷史記錄選項(xiàng)將輸出發(fā)送到一個(gè) SQL Server 表中。
有關(guān)為數(shù)據(jù)庫(kù)維護(hù)計(jì)劃設(shè)置這些選項(xiàng)的細(xì)節(jié)的更多信息,請(qǐng)參見(jiàn) SQL Server 聯(lián)機(jī)圖書(shū)中的"Database Maintenance Plan, Reporting Tab"(數(shù)據(jù)庫(kù)維護(hù)計(jì)劃,報(bào)告選項(xiàng)卡)主題。 |
如果您需要更深入的疑難解答,則可以啟動(dòng) SQL Server Agent,使用詳細(xì)日志記錄從命令提示處運(yùn)行。
2樓
大腦袋 發(fā)表于:2005/11/22 9:27:18
今天發(fā)現(xiàn)維護(hù)計(jì)劃失敗,是因?yàn)?br>------------------------------------------------------------------------------
正在為表“tbs_d_supp”重建索引
[Microsoft SQL-DMO (ODBC SQLState: HY000)] 錯(cuò)誤 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
** 執(zhí)行時(shí)間: 0 小時(shí),33 分鐘,21 秒 **
結(jié)束維護(hù)計(jì)劃“數(shù)據(jù)庫(kù)維護(hù)計(jì)劃1”(在 2005-11-22 8:09:07 上)
SQLMAINT.EXE 進(jìn)程退出代碼: 1 (失敗)
-------------------------------------------------------------------------------
而這個(gè)錯(cuò)誤是因?yàn)閠bs_d_supp這個(gè)表的一致性錯(cuò)誤引起的
----------------------------
dbcc checktable('tbs_d_supp')
----------------------------
服務(wù)器: 消息 8928,級(jí)別 16,狀態(tài) 1,行 1
對(duì)象 ID 426848983,索引 ID 0: 未能處理頁(yè) (1:618084)。詳細(xì)信息請(qǐng)參閱其它錯(cuò)誤。
服務(wù)器: 消息 8944,級(jí)別 16,狀態(tài) 1,行 1
表錯(cuò)誤: 對(duì)象 ID 426848983,索引 ID 0,頁(yè) (1:618084),行 83。測(cè)試(nVarCols && (hdr->r_tagA & VARIABLE_COLUMNS))失敗。值為 0 和 32。
'tbs_d_supp' 的 DBCC 結(jié)果。
對(duì)象 'tbs_d_supp' 有 503837 行,這些行位于 5617 頁(yè)中。
CHECKTABLE 發(fā)現(xiàn)了 0 個(gè)分配錯(cuò)誤和 2 個(gè)一致性錯(cuò)誤(在表 'tbs_d_supp' 中,該表的對(duì)象 ID 為 426848983)。
repair_allow_data_loss 是最低的修復(fù)級(jí)別(對(duì)于由 DBCC CHECKTABLE (enjoy_store.dbo.tbs_d_supp ) 發(fā)現(xiàn)的錯(cuò)誤而言)。
---------------------------------------------------------------------------------------
3樓
大腦袋 發(fā)表于:2005/11/22 9:31:12
另外如果維護(hù)計(jì)劃選擇了"檢查數(shù)據(jù)庫(kù)完整性-->嘗試修復(fù)所有小問(wèn)題"
則執(zhí)行是需要在單用戶模式下,如果有人連接著數(shù)據(jù)庫(kù),有可能使維護(hù)計(jì)劃失敗。
------------------------------------------------------------------------------
Microsoft (R) SQLMaint 實(shí)用工具(Unicode),版本 登錄到 SQL Server“GHSS_DSRV01”以“NT AUTHORITY\SYSTEM”(受信任)身份
開(kāi)始維護(hù)計(jì)劃“數(shù)據(jù)庫(kù)維護(hù)計(jì)劃1”(在 2005-11-22 7:36:18 上)
[Microsoft SQL-DMO (ODBC SQLState: 42000)] 錯(cuò)誤 5070: [Microsoft][ODBC SQL Server Driver][SQL Server]如果其他用戶正使用數(shù)據(jù)庫(kù) 'enjoy_store',則數(shù)據(jù)庫(kù)狀態(tài)不能更改
[Microsoft][ODBC SQL Server Driver][SQL Server]ALTER DATABASE 語(yǔ)句失敗。
[Microsoft][ODBC SQL Server Driver][SQL Server]sp_dboption 命令失敗。
[1] 數(shù)據(jù)庫(kù) enjoy_store: 檢查數(shù)據(jù)和索引鏈接...
[Microsoft SQL-DMO (ODBC SQLState: 42000)] 錯(cuò)誤 7919: [Microsoft][ODBC SQL Server Driver][SQL Server]未處理修復(fù)語(yǔ)句。數(shù)據(jù)庫(kù)需要處于單用戶模式下。
發(fā)現(xiàn)下列錯(cuò)誤:
[Microsoft][ODBC SQL Server Driver][SQL Server]未處理修復(fù)語(yǔ)句。數(shù)據(jù)庫(kù)需要處于單用戶模式下。
** 執(zhí)行時(shí)間: 0 小時(shí),0 分鐘,1 秒 **
結(jié)束維護(hù)計(jì)劃“數(shù)據(jù)庫(kù)維護(hù)計(jì)劃1”(在 2005-11-22 8:09:12 上)
SQLMAINT.EXE 進(jìn)程退出代碼: 1 (失敗)
共3 條記錄, 每頁(yè)顯示 15 條, 頁(yè)簽:
[1]