SQL2500 - SQL2749
SQL2501C 已還原資料庫,但卻無法使用其中的資料。
解說
可能是 RESTORE 公用程式讀不到其中的資料,或者是因僅還原了一部分資料。兩種情況都顯示出無法使用所還原的資料庫。
無法使用資料庫,而 RESTORE 公用程式停止處理。
使用者回應
請重新提交 RESTORE 指令。
SQL2502C 讀取備份檔時出現錯誤。可能是根本無法讀取磁碟,或者是您所要的磁碟上未包含有效的備份。
解說
當 RESTORE 公用程式讀取磁片或磁碟時出現作業系統錯誤,或磁片及磁碟中不含資料庫目錄的備份,或者不含前面備份的結果。
公用程式停止處理。
使用者回應
若指定輸入磁碟機是軟式磁碟機,則檢查正在使用的磁片。若輸入磁碟機是硬式檔案,請檢查該檔案是否正確。請以正確的輸入磁碟機及正確的磁片重新提交指令。
SQL2503N RESTORE 未能執行成功。 用於還原資料庫的備份中含有錯誤的資料庫。
解說
備份磁碟中包含的資料名稱與 RESTORE 指令中的資料庫名不符合。由於所還原的是前一版次的備份映像檔,因此 RESTORE 公用程式必須等到資料庫還原後才能確定名稱。
公用程式停止處理。
使用者回應
若指令中所用的資料庫名稱有錯,請以正確的資料庫名稱重新提交指令。若指定輸入磁碟機是軟式磁碟機,則檢查正在使用的磁片。若輸入磁碟機是硬式檔案,請檢查該檔案是否正確。請以正確的輸入磁碟機及正確的磁片重新提交指令。
SQL2504W 將第一張備份磁片插入磁碟機 drive。
解說
RESTORE 公用程式會讀取第一張備份磁片來確定所備份之資料庫目錄的路徑。若備份媒體是一張磁片,並且在指定的輸入裝置中找不到磁片, 此公用程式將此提示返回給呼叫者。此時,呼叫程式會徵詢使用者的意見,然後將使用者的回應傳回給公用程式。
公用程式等待呼叫程式的回應。
使用者回應
請提示使用者放入適當磁片,並將 callerac 參數傳回給公用程式, 指示是否繼續處理或停止。
SQL2505W 警告!資料庫 name 位於磁碟機 drive 上。 此資料庫的檔案將被刪除。
解說
若已存在要還原的資料庫,則在您開始還原程序前,這些檔案將遭刪除。此公用程式會將警告傳回給呼叫程式。呼叫程式會徵詢使用者意見,然後將使用者的回應,傳回給此公用程式。一旦資料庫遭到棄用,便無法再存取。
此公用程式等待呼叫程式的回應。
使用者回應
警告使用者資料庫檔案將被刪除, 並將 callerac 參數傳回給公用程式指示是否繼續處理或結束處理。
SQL2506W 已還原資料庫,但資料庫中有多餘的檔案。
解說
若您曾僅僅備份變更部分,並且在兩個備份作業間曾刪除了資料庫檔案, 則 RESTORE 公用程式會將這些刪除的檔案,新增回到資料庫中。而出現 I/O 錯誤,或者是因與內部停止之資料庫間的內部連接失敗,使得還原程序無法刪除多餘的檔案。
此公用程式會順利結束。
使用者回應
請照常使用資料庫或嘗試重新還原。請在重新執行 RESTORE 公用程式之前,先確定 DB2 配置與所還原的資料庫配置間是相容的。
SQL2507W RESTORE 公用程式與資料庫間的連結有誤。
解說
可能是因 RESTORE 公用程式未連結到資料庫,或者是因與資料庫連結之公用程式的套件, 與所安裝的 DB2 版本不相容,使全部的公用程式重新連結到資料庫。 但是,已安裝的資料庫產品版本與套件之間發生時間戳記衝突,因此公用程式與連結檔案不相容。
已還原資料庫,但此公用程式的連結有誤。
使用者回應
請重新安裝 DB2,或改採用最新的更新版,然後再重新提交公用程式指令。
SQL2508N 「資料庫還原」時間戳記參數 timestamp 無效。
解說
時間戳記參數必須是空的或為有效的時間戳記的一部分,此部分乃由時間戳記之完整元件所組成。
使用者回應
請以有效的時間戳記值重新提交還原作業。
SQL2509N 資料庫磁碟機參數無效。
解說
指定的磁碟機不存在,或此磁碟機上沒有此資料庫,或此資料庫尚未分目在此磁碟機上。RESTORE 應該使用db2uexit 指令執行資料庫還原。
公用程式停止處理。
使用者回應
請以有效的磁碟機重新提交公用程式指令。
SQL2510N 作業系統訊號發生錯誤。
解說
等待或發送訊號時出現錯誤。
公用程式停止處理。
使用者回應
請停止資料庫管理程式,並在重新啟動後,重新提交公用程式指令。
SQL2511N 公用程式在棄用資料庫時,發生錯誤 error。
解說
公用程式無法棄用資料庫。
公用程式停止處理。
使用者回應
請查看訊息中的錯誤號碼以進一步了解。請加以變更再重新提交指令。
SQL2512N 公用程式在建立資料庫時,發生錯誤 error。
解說
公用程式無法建立資料庫。
公用程式停止處理。
使用者回應
請查看訊息中的錯誤號碼以進一步了解。請加以變更再重新提交指令。
SQL2513N 公用程式在變更資料庫名稱時,發生錯誤 error。
解說
公用程式無法變更資料庫名稱。
公用程式停止處理。
使用者回應
請查看訊息中的錯誤號碼以進一步了解。請加以變更再重新提交指令。
SQL2514N RESTORE 未能執行成功。 用於還原資料庫的備份中所包含的資料庫版次號碼, 與所安裝的資料庫管理程式版本不相容。
解說
所還原之資料庫的版次,與所安裝的資料庫管理程式版次不相容。
公用程式停止處理。
使用者回應
請以一個與資料庫管理程式相容的版次,重新提交此指令。
SQL2515N 使用者無權對資料庫執行 RESTORE DATABASE 公用程式。
解說
使用者試圖在沒有 SYSADM 權限的情況下,執行 RESTORE DATABASE 公用程式。
公用程式停止處理。
使用者回應
請確定您擁有適當的授權,可執行 RESTORE DATABASE 指令。
SQL2516N 由於工作站上至少還有一個資料庫正在使用中,而無法完成 RESTORE 公用程式。
解說
在某些情況下,RESTORE 公用程式可藉由重新命名資料庫的相關目錄,而將資料庫移入目錄中。不過,當工作站上有作業在使用資料庫時,就不能這樣作。
公用程式停止處理。
使用者回應
請靜待工作站上的資料庫未在使用中時,再重新提交指令。
SQL2517W 資料庫已順利還原,然後升級至現行版本。然而,資料庫作業已傳回警告碼或錯誤碼 warn-err-code 及執行時期記號 tokens。
解說
您可以使用還原公用程式,將資料庫從某個版本升級至較新的版本。您可以在新版本中重建舊資料庫管理程式實例,然後將備份映像檔從舊實例還原為新實例,來進行升級。在此實務範例中,於新資料庫實例內還原資料庫之後,還原公用程式會自動執行升級作業。當還原公用程式自動執行的升級作業傳回一個警告或錯誤時,即會傳回此訊息。
使用者回應
請執行下列疑難排解步驟以回應此訊息:
- 檢閱執行時期記號中列出的警告碼或錯誤碼 warn-err-code 的文字。
- 先回應執行記號中列出的警告碼或錯誤碼 warn-err-code,然後再存取所升級的資料庫。
為發出 RESTORE DATABASE 指令的使用者,提供了對資料庫的 DBADM 權限。如果其他使用者在還原之前擁有 DBADM 權限,則使用具有 SECADM 權限的使用者,會將 DBADM 授權授與這些使用者。
SQL2518N RESTORE 未能執行成功。 在試圖還原資料庫的配置檔時,出現 I/O 錯誤。
解說
由於 I/O 錯誤,而無法還原資料庫的配置檔。
公用程式停止處理。
使用者回應
請判斷 I/O 錯誤能否更正。重新提交指令。
SQL2519N 資料庫已還原,但是還原的資料庫未升級為現行版本。已傳回錯誤 sqlcode,記號為 tokens。
解說
您還原的資料庫備份來自先前的 DB2 資料庫產品版次。在還原資料庫檔案後,試圖將資料庫升級為現行版本。資料庫升級失敗。
已完成資料庫還原,但是未升級資料庫。
使用者回應
請檢閱傳回的 SQLCODE(訊息號碼),以取得相關資訊。請進行更正,並發出 UPGRADE DATABASE 指令,然後再存取資料庫。
SQL2520W 已還原資料庫。所用的是配置檔的備份版。
解說
當您在還原資料庫時,現行的資料庫配置檔,不一定會帶成備份版。但此時您無法使用現行的資料庫配置檔, 因其已被備份版所置換。
此公用程式執行成功。
使用者回應
由於在還原完畢後,資料庫配置檔中可能有部分值已經改變。 因此請檢查配置參數是否設為您所要的值。
SQL2521W 已還原資料庫,但在刪除檔案類型 file-type 時發生 I/O 錯誤 code。
解說
還原程序執行成功。由於 I/O 錯誤,並未刪除指定的檔案。
副檔名為 “.BRG” 的檔案是用來判斷哪一個 RESTORE 作業異常終止。該檔案是位於嘗試執行 RESTORE 作業的資料庫之本端資料庫目錄中。
副檔名為 “.BRI” 的檔案會儲存有關漸進式 RESTORE 作業進度的資訊。該檔案是位於嘗試執行 RESTORE INCREMENTAL 作業的資料庫之本端資料庫目錄中。
檔名中包括資料庫記號與檔案類型的副檔名。 例如,如果資料庫 “SAMPLE” 的指定資料庫記號是 “SQL00001”, 則 BRI 檔案的名稱為 “instance/NODE0000/sqldbdir/SQL00001.BRI”。
此公用程式執行成功。
使用者回應
自行刪除 .BRG 或 .BRI 檔案。如果無法刪除檔案,請聯絡技術服務代表。
SQL2522N 多個備份檔符合提供給備份的資料庫映像檔的時間戳記值。
解說
備份映像檔的檔名包含資料庫別名和時間戳記部分。檔名是由「資料庫還原」呼叫所提供的來源資料庫別名和時間戳記參數所組成。可能因為指定時間戳記的一部分,而發現多個符合的備份映像檔。如果未提供任何時間戳記,則還原隱含地符合任何備份映像檔;這暗示如果有多個備份映像檔,則無法有唯一的相符項。
使用者回應
指定具有足夠的時間戳記部分來符合唯一備份檔的時間戳記,以重新提交作業。
SQL2523W 警告!所要還原的既存資料庫,與備份映像檔上的資料庫不同,但名稱卻相符。目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。
解說
資料庫別名和目標資料庫名稱,與備份映像檔資料庫的別名和名稱相同。但資料庫族系不一樣,此表示資料庫間並不相同。目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。 除此,現行的配置檔亦會覆寫成備份版。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2524W 警告!還原到似乎與備份映像檔資料庫相同的現存資料庫,但現存資料庫的別名 dbase 與備份映像檔的別名 dbase 不相符。目標資料庫將被備份版本改寫。
解說
目標資料庫的資料庫族系與資料庫對映相同,此點表示它們是相同的資料庫, 資料庫名稱相同,但資料庫別名不一樣。目標資料庫將被備份版本改寫。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2525W 警告!還原到與備份映像檔資料庫不同的現存資料庫,且現存資料庫的別名 dbase 與備份映像檔的別名 dbase 不相符, 但資料庫名稱卻一樣。目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。
解說
目標資料庫與資料庫對映間:別名不一樣、 資料庫名稱一樣、資料庫族系不一樣,此顯示出這兩者間是不同的資料庫。目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。 除此,現行的配置檔亦會覆寫成備份版。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2526W 警告!還原到與備份映像檔資料庫相同的現存資料庫,別名相同, 但現存資料庫的資料庫名稱 dbname 與備份映像檔的資料庫名稱 dbname 不相符。 目標資料庫將被備份版本改寫。
解說
目標資料庫的資料庫別名與資料庫對映的別名相同,而資料庫族系亦相同,但資料庫名稱卻不一樣。這表示資料庫間相同。目標資料庫將被備份版本改寫。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2527W 警告!還原到與備份映像檔資料庫不同的現存資料庫,且現存資料庫的資料庫名稱 dbname 與備份映像檔的資料庫名稱 dbname 不相符,但別名卻一樣。 目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。
解說
目標資料庫的資料庫與資料庫對映間:別名相同、資料庫名稱不一樣、 資料庫族系不一樣,由此顯示出這兩者間是不同的資料庫。目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。 除此,現行的配置檔亦會覆寫成備份版。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2528W 警告!還原到與備份映像檔資料庫相同的現存資料庫, 但現存資料庫的別名 dbase 與備份映像檔的別名 dbase 不相符,且現存資料庫的資料庫名稱 dbname 與備份映像檔的資料庫名稱 dbname 也不相符。 目標資料庫將被備份版本改寫。
解說
目標資料庫的資料庫與資料庫對映間: 別名不同、資料庫名稱不同、但資料庫族系相同,由此顯示出這兩者間是相同的資料庫。此時將以備份版蓋掉現行資料庫。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2529W 警告!還原到與備份映像檔資料庫不同的現存資料庫, 現存資料庫的別名 dbase 與備份映像檔的別名 dbase 不相符,且現存資料庫的資料庫名稱 dbname 與備份映像檔的資料庫名稱 dbname 也不相符。 目標資料庫將被備份版本改寫。與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。
解說
目標資料庫的資料庫與資料庫對映間:別名不同、資料庫名稱不同、資料庫族系亦不一樣, 由此顯示出這兩者間是不相的資料庫。此時將以備份版蓋掉現行資料庫。 與目標資料庫相關的 ROLL-FORWARD 回復日誌將被刪除。 除此,現行的配置檔亦會覆寫成備份版。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2530N 備份映像檔已毀。無法從此備份映像檔還原資料庫。
解說
要還原的備份映像檔已毀,因而無法無法還原此資料庫的映像檔。
使用者回應
請棄用此備份映像檔。並且儘可能從前一個備份還原。
SQL2531N 用以還原的備份映像檔不是有效的資料庫備份映像檔。
解說
您選出用以還原的檔案,不是有效的備份映像檔。可能是所選的檔案已毀,或是備份磁帶的位置不正確。
使用者回應
請檢查備份映像檔的位置是否正確,再重新提交 RESTORE 指令。
SQL2532N 備份檔含有在時間戳記 timestamp 時所取得的資料庫 dbalias 備份映像檔。這不是所要求的備份映像檔。
解說
為還原作業所選取的檔案不含有所要求的備份映像檔。此對映不是您所要的資料庫對映。
使用者回應
若您所用的是磁帶,請檢查所安裝的磁帶是否正確。若您是從磁碟進行還原或載入,則檔案必須重新命名。請重新命名檔案,使其與資料庫名稱、時間戳記相符。然後以適當動作重新提交指令。
SQL2533W 警告!裝置 device 上的備份檔案含有在時間戳記 timestamp 時所取得的資料庫 database 的映像檔。這不是所要求的備份映像檔。
解說
從磁帶位置讀取的備份映像檔中,所含的媒體標頭, 與備份檔案順序中第一個檔案的對映標頭不符。
使用者回應
確定磁帶位在正確的備份中,然後傳回 callerac 參數給公用程式, 指出處理是否要繼續。
SQL2534W 警告!裝置 device 上的媒體,未定位在有效的備份媒體標頭上。
解說
從磁帶位置讀取的資料中,未含有有效的備份媒體標頭。
使用者回應
請檢查磁帶是否定位在正確的位置上, 然後以 callerac 傳回給公用程式,指示是否要繼續處理。
SQL2535W 警告!已到達裝置 device 上媒體的末端。 請裝載下一個來源媒體。
解說
已達磁帶末端,但仍有資料要處理。 備份或載入來源的剩下部分仍遺留在於另一個(或好幾個)磁帶上。
使用者回應
請按順序安裝放有來源映像檔的磁帶, 並以 callerac 參數重新提交「還原」或「載入」指令,指出要繼續處理或結束。
SQL2536W 警告!裝置 device 上的備份映像檔中,含有不正確的序號。所期望的序號是 number。
解說
磁帶定位在一個序號有誤的備份映像檔上。 含有備份映像檔的磁帶,必須定位到備份映像檔中序號為 sequence 的檔案上。
使用者回應
請將含備份映像檔的磁帶定位在正確的檔案上, 並以 callerac 參數集重新提交「還原」指令,以便繼續處理或結束。
SQL2537N 還原作業後需要 ROLL-FORWARD。
解說
您將「資料庫還原」公用程式的 rst_type 參數指定為 SQLUD-NOROLLRWD, 表示不必利用 ROLL-FORWARD 來使已還原的資料庫變成可使用。如果以線上模式來備份要還原的資料庫,或發出的還原是表格空間層次的還原,則必須執行 Roll-Forward 作業,才能使資料庫可使用。
使用者回應
請重新提交「資料庫還原」指令,但毋需將 rst_type 參數指定為 SQLUD-NOROLLRWD。
SQL2538N 媒體 media 上未預期到已達「備份映像檔的尾端」。
解說
在讀取或自備份映像檔還原時,未預料到已達檔案尾端。因而無法使用備份映像檔,且還原作業終止。
使用者回應
請以可用的備份映像檔,重新提交「資料庫還原」指令。
SQL2539W 要還原的備份映像檔的指定名稱與目標資料庫的名稱相同。還原至與備份映像檔資料庫相同的現有資料庫會導致將現行資料庫改寫為備份版本。
解說
當目標資料庫與資料庫映像檔的資料庫別名、名稱和族系都相同,由此表示這些是相同的資料庫時,即會傳回此訊息。此時將以備份版蓋掉現行資料庫。
當使用 GENERATE SCRIPT 參數呼叫 RESTORE 指令時,即會傳回此訊息。當使用 RESTORE 指令來產生還原 Script 時,還原公用程式所執行的部分錯誤檢查,與執行還原作業時所執行的錯誤檢查相同。當使用 GENERATE SCRIPT 參數呼叫 RESTORE 指令時而傳回此訊息時,可以忽略該訊息。
使用者回應
- 如果在使用 GENERATE SCRIPT 參數呼叫 RESTORE 指令時傳回此訊息,則不需要任何回應。
- 請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2540W 還原作業順利完成,但是當「資料庫還原」在「無岔斷」模式下執行時, 卻發生警告 warn。
解說
在「無岔斷」模式下呼叫「資料庫還原」公用程式(亦即,WITHOUT PROMPTING)。在處理期間,發生一或數個警告,但沒有傳回。已順利完成了「還原」作業,並且在完成時,於此訊息中顯示這些警告訊息。
使用者回應
請確保引起此警告的動作,不會導致不希望情況產生。
SQL2541W 公用程式已順利執行,不過,無法關閉含有備份映像檔的檔案。
解說
公用程式已順利執行,但無法關閉含有備份映像檔的檔案。
使用者回應
請試著結束含有備份映像檔。
SQL2542N 依據提供的來源資料庫別名 database-alias 與時間戳記 timestamp, 找不到任何相符的資料庫映像檔。
解說
備份映像檔的檔案名稱包含資料庫別名和時間戳記部分。檔案名稱是由「資料庫還原」呼叫提供的時間戳記和原始資料庫別名組成。來源目錄中的任一檔名,都未與所提供的來源資料庫別名和時間戳記相符合。
可能適用下列狀況:
- 還原指令中指定的備份路徑不正確。
- 您沒有存取備份映像檔或備份映像檔所在目錄的許可權。
- 您正在執行自動漸進式還原,但根據資料庫歷程中的時間戳記及位置,卻找不到所需的映像檔。
- 您正在分割的資料庫環境中還原資料庫,但資料庫尚不存在,而且正在還原的第一個資料庫分割區不是型錄分割區。
- 您正從 TSM 媒體執行還原作業,但是現行實例所使用的 TSM API 用戶端配置不能存取備份映像檔。
使用者回應
對應於上述狀況的適當回應如下:
- 請確定資料庫備份壓縮乃常駐於媒體來源上。指定正確的備份映像檔路徑及正確的時間戳記,重新提交此作業以導致相配。
- 請確定您有存取備份映像檔及其所在目錄的許可權。
- 請檢查資料庫歷程以找出相對應的備份登錄,然後驗證列示的位置是否符合備份映像檔的實際位置。 請更新資料庫歷程,然後重試該作業以讓結果相符,或發出 RESTORE INCREMENTAL ABORT 指令,清除在處理程序期間建立的所有資源。
- 還原分割的資料庫時,一律先還原型錄分割區。
- 使用附帶 QUERY 選項的 db2adutl 公用程式,檢查是否可自 TSM 擷取映像檔。如果您正在還原取自不同伺服器上不同實例的備份映像檔,請務必使用選項 NODENAME、OWNER 及選擇性的 PASSWORD,這些選項會與原始備份映像檔所在之 TSM 節點的 TSM 設定相對應。只要確定可以擷取映像檔,您即可在 RESTORE 指令的選項字串中傳送相同的選項。
SQL2543N 此資料庫的目標目錄無效。
解說
用以呼叫「還原」公用程式的應用程式,乃提供了目標目錄,以便建立新資料庫。因此可能是目錄不存在,或對資料庫的建立而言該目錄無效。在資料庫的建立上,目錄的有效長度是 215 個字元以內。
使用者回應
請以有效的目標目錄重新提交 Backup 或 Restore 指令。
SQL2544N 放有所要還原之資料庫的目錄已滿。
解說
在還原資料庫時,其所在的目錄空間已滿。因而無法使用要還原的資料庫。還原作業終止。若所要還原的資料庫是新資料庫,亦會將之刪除。
使用者回應
請在目錄上釋放足夠的空間以供資料庫使用,並重新執行 Restroe 指令。若您要還原的是新資料庫,則請提供一個具有足夠空間的目錄以包含該資料庫。
SQL2545W 警告!TSM 伺服器上的備份映像檔目前儲存在可裝載的媒體上。無法預測需花多少時間才能使用。
解說
TSM 伺服器不能立即存取備份映像檔。 此時仍可繼續進行還原程序,而您也可以向伺服器要求擷取資料。不過所需的時間無法預測。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2546N 媒體 media 上的映像檔,按順序不是備份或副本中的第一筆。
解說
在還原或載入恢復期間,必須先處理備份或副本中的第一筆映像檔。然而在媒體上找到的映像檔,按順序而言卻非第一筆。
公用程式待您回應以便繼續執行。
使用者回應
請安裝具有正確的備份或映像檔副本的媒體,然後將正確的呼叫程式動作參數, 傳回給公用程式,指示要繼續處理或結束。
SQL2547N 資料庫未還原,因為備份映像檔是前一版次並且需要 Roll-Forward 回復。
解說
由於在各版次之間曾變動過實際的日誌檔格式,而無法進行 ROLL-FORWARD。
使用者回應
請藉由建立資料庫時所用的 DB2 版本來還原資料庫, 並 Roll-Forward 到日誌檔尾端。此次請以離線方式來備份整個資料庫。如此一來, 您便可在新版的 DB2 中還原此筆新的備份映像檔。
SQL2548N 備份映像檔中指出的資料庫程式碼頁 code-page 無效或不支援該資料庫程式碼頁。 還原作業失敗。
解說
- 您正在還原的備份映像檔可能已經建立於伺服器上,且其使用的 FixPak 層次比該伺服器所用的還要新。 在這種情況下,映像檔可能有未支援的更新字碼頁。
- 備份映像檔已損毀,且含有無效的字碼頁資訊。
使用者回應
若您要將映像檔從 FixPak 層次較新的伺服器還原到 FixPak 層次較低的伺服器上,請確定兩部伺服器皆支援此字碼頁。 此外,您可考慮在接受還原的伺服器上套用較新的 FixPak。
SQL2549N 未還原資料庫,因為備份映像檔中的所有表格空間無法存取,或是將還原的表格空間名稱清單中有一個或多個表格空間名稱無效。
解說
備份映像檔中的表格空間所使用的儲存器無法使用,已在使用中,或是還原指令上的清單所指定一個或多個表格空間不存在於備份映像檔中。
使用者回應
使用重新導向的還原作業,來重新定義這個備份映像檔中的表格空間的儲存器,或是指定將還原的有效表格空間名稱的列示。 如果在傳輸作業期間發生此錯誤,造成此錯誤的原因可能是儲存器已由失敗傳輸作業的暫置資料庫使用中。這會造成後續的傳輸作業在還原至其暫置資料庫時失敗。捨棄所有傳輸暫置資料庫,並重新發出 RESTORE DATABASE 指令。
SQL2550N 已備份在節點 node1 上的資料庫無法還原到節點 node2 中。
解說
對還原作業所使用的備份映像檔是不同節點上的資料庫的備份。您僅能將備份還原到同一節點中。
使用者回應
確定您具有節點的正確備份映像檔,然後重新發出要求。
SQL2551N 具有型錄節點 node1 的資料庫無法還原到具有型錄節點 node2 的資料庫中。
解說
在非 DB2 pureScale 環境中,型錄節點只能存在於一個節點上。當備份映像檔以及將還原的節點之間有不相符時,會傳回此訊息。 這可能在下列情況中發生。
- 備份映像檔已指定型錄節點 node1,且嘗試還原到其型錄節點為節點 node2 的現存資料庫。
- 已嘗試還原新的資料庫,但並未先還原型錄節點。
使用者回應
驗證是否正在還原正確的備份映像檔。
如果您想還原到現存的資料庫,而且想將型錄節點變更為 node2,必須先必須捨棄現存的資料庫。
如果您想還原到新的資料庫,首先還原型錄節點 node1。
SQL2552N 還原指令中指定的報表檔名稱無效。
解說
報告檔名長度超出上限 255。
使用者回應
指定長度不超過上限的報告檔名,重新提交還原指令。
SQL2553I RECONCILE 公用程式順利完成。
解說
此公用程式執行成功。
使用者回應
不需要執行任何動作。
SQL2554N RECONCILE 公用程式失敗,原因碼 reason-code。 可能的問題為 component。
解說
- 1
- 與 DB2 Data Links Manager 的連線不明。
- 2
- 表格/DATALINK 直欄未定義在 DB2 Data Links Manager 中。
- 3
- DB2 Data Links Manager 可能已關閉。
- 4
- I/O 問題。
- 5
- 異常狀況表格所包含的資料鏈結直欄是以檔案鏈結控制所定義的。
- 6
- 表格處於 “資料鏈結不可能一致化” 狀態。
- 7
- 不容許異常狀況表格在類型化表格上執行一致化動作。
- 8
- ALTER TABLE 無法使表格進入 “資料鏈結一致化擱置中” 或“資料鏈結不可能一致化” 狀態,或無法使表格脫離 “資料鏈結一致化擱置中” 或 “資料鏈結不可能一致化” 狀態。
- 9
- 未開啟「資料鏈結」支援。
- 10
- 表格處於「設定完整性擱置」狀態。
- 11
- 在例外處理程序期間,無法使用必要的 DB2 Data Links Manager。 表格處於「資料鏈結一致化擱置中」狀態。
- 12
- 一致處理程序無法在分配的時段內在 DB2 Data Links Manager 上完成。請檢查管理通知日誌,以取得詳細資訊。
- 13
- 已終止一致處理程序,因為有一段時間沒有進度。
使用者回應
- 1
- 請確定 DB2 Data Links Manager 已啟動,並且已用 ADD DATALINKS MANAGER 對資料庫登錄。您可以試著連接資料庫,並確定已在 DB2 Data Links Manager 上建立對應連線。
- 2
- 表格不在 DB2 Data Links Manager 中。沒有項目可以協調。
- 3
- DB2 Data Links Manager 可能已關閉。 請嘗試啟動 DB2 Data Links Manager。
- 4
- 請確定有檔案許可權和足夠的報告檔案空間。 DLREPORT 參數必須要有完整的路徑。 請確定被一致化的表格未損壞。
- 5
- 請將異常狀況表格中的所有資料鏈結直欄重新定義為 “NO LINK CONTROL”。
- 6
- 請使用 SET INTEGRITY 陳述式,使表格脫離「資料鏈結不可能一致化」狀態。重複執行 RECONCILE 公用程式。
- 7
- 請不要指定異常狀況表格。
- 8
- 請嘗試發出 SET INTEGRITY 指令,使表格進入 “資料鏈結一致化擱置中” 狀態,或重設 “資料鏈結一致化擱置中” 或 “資料鏈結不可能一致化” 狀態。
- 9
- 資料庫管理程式配置參數 DATALINKS 的值設為 NO。若要使用 RECONCILE,您必須將參數 DATALINKS 的值設為 YES。
- 10
- 若要在表格上執行一致化,則表格不可處於「設定完整性擱置」狀態。若要移除「設定完整性擱置」狀態,請使用 SET INTEGRITY 陳述式。
- 11
- 重新執行一致化。
- 12
- 一致指令等候來自 DB2 Data Links Manager 的驗證已逾時。 再試一次一致指令。
- 13
- 重新提交一致指令。如果問題持續發生,請聯絡 IBM 支援中心。
SQL2555I 資料庫已還原,然後成功升級為現行 DB2 版次-您已在此版次發出 RESTORE DATABASE 指令。
解說
您用來還原資料庫的備份來自前一個 DB2 版次。還原資料庫之後,將其升級為您發出 RESTORE DATABASE 指令的 DB2 版次。
為發出 RESTORE DATABASE 指令的使用者,提供了對資料庫的 DBADM 權限。如果其他使用者在還原之前擁有 DBADM 權限,則擁有 SECADM 權限的安全管理者必須將 DBADM 授權授與這些使用者。
已順利完成 RESTORE DATABASE 指令。也順利完成資料庫還原之後,自動發出 UPGRADE DATABASE 指令。
使用者回應
執行升級後作業。
SQL2556W 已還原資料庫,但不包括 RollForward 回復至一致時間點所需的所有日誌。
解說
已發出 RESTORE DATABASE 指令,並指定選用的 LOGTARGET 路徑,但是備份映像檔不包含 RollForward 回復成功所需的所有日誌。
使用者回應
若要順利完成 RollForward 回復,請從日誌保存檔或其他位置提供所有必要的日誌範圍。
SQL2560N 因為目標資料庫不等於來源資料庫,所以表格空間還原作業失敗。
解說
您可以使用 RESTORE DATABASE 指令或 db2Restore API,從備份映像檔還原資料庫,或還原資料庫中的一個以上表格空間至目標資料庫。
必須符合一些條件,才能從表格空間層次備份中執行還原作業。例如,針對還原作業指定的目標資料庫必須符合下列其中一種條件:
- 指定的目標資料庫是從中取得備份映像檔的原始資料庫。
- 指定的目標資料庫不存在,而且在還原指令或 API 呼叫中指定重建選項。
當目標資料庫不是從中建立備份映像檔的原始資料庫,也不是新建立的資料庫時,嘗試對目標資料庫執行資料庫還原作業或表格空間層次還原作業,會傳回此訊息。
使用者回應
請使用下列其中一種方式來回應此錯誤:
- 指定從中取得備份映像檔的原始資料庫作為目標資料庫,再次執行還原作業。
- 使用重建選項,並指定不存在的目標資料庫,以重新執行還原作業。
SQL2561W 警告!正在從表格空間映像檔或使用表格空間子集來重建資料庫。 將改寫目標資料庫。還原公用程式還會報告下列 sqlcode sqlcode。
解說
發出的 RESTORE 公用程式帶有 REBUILD 選項,並指定了要用於還原的表格空間映像檔,或指定了要從備份映像檔還原的表格空間清單。如果資料庫尚不存在,則會使用可還原的表格空間,以及與映像檔中相同的資料庫屬性,來建立資料庫。如果資料庫已經存在,則會使用可用於還原的表格空間,並根據與此警告一起傳回的 sqlcode,來改寫資料庫。
如果表格空間子集是從非回復型資料庫所還原,則不屬於該還原的表格空間絕無法回復,除非您執行完整的資料庫還原。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2563W 還原程序已順利完成。不過,未還原一個以上來自備份映像檔的表格空間。
解說
可以基於不同原因而傳回此訊息,包括下列範例:
- 存取表格空間的儲存器時發現錯誤。
- 已呼叫 restore 指令,並附有表格空間的清單,只還原備份中的表格空間子集。
- 嘗試將已啟用檔案系統快取的表格空間,還原至磁碟上不支援檔案系統快取的儲存器。
使用者回應
- 如果自從採用備份之後,已捨棄表格空間, 不需要任何進一步的動作。
- 如果此訊息不是由於子集還原而產生,請執行 LIST TABLESPACES 指令來驗證表格空間的狀態。
- 如果表格空間處於「儲存體定義懸置」狀態,則您必須更正表格空間的儲存體定義,還原才能順利完成。
SQL2565N 為 RESTORE 指定的選項不適用於所提供的備份映像檔。
解說
備份映像檔中所含的資料庫是現存的資料庫,且與要還原的資料庫不符。而您所指定的還原選項,乃要求所要還原的資料庫,必須是新的或與備份映像檔中的資料庫相同。
公用程式停止處理。
使用者回應
請用正確的資料庫名稱來重新提交指令。
SQL2566W 已順利地完成還原程序,但是有一個以上的表格空間的表格呈 DRP/DRNP 狀態。請檢查 db2diag 日誌檔,以取得詳細資料。
解說
下列一個原因導致一個以上的表格空間的表格呈「DATALINK 協調擱置 (DRP)」或「DATALINK 無法協調 (DRNP)」:
- 還原的資料庫的資料庫名稱、別名、主機名稱或實例,不同於備份映像檔。如果還原後沒有 ROLL-FORWARD,含 DATALINK 直欄的表格全部呈 DRNP 狀態。
- 還原時指定 WITHOUT DATALINK 選項,還原後沒有 ROLL-FORWARD。 含 DATALINK 直欄的表格,都呈 DRP 狀態。
- 您所要用來還原的備份映像檔無法使用。 如果還原後沒有 ROLL-FORWARD,含 DATALINK 直欄的表格全部呈 DRNP 狀態。
- DB2 Data Links Manager 上沒有 DATALINK 直欄資訊。 受影響的表格呈 DRNP 狀態。
- 在嘗試重新鏈結 DB2 Data Links Manager 上的檔案時,無法快速重新協調還原。 受影響的表格呈 DRNP 狀態。
使用者回應
請參閱管理通知日誌,找出哪些表格呈 DRP/DRNP 狀態。 有關如何重新協調呈 DRP/DRNP 狀態的表格,請參閱「管理手冊」。
SQL2570N 已嘗試從來源 OS source-OS 上建立的備份,對目標 OS target-OS 進行還原,但失敗,因為作業系統不相容,或還原指令的規格不正確。 原因碼:reason-code。
解說
可能的原因碼是:
- 1
target-OS 及 source-OS 不是相容的系統。
- 2
試圖跨平台還原壓縮備份,但未指定解映像檔案庫。依預設,會使用來自 source-OS 之備份映像檔的檔案庫。這個檔案庫不適用於 target-OS 上的還原作業。
- 3
試圖在 target-OS 執行僅映像檔案庫的還原作業,這是和取得備份之作業系統 (source-OS) 不同的作業系統。
使用者回應
對各原因碼的回應為:
- 1
若要使用這個特定的備份映像檔,請在與取得備份之作業系統能夠還原相容的系統上將它還原。 若要將資料庫移動到不同類型的作業系統上,請使用 db2move 公用程式。
- 2
再試「還原」作業,指定為 target-os 編譯的解壓縮檔案庫。例如,db2 restore db sample comprlib libdb2compr.a。
- 3
請勿試圖在無法使用此檔案庫的作業系統上還原壓縮檔案庫。
SQL2571N 無法自動還原。原因碼:reason-code。
解說
自動還原處理期間發生錯誤。此錯誤發生於漸進式還原期間,或發生於從表格空間映像檔來重建資料庫的期間,或發生於從資料庫映像檔中表格空間子集來重建資料庫的期間。無法順利完成公用程式。 公用程式停止處理。
若為漸進式還原,則會在還原起始定義之後傳回此錯誤,且將無法順利完成所要求的漸進式還原集處理程序。
若為重建,則會在還原起始目標映像檔之後傳回此錯誤,且將無法順利完成剩餘要求的還原集處理程序。
可由下列其中一個原因碼產生該錯誤:
- 1
- 在資料庫歷程中找不到與指定的時間戳記相對應的備份映像檔。
- 2
- 嘗試決定要還原哪些表格空間時,發生錯誤。
- 3
- 在資料庫歷程中找不到必要的備份映像檔。
- 4
- 為預定漸進式重建作業指定了錯誤重建類型。
- 5
- 無法只自動還原暫存表格空間。
使用者回應
如果是漸進式還原或漸進式重建,請發出 RESTORE INCREMENTAL ABORT 指令,清除在處理程序期間建立的所有資源。執行手動漸進式還原,從此備份映像檔中還原資料庫。
如果是非漸進式重建,則完成該重建(必要的話),方法是依預定計劃,針對重建資料庫所需的剩餘映像檔發出還原表格空間指令。如需相關資訊,請參閱診斷 (db2diag) 日誌檔。
SQL2572N 嘗試故障映像檔的漸進式還原。 表格空間 tablespace-name 的還原發生錯誤, 因為時間戳記為 timestamp-value 的備份映像檔 必須在剛才嘗試的映像檔之前進行還原。
解說
- 請先還原最終的映像檔,以指示 DB2 您要還原的資料庫差異量。
- 請還原在漸進式映像檔組之前的完整資料庫映像檔或表格空間映像檔。
- 請依產生的時間順序還原漸進式及差異映像檔組。
- 請再次還原最終映像檔。
每一個在備份映像檔中的表格空間都會察覺: 在失敗的備份映像檔能夠順利地還原之前,必須還原的備份映像檔。 您必須先還原此訊息中所記載時間戳記的備份映像檔, 才能順利地還原呼叫此訊息的映像檔。雖然在所指映像檔之前可能有其他映像檔需要還原,但這是發生錯誤的第一個表格空間。
使用者回應
請確認漸進式備份映像檔組的次序正確,並繼續漸進式還原的程序。
SQL2573N 漸進式備份映像檔必須還原為漸進式 RESTORE 作業的一部分。
解說
嘗試利用漸進式備份映像檔執行 RESTORE 作業。 漸進式備份無法還原自己;只能還原為漸進式 RESTORE 作業的一部分。
公用程式停止處理。
使用者回應
若要還原此備份映像檔,請使用 INCREMENTAL 修飾元重新發出 RESTORE 指令。 若要執行非漸進式 RESTORE 作業,請指定非漸進式備份映像檔。
SQL2574N 還原為漸進式 RESTORE 作業之一部分的備份映像檔不能比目標映像檔新。
解說
目標映像檔是被還原為漸進式 RESTORE 作業的一部分的第一個映像檔。此映像檔含有要還原的資料庫之表格空間定義與其他控制結構。 在漸進式 RESTORE 作業期間,RESTORE 公用程式不能還原比目標映像檔更新的映像檔, 因為它會毀損資料庫。
漸進式 RESTORE 作業失敗,因為它試圖還原的備份映像檔,其時間戳記比目標映像檔的時間戳記更新。
公用程式停止處理。
使用者回應
請重新發出指令,並指定一備份映像檔,其時間戳記比目標映像檔的時間戳記更早。
SQL2575N 所指定的漸進式備份映像檔之時間戳記, 早於上一個已為表格空間 tablespace-number 所還原的映像檔之時間戳記。最後的備份映像檔之時間戳記為 timestamp。
解說
若要執行漸進式 RESTORE 作業,必須依照每一個表格空間的時間順序(從最早的到最新的)還原備份映像檔。 漸進式 RESTORE 作業指定的備份映像檔, 其時間戳記比為指定的表格空間所還原的前一映像檔的時間戳記更早。
公用程式停止處理。
使用者回應
請重新發出指令,並指定一備份映像檔,其時間戳記要晚於為表格空間所還原的最後一個映像檔之時間戳記。
SQL2576N RESTORE 指令失敗,因為未指定 INCREMENTAL 子句,而且表格空間涉及漸進式還原作業。表格空間名稱:table-space-name。
解說
若要執行手動累積還原作業,對於每一個涉及還原作業的映像檔,您必須指定 INCREMENTAL 子句來發出 RESTORE 指令。
當發出沒有 INCREMENTAL 子句的 RESTORE 指令,但公用程式偵測到先前的漸進式還原作業未完成時,即會傳回此訊息。
使用者回應
若要執行手動累積還原作業,對於每一個涉及還原作業的映像檔,請指定 INCREMENTAL 子句來發出 RESTORE 指令。
SQL2577N 找不到檔案庫可以解壓縮備份。
解說
要還原的映像檔是壓縮備份,但未指定解壓縮檔案庫,且映像檔中找不到檔案庫。
RESTORE 公用程式需要外掛檔案庫來解壓縮備份。 此檔案庫通常儲存在備份映像檔本身,但在這個案子中,備份的建立者選擇排除檔案庫。 檔案庫名稱也可以指定為 RESTORE 公用程式的參數。
公用程式停止處理。
使用者回應
請重新提交指令,並指定可以解壓縮映像檔資料的檔案庫名稱。
SQL2578N 備份映像檔中找不到指定的物件。
解說
要求還原的特定物件不存在於備份映像檔中。
RESTORE 公用程式試圖從備份映像檔中還原單一物件。 備份映像檔中不存在此類型的物件。
備份歷程檔案和解壓縮檔案庫是可以個別還原的物件。
公用程式停止處理。
使用者回應
請重新提交指令,並指定含有所要求物件的備份映像檔。
SQL2580W 警告!還原日誌的路徑包含現存的日誌檔。在還原期間試圖改寫現存的日誌檔,將導致還原作業失敗。
解說
在指定的日誌目標路徑中,至少有一個檔案的名稱與日誌檔名格式相符。如果還原作業稍後試圖取出同名的日誌檔,將導致還原失敗。
使用者回應
請從日誌目標路徑中移除現存的日誌檔,不然就要確定日誌目標中存在的檔案,一定不會符合從這個備份映像檔裡取出的任何日誌的檔名。然後,利用 callerac 參數來傳回公用程式,藉此參數來指出應該繼續或終止還原處理程序。
SQL2581N 還原作業無法從備份映像檔取出日誌檔或還原日誌目錄到指定的路徑。原因碼 rc。
解說
嘗試從備份映像檔取出日誌檔時發生錯誤。這可能是由於下列其中一個原因:
- 1
備份映像檔不包括日誌。
- 2
指定的日誌目標路徑可能已滿或無效。
- 3
備份映像檔中某個日誌檔名稱,與日誌目標路徑中已存在的日誌檔相符。
- 4
嘗試撰寫檔案時有 I/O 錯誤。
- 5
磁碟上的主要日誌目錄包含了還原作業即將銷毀的日誌檔。
- 6
磁碟上的鏡映日誌目錄包含了還原作業即將銷毀的日誌檔。
- 7
現存資料庫的預設日誌目錄具有將被還原損毀的日誌。
使用者回應
- 1
請檢查備份映像檔是否包含要還原的日誌檔。如果不包含,則重新提交指令,但不指定 LOGTARGET 參數。
- 2
請檢查指定的 LOGTARGET 路徑有效,且有足夠的可用空間,足以容納從備份映像檔所取出的全部日誌檔。重新提交指令。
- 3
在日誌目標路徑中,請檢查沒有任何現存的日誌檔與要還原之備份映像檔中的日誌檔同名。重新提交指令。
- 4
如需相關資訊,請參閱診斷 (db2diag) 日誌檔。嘗試解決問題,然後重新提交指令。
- 5、6 或 7
請執行下列其中一項:
- 從主要日誌目錄中手動複製或移動日誌檔,以便能保存那些日誌檔;然後再次呼叫 RESTORE DATABASE 指令。
- 使用 LOGTARGET 參數,以及 INCLUDE FORCE 參數或 EXCLUDE FORCE 參數之,重新呼叫 RESTORE DATABASE 指令。
SQL2582W 警告!已偵測到從表格空間映像檔或使用表格空間子集重建資料庫的新要求。這將中斷目前正在進行的重建作業,並使用這個備份映像檔來啟動新的重建作業。將改寫目標資料庫。
解說
發出的 RESTORE 公用程式帶有 REBUILD 選項,但是其偵測到已在重建資料庫。如果要執行此作業,則將中斷目前正在進行的重建,並使用此備份映像檔作為目標,啟動新的重建作業。將改寫資料庫。
在重建資料庫階段期間,後續不應發出帶有 REBUILD 選項的還原指令。
使用者回應
請以 callerac 參數傳回給公用程式,指示要繼續或結束處理程序。
SQL2583N 無法處理預定的還原指令,因為先前的漸進式還原仍在進行中。
解說
RESTORE 公用程式偵測到前一個漸進式還原作業尚未完成。預定的還原指令不屬於前一個漸進式還原作業,必須中斷前一個漸進式還原作業,才可對其進行處理。
公用程式停止處理。
使用者回應
請發出帶有 INCREMENTAL ABORT 選項的還原指令,再重新發出預定還原指令。
SQL2584N Snapshot 還原失敗,因為必須還原日誌目錄,但是未指定有效的 LOGTARGET。
解說
Snapshot 備份讓您能針對 DB2 資料庫備份及還原作業的資料複製及移動部分,來使用快速複製技術。
Snapshot 備份映像檔必須還原為一個整體。因此,當 Snapshot 備份映像檔中含有資料庫日誌時,其必須與映像檔的剩餘部分一同還原。
在您正在還原的 Snapshot 備份映像檔中含有資料庫日誌,故其必須與映像檔的剩餘部分一同還原。然而, 給定日誌目錄的路徑與正在還原之資料庫所使用的其他路徑或儲存裝置共用路徑或儲存裝置。
日誌目錄的路徑與其他資料庫路徑或儲存裝置共用路徑或儲存裝置是常見的。例如:當您建立資料庫時,依預設會在主要資料庫目錄下建立日誌目錄。當日誌路徑與其他資料庫路徑或儲存裝置共用路徑或儲存裝置時, 除非您使用 LOGTARGET 參數來指定日誌目錄的目標位置,否則 Snapshot 還原無法還原日誌目錄。
因為未指定 LOGTARGET,或指定的 LOGTARGET 無效,所以 Snapshot 還原失敗。
使用者回應
請使用 LOGTARGET 參數重新提交 RESTORE 指令。
SQL2585N 選取的備份映像檔適用於實例 instance-name 在時間戳記 timestamp 時所取得的資料庫 dbalias。無法將此備份映像檔還原至現行實例。
解說
選取用來還原的備份映像檔是從與現行實例不符的實例而來。
Snapshot 備份映像檔只能還原至與其來源相同的實例名稱中。
使用者回應
若要尋找適用於現行實例的可用 Snapshot 備份映像檔,請使用 db2acsutil 公用程式。
若要還原給定的 Snapshot 備份映像檔:
- 移動到取得此 Snapshot 備份映像檔的來源實例。
- 重新提交指令。
SQL2590N 所要求的 RESTORE 作業無法完成,原因是已發生傳輸錯誤。原因碼:rc。
解說
使用 RESTORE DATABASE 指令搭配 TRANSPORT 選項,從資料庫備份映像檔將表格空間及綱目傳輸至目標資料庫時發生錯誤。下列原因碼指出錯誤:
- 1
所要傳輸的表格空間及綱目清單不是有效的可傳輸集。
- 2
所要傳輸的表格空間及綱目包含具有直欄的表格,而這些直欄屬於綱目傳輸作業不支援的資料類型。
- 3
表格空間或綱目已存在於目標資料庫上。
- 4
所要傳輸的表格空間及綱目清單包含系統型錄。無法傳輸系統型錄。
- 5
所有預設暫置資料庫都已在使用中。
- 6
Rollforward 需要使用者互動以解決載入複製回復問題。
- 7
備份映像檔必須包含 SYSCATSPACE 表格空間。
- 8
在分割的資料庫環境和 DB2 pureScale 環境中不支援傳輸。
- 9
來源實例是 ESE 實例且目標實例是 DB2 pureScale 實例時,不支援傳輸。
- 10
嘗試增加目標資料庫上的 LSN 失敗。
- 12
無法保留綱目傳輸的表格空間 ID,原因是傳輸的另一個階段作業已在進行中。
- 13
表格空間保留給綱目傳輸時會捨棄儲存體路徑。
- 14
建立暫置資料庫時發生警告。
- 15
傳輸表格空間時在目標資料庫上發生錯誤。
- 16
傳輸表格空間時在暫置資料庫上發生錯誤。
- 17
已停止綱目傳輸,原因是未解析或未驗證表格空間 ID 對映。在下列其中一種狀況下會發生錯誤:
- 對映暫置資料庫及目標資料庫之間的表格空間 ID。
- 根據伺服器記憶體驗證用戶端所提供的表格空間 ID。
- 對映的表格空間無效。
- 18
基於下列兩個原因,可能會傳回原因碼 18:
- 嘗試對配置成禁止非記載作業的資料庫執行綱目傳輸作業。
- 在還原至使用 DB2 原生加密所加密的目標資料庫時,嘗試指定 TRANSPORT INTO 子句與 RESTORE 指令。
- 19
並非所有在可傳輸集中的 DDL 物件都能在目標資料庫上建立。
- 20
已使用連線備份作業建立指定的備份映像檔,而且 LOGTARGET 參數未與 RESTORE 指令一起指定。
- 21
所要傳輸的表格空間及綱目包含分割的表格,但綱目傳輸作業不支援這些表格。
使用者回應
請根據原因碼,執行下列動作:
- 1
確保表格空間清單包含所有存在於綱目清單中的物件,反之亦然。請參閱 db2diag 日誌檔,以取得失敗的物件。
- 2
執行下列步驟,來回應原因碼 2:
- 檢閱 db2diag 日誌檔中的診斷詳細資料,來識別定義為綱目傳輸作業不支援的資料類型的直欄。
- 執行下列其中一個動作,來移除綱目傳輸作業不支援的直欄:
- 捨棄屬於不受支援資料類型的直欄。
- 捨棄包含的直欄屬於不受支援資料類型的表格。
- 從要傳輸的綱目清單中移除包含不受支援直欄的表格空間及綱目。
- 重新執行還原作業。
- 3
您可以執行下列其中一個動作,以解決與表格空間或綱目的衝突,並重新發生 RESTORE DATABASE 指令。
- 捨棄或重新命名目標資料庫上衝突的表格空間。
- 捨棄或重新命名來源資料庫中的表格空間,並建立另一個備份映像檔。
- 從可傳輸集中排除不當的表格空間及綱目。移除表格空間及綱目時,您必須確保其餘的表格空間及綱目定義有效的可傳輸集。
- 4
從表格空間清單中移除系統表格空間,並再次重新發出 RESTORE DATABASE 指令。
- 5
重新發出 RESTORE DATABASE 指令時,您可以使用 STAGE IN 選項來指定非預設暫置資料庫名稱,或者等待其他傳輸完成,以釋出預設暫置資料庫名稱。
- 6
確保 RollForward 日誌不包括載入複製回復作業。
- 7
將 SYSCATSPACE 表格空間新增至備份映像檔。
- 8
確定該資料庫是未配置為分割的資料庫環境或 DB2 pureScale 環境的單一節點資料庫。
- 9
選取相容的備份映像檔,然後重新發出 RESTORE DATABASE 指令。
- 10
檢查 db2diag.log 是否有嘗試在目標資料庫上增加 LSN 期間發生的錯誤。
- 12
不支援針對任何目標資料庫的並行傳輸作業。等待直到現存綱目傳輸完成,然後重新發出 RESTORE DATABASE 指令。
- 13
等待直到綱目傳輸完成,然後重新發出可變更儲存體路徑的作業。清除與目標資料庫的連線,並捨棄暫置資料庫。重新發出 RESTORE DATABASE 指令。
- 14
檢查 db2diag.log 是否有暫置資料庫建立期間發生的錯誤。解決錯誤、捨棄暫置資料庫,然後重新發出 RESTORE DATABASE 指令。
- 15
檢查 db2diag.log 是否有在目標資料庫上發生的錯誤。解決錯誤、捨棄暫置資料庫,然後重新發出 RESTORE DATABASE 指令。
- 16
檢查 db2diag.log 是否有在暫置資料庫上發生的錯誤。解決錯誤、捨棄暫置資料庫,然後重新發出 RESTORE DATABASE 指令。
- 17
確保可傳輸集未包含任何與可傳輸集外部的表格空間具有相依關係的物件。例如,可傳輸集中的物件不能含有定義於另一個表格空間中的索引,而該表格空間並未包括在可傳輸集中。檢查 db2diag.log,以取得錯誤原因的詳細資料。解決錯誤、捨棄暫置資料庫,然後重新發出 RESTORE DATABASE 指令。
- 18
指定容許非記載作業且未加密的目標資料庫。
- 19
一些物件可能無效,或者一些相依關係可能不存在。檢查 db2diag.log,以取得錯誤原因的詳細資料。解決錯誤,然後重新發出 RESTORE DATABASE 指令。
- 20
重新呼叫 RESTORE 指令,指定 LOGTARGET 參數。
- 21
執行下列步驟,來回應原因碼 21:
- 檢閱 db2diag 日誌檔中的診斷詳細資料,來識別分割的表格。
- 執行下列其中一個動作,來移除分割的表格:
- 捨棄分割的表格。
- 從要傳輸的表格空間清單中移除包含分割表格的表格空間。
- 重新執行還原作業。
SQL2600W 指向權限區塊的輸入參數指標無效,或者該區塊大小不正確。
解說
可能原因有:指向權限結構參數的指標是空的 (NULL)、 指向權限結構的指標所指向的區域,其長度小於結構長度欄位中指出的長度、 或者該權限結構長度欄位中所設定的值不正確。
無法處理該指令。
使用者回應
請更正輸入參數的值,再重新提交指令。
SQL2650N 傳送至 API-name 讀取日誌 API 的參數 parameter_name 無效。原因碼 = reason-code。
解說
傳送至讀取日誌 API 的參數無效。 可能的原因碼如下:
- 01
您所指定的動作無效。
- 02
開始日誌記錄 ID 大於現行資料庫的作用中日誌記錄 ID。
- 03
含開始及結束日誌記錄 ID 的日誌記錄 ID 範圍不夠大,不足以放入較多的日誌記錄。
- 04
開始日誌記錄 ID 不表示實際日誌記錄的開頭。
- 05
無法判斷開始日誌記錄 ID 的位置。
- 06
結束日誌記錄 ID 小於或等於開始日誌記錄 ID。
- 07
緩衝區對指定的大小無效。
- 08
緩衝區沒有足夠的大小來儲存日誌記錄。
- 09
指標無效。
- 10
過濾選項無效。
- 11
日誌檔路徑無效。
- 12
溢位日誌檔路徑無效。
- 13
擷取日誌選項無效。
- 14
為記憶體配置指定的位元組數目太小。
- 15
日誌序號大於個別 API 欄位可以包含的範圍。
- 16
piStartLRI 的日誌記錄 ID 類型無效。
- 17
piStartLRI 和 piEndLRI 的日誌記錄 ID 類型不同。
使用者回應
請根據原因碼,遵循給定的指示:
- 01
請確定動作為 DB2READLOG_QUERY、DB2READLOG_READ 或 DB2READLOG_READ_SINGLE。
- 02
減少開始日誌記錄 ID 的值。
- 03
請確定結束日誌記錄 ID 足夠大於開始日誌記錄 ID。
- 04
請確定開始日誌記錄 ID 是起始日誌記錄 ID,或者讀取日誌資訊結構中傳回的下一個開始日誌記錄 ID。
- 05
請確定開始日誌記錄 ID 在資料庫日誌檔路徑中的日誌範圍內。
- 06
請確定結束日誌記錄 ID 大於開始日誌記錄 ID。
- 07
確定已配置緩衝區,且其大小是日誌緩衝區大小參數指出的大小。
- 08
增加配置的緩衝區大小。
- 09
確定已正確配置記憶體,且適當起始設定指標。
- 10
確定過濾器選項為 DB2READLOG_FILTER_OFF 或 DB2READLOG_FILTER_ON。
- 11
請確定已定義日誌路徑欄位,並指向有效的目錄。
- 12
請確定已定義溢位日誌路徑欄位,並指向有效的目錄。
- 13
確保擷取選項為 DB2READLOG_RETRIEVE_OFF、DB2READLOG_RETRIEVE_LOGPATH 或 DB2READLOG_RETRIEVE_OVERFLOW。
- 14
增加可內部配置的位元組數目。
- 15
使用讀取日誌 API 的最新版本或層次,因為使用中的版本具有關於包含日誌序號的資料類型限制。
- 16
請確定 piStartLRI 的日誌記錄 ID 類型為 DB2_READLOG_LRI_1 或 DB2_READLOG_LRI_2。
- 17
請確定 piStartLRI 的日誌記錄 ID 類型符合 piEndLRI 的日誌記錄 ID 類型。
SQL2651N 無法非同步讀取資料庫相關的日誌記錄。
解說
非同步讀取日誌 API,所適用的連接資料庫,乃是沒有 LOG RETAIN 或 USER EXITS ON 的資料庫。只有可向前復置的資料庫,您才有辦法讀取到其相關的日誌。
使用者回應
請更新資料庫的資料庫配置,並識別非同步讀取日誌 API, 並開啟 LOG RETAIN 和(或)USER EXITS ON。
SQL2652N 記憶體不足,無法執行 db2ReadLog 或 db2ReadLogNoConn API。
解說
db2ReadLog 或 db2ReadLogNoConn API 使用的內部結構和緩衝區配置失敗。
使用者回應
請增加處理程序可使用的記憶體數量(增加實際或虛擬記憶體,或移除不必要的背景處理程序)。
SQL2653W 還原、Rollforward 或損毀回復可能已重新使用日誌序號範圍。原因碼 reason-code。
解說
還原、Rollforward 或損毀回復可能已重新使用日誌序號範圍。可能的原因碼如下:
- 1
已進行還原。
- 2
已進行 Rollforward。
- 3
已進行「損毀回復」。
使用者回應
不需要任何動作。
SQL2654W 資料庫日誌已非同步讀到現行正在作用之日誌的尾端。
解說
非同步日誌讀取器已讀完資料庫之現行日誌中的所有日誌記錄。
使用者回應
不需要任何動作。
SQL2655N 「非同步日誌讀取器」發現日誌檔 name, 該日誌檔與正在非同步讀取的資料庫無關。
解說
「非同步日誌讀取器」嘗試從指定的日誌檔中讀取日誌記錄。 然而,指定的日誌檔與非同步讀取中的資料庫無關。
使用者回應
請從資料庫日誌目錄中刪除此日誌檔。然後將正確的日誌檔移到資料庫日誌目錄中, 再重新呼叫非同步讀取日誌 API。
SQL2656N 「非同步日誌讀取器」發現無法讀取日誌檔 name。
解說
「非同步日誌讀取器」嘗試從指定的日誌檔中讀取日誌記錄。 然而,指定的日誌檔已損壞且無法讀取。
使用者回應
請加大頭一個讀取日誌的序號,然後重新呼叫非同步讀取日誌 API, 以便從指定的日誌檔後開始讀取。
SQL2657N 日誌讀取作業失敗,因為日誌讀取器在日誌串流 log-stream-id 中找不到名稱為 log-file-name 的日誌檔。
解說
您可以使用 db2ReadLog API,從 DB2 資料庫日誌讀取日誌記錄,或查詢日誌管理程式,以取得日誌現行狀態的相關資訊。
已呼叫 db2ReadLog API,但是日誌讀取器無法從所指出日誌串流上指出的日誌檔中存取日誌記錄時,會傳回此訊息。發生此情況的原因為,最近使用 newlogpath 資料庫配置參數變更了日誌路徑,而所需的日誌檔在舊日誌路徑中。
使用者回應
- 如果已啟用日誌保存,請執行下列疑難排解步驟:
- 在 db2diag 日誌檔中尋找相關的錯誤,確認是否已順利保存及擷取資料庫日誌檔。
- 如果 db2diag 日誌檔中存在指出日誌保存未適當運作的錯誤,請進行疑難排解並解決日誌保存問題。
- 請執行下列一般疑難排解步驟:
- 判斷在其中搜尋 db2ReadLog API 的日誌檔位置,以執行時期記號 log-file-name 指出。
- 手動將必要的日誌檔複製到資料庫日誌路徑(以 logpath 資料庫配置參數指出)。
- 重新提交 db2ReadLog API 呼叫。
SQL2701N progname 的無效指令行選項。原因碼:reason-code。
解說
- -c "配置檔名稱"
- -d "配送檔名稱"
- -i "輸入檔名稱"
- -o "輸出檔字首"
- -h 用法訊息
使用者回應
- 1
- 有一個選項不是以 '-' 符號開始。
- 2
- 每一個選項期望 'h' (or 'H') 之後必須有一個引數。
- 3
- 發現無效的選項。
- 4
- 選項的引數太長(最多 80 個字元)。
SQL2702N 無法開啟配置檔 config-file。
解說
公用程式無法讀取配置檔 config-file。
使用者回應
請確定配置檔已存在,且可以讀取。
SQL2703N 無法開啟日誌檔 log-file。
解說
公用程式無法開啟日誌檔 log-file 來寫入或添加資料。
使用者回應
請確定日誌檔已存在,且可以寫入。
SQL2704N 無法開啟輸入資料檔 input-data-file。
解說
公用程式無法讀取輸入資料檔 input-data-file。
使用者回應
請確定輸入資料檔已存在,且可以讀取。
SQL2705N 無法開啟輸入分割對映檔 in-map-file。
解說
公用程式無法讀取輸入分割對映檔 in-map-file。
使用者回應
請確定輸入分割對映檔已存在,且可以讀取。
SQL2706N 無法開啟輸出分割對映檔 out-map-file。
解說
公用程式無法開啟輸出分割對映檔 out-map-file 以寫入資料。
使用者回應
請確定輸出分割對映檔是可以寫入的。
SQL2707N 無法開啟配送檔 dist-file。
解說
公用程式無法開啟配送檔 dist-file 以供寫入。
使用者回應
請確定配送檔是可以寫入的。
SQL2708N 無法開啟輸出資料檔 out-data-file。
解說
公用程式無法開啟輸出資料檔 out-data-file 以寫入資料。
使用者回應
請確定輸出資料檔是可以寫入的。
SQL2709N 配置檔第 line 行中有語法錯誤。
解說
在關鍵字及其引數的規格中有一個語法錯誤。
使用者回應
關鍵字及其引數必須以 '=' 符號來區隔。
SQL2710N 配置檔第 line 行中發現無效的關鍵字。
解說
在配置檔中有一個未定義的關鍵字。
使用者回應
- DESCRIPTION, CDELIMITER, SDELIMITER, NODES, TRACE, MSG_LEVEL, RUNTYPE, OUTPUTNODES, NODES, OUTPUTNODES, OUTPUTTYPE, PARTITION, MAPFILI, INFILE, MAPFILO, OUTFILE, DISTFILE, LOGFILE, NEWLINE, HEADER, FILETYPE
SQL2711N 配置檔第 line 行中的直欄定界字元 (CDELIMITER) 無效。
解說
配置檔中所指定的直欄定界字元 (CDELIMITER) 無效。
使用者回應
確定直欄定界字元 (CDELIMITER) 是單一位元組字元。
SQL2712N 配置檔第 line 行中的字串定界字元 (SDELIMITER) 無效。
解說
配置檔中所指定的字串定界字元 (SDELIMITER) 無效。
使用者回應
字串定界字元 (SDELIMITER) 不能是句點。
SQL2713N 配置檔第 line 行中的執行類型 (RUNTYPE) 無效。
解說
配置檔中所指定的執行類型 (RUNTYPE) 的值無效。
使用者回應
有效的執行類型 (RUNTYPE) 可以是 PARTITION 或 ANALYZE(不區分大小寫)。
SQL2714N 配置檔第 line 行中的訊息層次 (MSG_LEVEL) 無效。
解說
配置檔中所指定的訊息層次 (MSG_LEVEL) 的值無效。
使用者回應
有效的訊息層次 (MSG_LEVEL) 可以是 CHECK 或 NOCHECK(不區分大小寫)。
SQL2715N 配置檔第 line 行中的檢查層次 (CHECK_LEVEL) 無效。
解說
配置檔中所指定的檢查層次 (CHECK_LEVEL) 的值無效。
使用者回應
有效檢查層次 (CHECK_LEVEL) 可以是 CHECK 或 NOCHECK(不區分大小寫)。
SQL2716N 配置檔第 line 行的記錄長度 (RECLEN) reclen 無效。
解說
配置檔中所指定的記錄長度 (RECLEN) reclen 的值無效。
使用者回應
記錄長度 (RECLEN) 必須介於 1 與 32767 之間。
SQL2717N 配置檔第 line 行中的節點規格 (NODES) 無效。 原因碼 reason-code。
解說
配置檔中的節點規格 (NODES) 無效。
使用者回應
- 1
- NODES 已定義。
- 2
- 格式無效。有效範例:NODES=(0,30,2,3,10-15,57)
- 3
- 每一個登錄必須是介於 0 到 999 之間的數值資料。
- 4
- 範圍規格必須從較低的號碼到較高的號碼。
SQL2718N 配置檔第 line 行中的輸出節點規格 (OUTPUTNODES) 無效。 原因碼 reason-code。
解說
配置檔中的輸出節點規格 (OUTPUTNODES) 無效。
使用者回應
- 1
- OUTPUTNODES 已定義。
- 2
- 格式無效。有效範例:OUTPUTNODES=(0,30,2,3,10-15,57)
- 3
- 每一個登錄必須是介於 0 到 999 之間的數值資料。
- 4
- 範圍規格必須從較低的號碼到較高的號碼。
SQL2719N 配置檔第 line 行中的輸出類型 (OUTPUTTYPE) 無效。
解說
配置檔中的輸出類型 (OUTPUTTYPE) 無效。
使用者回應
有效的輸出類型 (OUTPUTTYPE) 為 W (寫入) 或 S (stdin), 不區分大小寫。
SQL2720N 分割鍵的數目超出最大值 "256"。配置檔第 line 行中偵測到這個錯誤。
解說
已定義的分割鍵的數目不能超出最大限制:256。
使用者回應
移除配置檔中所定義的一個或多個分割鍵。
SQL2721N 配置檔第 line 行中的分割鍵指定 (PARTITION) 無效。 原因碼 reason-code。
解說
PARTITION=<key name>,
<position>,
<offset>,
<len>,
<nullable>,
<datatype>如果是包含定界字元的資料檔,就必須定義 <position>(位置); 否則,就必須定義 <offset> 及 <len>。
使用者回應
- 1
- 欄位必須以 ',' 字元區隔。
- 2
- <position>、<offset> 及 <len> 都必須是正整數。
- 3
- <nullable> 必須從 {N,NN,NNWD} 取一個值。
- 4
- 有效的 <data type> 包括: SMALLINT、INTEGER、CHARACTER、VARCHAR、FOR_BIT_CHAR、FOR_BIT_VARCHAR、 FLOAT(僅限二進位數字)、DOUBLE(僅限二進位數字)、DATE、TIME、TIMESTAMP、DECIMAL(x,y)。
- 5
- 對 DECIMAL 資料類型,必須指定精確度 (x) 及位數 (y),而且它們必須是正整數。
- 6
- 針對 CHARACTER 或 VARCHAR 資料類型,必須指定 <len>。
SQL2722N 配置檔第 line 行中的日誌檔指定 (LOGFILE) 無效。
解說
配置檔中的日誌檔指定 (LOGFILE) 無效。
使用者回應
- LOGFILE=<log file name>,<log type>
- LOGFILE=<log file name>
<log type> 只能是 W(寫入)或 A(添加),不區分大小寫。
SQL2723N 配置檔第 line 行中的追蹤指定 (TRACE) 無效。
解說
配置檔中的追蹤指定 (TRACE) 無效。
使用者回應
追蹤指定 (TRACE) 必須介於 0 與 65536(不包括這兩個值)之間的正整數。
SQL2724N 無效的節點列示指定。
解說
節點列示指定無效。
使用者回應
在配置檔中必須指定兩個參數之一:NODES 及 MAPFILI(輸入分割對映)。
SQL2725N 未指定輸出分割對映的檔案名稱。
解說
如果執行類型為 ANALYZE,則必須定義輸出分割對映的檔案名稱。
使用者回應
指定輸出分割對映的檔案名稱。
SQL2726N 沒有任何已定義的分割鍵。
解說
至少必須定義一個分割鍵。
使用者回應
指定一個或多個分割鍵。
只有針對表格空間與單一分割區資料庫分割區群組相關聯的表格,才可以執行變更配送索引鍵。
您可以使用 ALTER TABLE 陳述式來新增或捨棄配送索引鍵。
SQL2727N 分段鍵 key-name 超過記錄長度 reclen。
解說
對沒有定界字元的資料而言,鍵的起始位置必須少於記錄長度。
使用者回應
確定鍵的起始位置少於記錄長度。
SQL2728N 輸出節點 out-node 未定義在節點列示中。
解說
輸出節點列示必須是節點列示的次集,這是從 NODES 或輸入分割對映檔衍生而來的。
使用者回應
確定所有輸出節點均已定義在節點列示中。
SQL2729N 分割對映檔無效。原因碼:reason-code。
解說
在分割對映檔中至少有一個錯誤。
原因碼會指出特定錯誤:
- 1
無法讀取分割對映檔。
- 2
分割對映檔中的值數目不是 1 或 32768。
- 3
分割對映檔中的節點號碼不在 0 與 999 之間。
- 4
分割對映檔中的資料不是有效格式。
使用者回應
- 1
檢查分割對映檔的檔案許可權。同時,也請檢查另一個程式是否未刪除或變更分割對映檔。
- 2
確保分割對映檔只包含單一值(如果結果資料庫分割區群組是單一分割區資料庫分割區群組),或正好 32768 個值(如果結果資料庫分割區群組是多分割區資料庫分割區群組)。
- 3
確定節點數目在大於等於 0 及小於等於 999 的範圍內。
- 4
確保分割對映檔中的值是大於或等於 0 的整數。
SQL2730N 將標頭寫入至輸出資料檔 out-data-file 時發生錯誤。
解說
將標頭寫入至輸出資料檔時,發生 I/O 錯誤。
使用者回應
檢查您的作業系統文件,找出檔案 I/O 錯誤,並確定在輸出裝置上有足夠的空間。
SQL2731N 讀取輸入資料檔 filename 時,發生錯誤。
解說
讀取輸入資料檔時,發生 I/O 錯誤。
使用者回應
檢查您的作業系統文件,取得檔案 I/O 錯誤。
SQL2732N 輸入資料檔的第 line 行含有二進位資料。
解說
在公用程式的主版本上,不容許二進位資料。
使用者回應
檢查您的輸入資料檔。
SQL2733N 執行類型 (RUNTYPE) 未定義在配置檔中。
解說
執行類型 (RUNTYPE) 必須定義為 PARTITION 或 ANALYZE。
使用者回應
請在配置檔中指定執行類型 (RUNTYPE)。
SQL2734N 配置檔第 line 行中的參數 32KLIMIT 的規格無效。
解說
配置檔中的參數 32KLIMIT 的規格無效。
使用者回應
參數 32KLIMIT 可以是 YES 或 NO,會區分大小寫。
SQL2735W 輸入資料檔的記錄 rec-no 已被捨棄,因為它是空的記錄。
解說
輸入資料的記錄 rec-no 已被捨棄,因為它不含任何東西,只含空格。
使用者回應
檢查輸入資料檔中的記錄 rec-no。
SQL2736N 當處理輸入資料檔的第 line 行中的記錄時,sqlugrpi_api 傳回錯誤。
解說
分割鍵含有無效的資料。
使用者回應
檢查第 line 行的輸入資料檔。
SQL2737N 當處理輸入資料檔的第 line 行中的記錄時,無法寫入輸出節點 out-node 的輸出資料檔中。
解說
將記錄寫入至節點 out-node 的輸出資料檔時,發生 I/O 錯誤。
使用者回應
檢查您的作業系統文件,找出檔案 I/O 錯誤,並確定在輸出裝置上有足夠的空間。
SQL2738W 當寫入節點 out-node 的輸出資料檔時,輸入資料檔的第 line 行中的記錄已被截斷。預期的寫入長度是 reclen,而實際的寫入長度是 real-len。
解說
期望的寫入長度 (RECLEN) 不符合實際的寫入長度。
使用者回應
調整配置檔中所定義的記錄長度值。
SQL2739N 未對二進位數值資料檔指定記錄長度。
解說
若為二進位數值輸入資料檔,必須定義記錄長度。
使用者回應
請在您的配置檔中指定記錄長度。
SQL2740N 在非二進位輸入資料檔中,不容許浮點資料類型。
解說
當檔案類型為 BIN(二進位)時,僅支援浮點資料類型。
使用者回應
確定資料類型與輸入資料檔的類型相符。
SQL2741N 配置檔中第 line 行中的檔案類型規格無效。
解說
配置檔中的檔案類型規格 (FILETYPE) 無效。
使用者回應
- ASC(位置 ASCII 資料檔案)
- DEL(有定界字元的 ASCII 資料檔案)
- BIN(數字資料呈二進位格式的 ASC 檔案)
- PACK(十進位資料呈壓縮十進位格式的 ASC 檔)
- IMPLIEDDECIMAL(十進位資料呈隱含十進位格式的 DEL 檔)
所有值不區分大小寫。
SQL2742N 分割鍵 partition-key 的長度不符合它的精確度。
解說
在二進位輸入資料檔中,具有十進位資料類型的分割鍵的長度必須遵守等式: LENGTH=(PRECISION+2)/2(整數除法),因為它是一個壓縮十進位。
使用者回應
如果輸入資料檔是二進位資料檔,則使十進位類型的分割鍵的長度與它的精確度相符。
SQL2743N 分割鍵 partition-key 的長度不符合它的資料類型。
解說
在二進位輸入資料檔中,具有整數、小整數、浮點及雙資料類型的分割鍵的長度必須是預先定義的常數, 如 4 代表整數、2 代表小整數、4 代表浮點,而 8 則代表雙資料類型。
使用者回應
檢查配置檔中分割鍵定義。
SQL2744N 配置檔第 line 行的 file 檔名規格不合標準。
解說
檔案名稱的最大長度為 80 個位元組。
使用者回應
檢查配置檔。
SQL2745N 配置檔第 line 行的 NEWLINE 旗標無效。
解說
NEWLINE 旗標必須是 YES 或 NO,而且如果未指定,則為 NO。
使用者回應
檢查配置檔中 NEWLINE 旗標的規格。
SQL2746N 從輸入資料檔中讀取記錄 record-number 時,發現了不完整的記錄。
解說
對固定長度的位置 ASC 檔或二進位數值資料檔而言, 每一個記錄的長度必須完全同於配置檔中 RECLEN 參數的值。
使用者回應
確定輸入資料檔是完整的。
SQL2747N 從輸入資料檔中讀取記錄 rec-no 時,記錄太長。
解說
對位置 ASC 輸入資料檔或有定界字元的資料檔(具有參數 32KLIMIT )而言, 最大記錄長度不能超出 32k 個位元組的限制。
使用者回應
檢查您的輸入資料檔,並確定記錄長度少於 32K 個位元組。
SQL2748N 記錄 record-number 的長度為 length 位元組,此長度太短,所以無法保留分割鍵 key。
解說
對位置 ASC 輸入資料檔或二進位數值資料檔而言,每一個記錄必須足夠長, 方可保存所有分割鍵。
使用者回應
檢查您的輸入資料檔的記錄長度。
SQL2749N 記錄 rec-no 的分割鍵 key-no 不在記錄的前 32K 個位元組內。
解說
如果在有定界字元的資料檔中,記錄的長度大於 32k 個位元組, 則每一個記錄的所有分割鍵必須在記錄的前 32k 個位元組內。
使用者回應
檢查輸入資料檔中的記錄 rec-no。