SQL2250 - SQL2499
SQL2300N 表格名稱 ID 太長或未指定為表格名稱的一部分。
解說
表格名稱必須是定義完整。格式為 authid.tablename,其中 authid 包含 1 到 128 個位元組,而 tablename 也包含 1 到 128 個位元組。
公用程式停止處理。
使用者回應
請以完整定義的表格名稱(其中乃含有正確的限定元)重新提交此指令。
SQL2301N 表格名稱參數無效。可能是表格名稱太長、僅指定授權 ID,或者是名稱的位址無效。
解說
表格名稱必須完整,格式為 authid.name(其中 authid 包含 1 到 128 個字元,且 name 包含 1 到 128 個字元),而且必須位於有效的應用程式位址。
公用程式停止處理。
使用者回應
請以正確的表格名稱重新提交指令。
SQL2302N 索引列示無效。可能是列示的位址無效、清單中的登錄 數小於指定的索引數、 或者是列示中索引的位址無效。
解說
其原因有:列示的位址無效、清單中的登錄 數小於指定的索引數、 或列示中索引的位址無效。
公用程式停止處理。
使用者回應
請以有效的索引列示重新提交指令。
SQL2303N statsopt 參數無效。
解說
- T 僅對基本表格
- I 僅對基本索引
- B 對基本表格和索引
- D 表格和配置
- E 表格、配置、及基本索引
- X 僅擴充索引
- Y 擴充索引和基本表格
- A 全部
公用程式停止處理。
使用者回應
請以有效的 statsopt 參數重新提交指令。
SQL2304N sharelev 參數無效。必須採用 'R'(表示參照),或採用 'C'(表示變更)。
解說
Run statlstics 指令中的sharelev 參數, 必須為 R(表示參照),或 C(表示變更)。
公用程式停止處理。
使用者回應
請以有效的sharelev 參數重新提交指令。
SQL2305N 指定的表格是視圖或暱稱。不能針對視圖或暱稱執行此公用程式。
解說
tname 參數指定的是視圖或暱稱,而不是表格。
公用程式停止處理。
使用者回應
請以有效的tname 參數重新提交指令。
SQL2306N 表格或索引 name 不存在。
解說
資料庫中沒有由 name 識別的表格或索引,或者由 name 識別的索引未定義在指定的表格上。可能是其中一項索引或表格的限定元不正確。
公用程式停止處理。
使用者回應
請以有效的表格名稱或索引重新提交指令。
SQL2307N 指定的表格是系統表格。Runstats 公用程式無法對系統表格執行。
解說
「執行統計」公用程式指令無法對系統表格執行。
公用程式停止處理。
使用者回應
請以有效的表格名稱來重新提交指令。
SQL2308N 索引名稱 name 的限定元太長,或未指定為索引名稱的一部分。
解說
索引名稱必須定義完整。格式為 authid.name,其中 authid 包含 1 到 128 個位元組,name 也包含 1 到 128 個位元組。
公用程式停止處理。
使用者回應
請以定義完整的名稱(其中含正確的限定元)重新提交此指令。
SQL2309N 索引名稱 name 無效。可能是名稱太長或僅指定一個限定元。
解說
索引名稱必須定義完整。格式為 authid.name,其中 authid 包含 1 到 128 個位元組,name 也包含 1 到 128 個位元組。
公用程式停止處理。
使用者回應
請以有效的索引重新提交指令。
SQL2310N 此公用程式不能產生統計。傳回錯誤 sqlcode。
解說
此公用程式收集統計數字時產生錯誤。
記號 sqlcode 中的 sqlcode 號碼可更具體地指出根本的錯誤為何。
使用者回應
- 檢閱給定 sqlcode 的 SQL 訊息。
- 解決基礎錯誤的原因。
- 重新提交指令。
SQL2311N 使用者無權在表格 name 上執行 RUNSTATS 公用程式。
解說
使用者嘗試在指定的表格上執行統計,但沒有適當的授權。如果為 RUNSTATS 指令指定的表格是表格階層結構的根表格,則訊息中傳回的表格名稱可能是指定根表格的子表格。
若為表格,需要對表格的 CONTROL 專用權,或者下列其中一個權限:SYSADM、SYSCTRL、SYSMAINT、DBADM、SQLADM 或 LOAD。
若為統計視圖,需要下列兩個授權:
- 對表格的 CONTROL 專用權,或者下列其中一個權限:SYSADM、SYSCTRL、SYSMAINT、DBADM、SQLADM
- 適當的專用權以存取視圖中的橫列。這表示對於每一個表格、統計視圖或統計視圖中參照的暱稱,您需要下列其中一個專用權或權限:SYSADM、DBADM、DATAACCESS、CONTROL 或 SELECT。
公用程式停止處理。
使用者回應
請使用適當的授權呼叫 RUNSTATS 公用程式指令。
SQL2312N 統計堆小到無法執行此作業。建議的資料堆大小為 num 頁。
解說
因資料庫配置參數 stat_heap_sz 的設定不夠大,而無法收集表格中的不一致配置統計資料。
使用者回應
請將資料庫配置參數 stat_heap_sz更新為所建議的值,並再試一次。
SQL2313W 用盡統計資料堆中所有可用的記憶體。 已收集在總共 n2 列的前 n1 列的統計資料。
解說
因資料庫配置參數 stat_heap_sz 的設定不夠大,而無法收集表格中的不一致配置統計資料。只能處理 <n2> 中的 <n1> 橫列。
使用者回應
請將更新資料庫的配置參數 stat_heap_sz,更新為 20%,然後再重試一次。
SQL2314W 有些統計狀態不一致。新收集的 object1 統計資料,與現有的 object2 統計資料不一致。
解說
查詢最佳化工具會使用統計資料來判定查詢的最佳存取計劃。如果有不一致的統計資料存在時,最佳化工具會使用原本有一致的統計資料集,但之後較不精確的資訊來執行存取計劃評估。這可能會導致使用不是最理想的存取計劃。
這個警告的可能原因如下:
- 表格發出 RUNSTATS 可能導致表格層次統計與現有索引層次統計不一致。 同樣的,僅為索引或在索引建立期間發出 RUNSTATS,可能會讓表格層次的統計資料呈現不一致狀態。 例如,如果您在一個特殊表格中收集索引層次統計,稍後又刪除表格中的許多橫列, 表格在這種情況下發出 RUNSTATS,表格列數可能小於呈現不一致狀態的 FIRSTKEYCARD。
- 當多項插入、更新或刪除作業並行發生時,如果 RUNSTATS 發出時附帶 ALLOW WRITE ACCESS 選項,則可能發生不一致,因為在收集表格及索引的統計資料之間,表格就會變更。
- 如果 RUNSTATS 發出時附帶 TABLESAMPLE 選項,則過低的範例大小可能會造成不精確推測的統計資料,造成不一致。SYSTEM 取樣不精確推測的機會高於 BERNOULLI 取樣。
使用者回應
解決不一致的原因,然後再次收集統計資料以解決不一致問題。
- 發出 RUNSTATS,同時收集表格層次及索引層次的統計資料。
- 請在插入、更新及刪除作業量小或完全不發生時收集統計資料。或者,如果並行的插入、更新及刪除作業不重要,請發出 RUNSTATS 附帶 ALLOW READ ACCESS 選項。
- 請增加範例大小,或者,如果 RUNSTATS 發出時附帶 TABLESAMPLE SYSTEM,請改用 TABLESAMPLE BERNOULLI 選項。
sqlcode:+2314
sqlstate:01650
SQL2315N 已利用 option-name 選項來呼叫 RUNSTATS 公用程式。 不過,這個表格的統計資料設定檔不存在。
解說
型錄表格 SYSIBM.SYSTABLES 中不存在這個表格的統計資料設定檔。
公用程式停止處理。
使用者回應
若要建立這個表格的統計資料設定檔,請使用 SET PROFILE 或 SET PROFILE ONLY 選項。如需此公用程式選項的相關資訊,請參閱 RUNSTATS 公用程式文件。
option-name 是可以為 "USE PROFILE"、"UNSET PROFILE" 或 "UPDATE PROFILE" 的記號。
SQL2316W 統計資料設定檔的 Runstats 指令字串已超出大小上限。Runstats 指令字串會截斷至大小上限,然後儲存於型錄表格 SYSIBM.SYSTABLES。
解說
STATISTICS_PROFILE 直欄的大小上限為 32768 個位元組。如果統計資料設定檔的大小超過此數量,Runstats 指令字串會截斷至大小上限。
公用程式繼續執行。
使用者回應
請參閱型錄表格 SYSIBM.SYSTABLES 的 STATISTICS_PROFILE 直欄來檢閱統計資料設定檔。如果不想要現存的統計資料設定檔,請重新發出 RUNSTATS 公用程式,並且指定 UPDATE PROFILE 或 UPDATE PROFILE ONLY 選項來修改設定檔。 如需此公用程式選項的相關資訊,請參閱 RUNSTATS 公用程式文件。
SQL2317W SYSTEM SAMPLING 已針對 RUNSTATS 指定,但是不受指定的統計視圖支援。已改為完成 BERNOULLI SAMPLING。
解說
無法在為 RUNSTATS 指定的統計視圖上,執行頁面層次取樣或 SYSTEM SAMPLING。若為統計視圖,SYSTEM 取樣只能套用至視圖定義中所參照的單一基本表格。如果視圖包含多個表格,而且統計視圖內所有表格中的單一表格可以識別為與視圖中使用的其他表格的所有主要索引鍵或唯一索引直欄結合,則可以進行 SYSTEM 取樣。
參照完整性限制可以是參考性的。如果視圖符合上述準則,則會在子表格上進行頁面層次取樣。
因為指定的統計視圖不滿足這些狀況,所以會改為完成橫列層次取樣或 BERNOULLI SAMPLING。
使用者回應
請為統計視圖指定 BERNOULLI SAMPLING,以避免傳回這個警告。
sqlcode:+2317
sqlstate:0168V
SQL2406N 因資料庫需要前轉,而無法執行 BACKUP。
解說
由於資料庫處在不一致狀態,而使備份作業失敗。
公用程式停止處理。
使用者回應
請以 ROLLFORWARD 指令讓資料庫變成可用。然後重新提交 BACKUP 指令。
SQL2412C 在執行資料庫公用程式時,有資料庫頁面受損。
解說
在公用程式作業期間,有資料庫頁面受損。資料庫處在無法預測的狀態,且無法繼續執行公用程式。
使用者回應
請記錄訊息號碼 (SQLCODE)。
- 問題說明
- SQLCODE 或訊息號碼
- SQLCA(如果有的話)
- 追蹤檔案(可能的話)。
SQL2413N 因為資料庫無法回復,或處於受到備份擱置狀態中,不容許連線備份。
解說
因為還原時需要 Roll-Forward 回復,所以當資料庫未對 Roll-Forward 回復日誌時, 無法執行線上備份。只要設定資料庫配置 LOGARCHMETH1 或 LOGARCHMETH2,然後執行資料庫離線備份,就可以讓 Forward 回復生效。
使用者回應
請執行離線備份或重新將資料庫配置為 Roll-Forward 回復, 然後發出離線備份,以便讓後續的線上備份得以進行。
SQL2416W 警告!裝置 device 已滿。 請裝上新媒體。
解說
公用程式所用的磁帶空間已滿。
使用者回應
請裝上另一個磁帶,並以 callerac 參數 (用以指出是否要繼續進行)繼續作業。
SQL2417N 在非回復型資料庫中不接受保存日誌。
解說
保存日誌指令僅適用於可回復模式下的資料庫。如果 LOGARCHMETH1 設為 DISK、TSM、VENDOR、USEREXIT 或 LOGRETAIN,或是 LOGARCHMETH2 設為 DISK、TSM 或 VENDOR,資料庫即處於可回復的模式。
使用者回應
請確定指定的資料庫是在可回復模式,然後重新發出該指令。
SQL2418N 您指定要備份的資料庫不存在。
解說
Database Backup(資料庫備份)指令之 dbase 參數所指定的資料庫不存在。
使用者回應
請檢查您為「備份資料庫」公用程式指定的資料庫別名是否正確,且此別名的資料庫是否存在。請用正確的別名重新提交指令。
SQL2419N 目標磁碟 disk 已滿。
解說
在資料庫公用程式處理程序期間,目標磁碟逐漸變滿。 此公用程式停止處理且目標磁碟遭到刪除。
使用者回應
請確定此公用程式所用的空間充足,或者您也可以將目標指向其他媒體,例如磁帶。
在 UNIX 型系統上,此磁碟已滿的狀況可能是由於超過目前使用者 ID 所能使用的檔案大小上限。請以 chuser 指令更新 fsize。而您可能亦須重新啟動系統。
架構在非 unix 的系統而言,會發生磁碟已滿情況,可能是由於超過作業系統所能使用的最大檔案大小。將目標指向其他媒體(如磁帶)或使用多目標。
SQL2420N 裝置 device 上空間不足,而無法容納起始備份控制資訊。
解說
在「備份」作業期間,在備份映像檔的起始處需要建立起始備份標頭。當備份磁帶到時,此標頭必須正好在磁帶上。沒有足夠的磁帶空間來容納此標頭。
使用者回應
請重新提交「備份」作業,或者將輸出指向新磁帶,或者重新定位現行磁帶, 以便為此標頭提供足夠的空間。
SQL2421N 因為資料庫無法回復,或處於備份擱置狀況,而不容許進行表格空間層次備份。
解說
因為資料庫無法回復,或處於備份擱置狀況,而無法執行表格空間層次備份時,會傳回此訊息。在下列狀況中可能發生這種情況:
- 資料庫處於離線備份擱置狀況。這可能是由於拓蹼變更或資料庫變成可以回復而造成的。
- 因為還原時需要向前還原,所以當資料庫未對前轉還原日誌時, 不能執行表格空間層次備份。
使用者回應
- 請執行下列其中一項:
- 執行完整資料庫備份
- 重新配置資料庫的 Roll-Forward 回復。透過設定資料庫配置參數 LOGARCHMETH1 或 LOGARCHMETH2 其中之一,然後執行資料庫離線備份,來配置 Forward 回復。
- 發出離線備份,使後續的表格空間層次備份得以進行。
SQL2423N 由於遺漏部分索引檔,而無法備份資料庫。
解說
備份時所需的部分索引檔以遺漏。您必須在備份資料庫前,重新建立這些索引檔。
使用者回應
請執行'db2recri' 程式以重新建立丟失的索引檔,然後重新提交備份指令。
SQL2424N 備製失敗,因為 DB2 Data Links Manager 的非同步複製作業未完成。
解說
TSM 或供應商提供的保存伺服器可能不在作業狀態下。
使用者回應
請確定 TSM 或供應商提供的保存伺服器呈作業狀態, 然後重新提交備份指令。
SQL2425W 連線備份的日誌檔未被截斷。
解說
在連線備份期間,所有緩衝日誌記錄被強制傳到磁碟,而最後一個現行日誌檔會被截斷。 在目前的備份期間,截斷最後一個現行日誌檔失敗, 所以,新的日誌記錄會繼續寫入備份期間所使用的最後一個日誌檔。
使用者回應
使用者不需有任何動作。當備份期間所使用的最後一個現行日誌檔已滿時, 就會變成非作用中狀態。
SQL2426N 資料庫之漸進式備份作業的配置尚未完成。 原因碼 = reason-code。
解說
在啟動資料庫的修改追蹤及執行表格空間上的非漸進式備份之前, 不會為表格空間啟用漸進式備份。
可能的原因碼:
- 尚未替資料庫設定配置參數 TRACKMOD。
- TRACKMOD 配置參數已設定完畢,但在 TRACKMOD 參數設定完成後,至少還有一個表格空間的非漸進式備份尚未被採用。
使用者回應
根據原因碼,動作如下:
- 將 TRACKMOD 資料庫配置參數設為 on,以啟動資料庫的修改追蹤,然後完整備份資料庫。
- 請參考 db2diag 日誌檔,以判斷表格空間的名稱,然後執行該表格空間的完整備份。
SQL2427N 無法備份外掛檔案庫 filename,因為不包含進入點 entrypoint。
解說
正在使用映像檔中包含的外掛檔案庫來建立壓縮備份映像檔。 不過,檔案庫不包含還原備份映像檔時解壓縮所需的所有函數。
公用程式停止處理。
使用者回應
請重新提交指令,並指定含有解壓縮備份映像檔所需的所有函數的檔案庫名稱。
SQL2428N 備份作業未完成,因為備份公用程式擷取日誌檔時發生錯誤。
解說
您可以搭配指定 INCLUDE LOGS 參數與 BACKUP 指令,以將資料庫日誌檔併入備份映像檔中。搭配指定 INCLUDE LOGS 參數與 BACKUP 指令時,如果無法擷取進行 RollForward 回復所需的任何日誌,並將其複製至備份映像檔,則備份作業會失敗。
備份公用程式在擷取日誌檔並將其複製至備份映像檔時發生問題(包括這些範例)的原因各有不同:
- 發生的管理動作(例如,卸載日誌路徑所在的磁碟機,或變更日誌路徑所在目錄的許可權)會防止備份公用程式存取日誌檔。
- 已移動日誌路徑的內容,或已刪除日誌檔。
- 保存日誌路徑包含來自與現行資料庫同名的前一個資料庫的日誌檔。
使用者回應
- 如需日誌擷取失敗原因的相關資訊,請參閱管理通知日誌。
- 如果現行日誌路徑先前是用於與所備份的資料庫同名的資料庫,請將針對前一個資料庫建立的舊日誌檔從保存日誌路徑及現行日誌路徑移至另一個目錄。
- 請更正錯誤,並重新提交指令。
SQL2429N 資料庫備份失敗。下列資料庫分割區傳回錯誤:database-partition-list。
解說
一個以上的資料庫分割區上,分割的資料庫備份失敗。
當資料庫伺服器備份分割的資料庫時,任何一個分割區的失敗都會造成整個備份失敗。
備份作業終止。未產生任何備份映像檔。
使用者回應
- 針對每一個傳回錯誤的分割區,更正造成錯誤的問題。
- 重新執行 BACKUP 指令。
SQL2430W 資料庫備份成功,但下列的表格空間不在這個資料庫分割區上:table-space-list。
解說
資料庫伺服器已順利備份包含這個分割區的分割資料庫。
然而,在 BACKUP 指令中指定的部分表格空間不在這個分割區上。這可能是因為指定的表格空間位在這個資料庫的其他分割區上;或是指定的表格空間清單有錯誤。
備份順利完成。
使用者回應
- 請驗證 BACKUP 指令中指定的表格空間清單是正確的。
- 如果指定的表格空間清單是正確的,則不需要任何動作。
- 如果指定的表格空間清單有錯誤,則更正清單並重新執行 BACKUP 指令。
SQL2431W 資料庫備份已成功。在每一個資料庫分割區上,只會將備份作業期間為作用中的日誌檔併入備份映像檔。
解說
資料庫伺服器已順利備份分割的資料庫。
每一個資料庫分割區的備份映像檔只包含備份時為作用中的日誌檔。如果這些日誌檔並未跨越一段時間(含資料庫回復時間下限),則只使用備份映像檔中的日誌檔來 RollForward 整個分割的資料庫是不可能的。
資料庫物件的回復時間下限 (MRT) 是可將之 Roll Forward 的最早時間點。
在分割的資料庫中,資料庫 MRT 是其所有資料庫分割區中的最後一個 MRT。
如果在所有資料庫分割區上有一組跨越一段時間的日誌檔,則您僅能 Roll Forward 包含資料庫 MRT 的分割資料庫。
備份映像檔中的日誌檔可能無法滿足此需求。
備份順利完成。
使用者回應
如果資料庫回復策略只靠使用備份映像檔中的日誌檔來 RollForward 分割的資料庫,請以「ON ALL DBPARTITIONNUMS」參數重新執行備份指令。這將確保備份映像檔中的日誌檔,在 RollForward 資料庫時夠用。
SQL2432N Snapshot 備份失敗,因為指定了 EXCLUDE LOGS 參數,但因下列日誌目錄與其他資料庫的路徑及裝置有關,而無法排除:log-directory-list。
解說
Snapshot 備份讓您能針對 DB2 資料庫備份及還原作業的資料複製及移動部分,來使用快速複製技術。
已指定 EXCLUDE LOGS 參數給某個 Snapshot 備份, 但給定日誌目錄的路徑與正在備份之資料庫所使用的其他路徑或儲存裝置共用路徑或儲存裝置。
當日誌目錄與正在備份之資料庫所使用的其他路徑或儲存裝置共用路徑或儲存裝置時,Snapshot 備份無法在不包括日誌目錄的情況下,包括共用路徑或儲存裝置。
例如:當您建立資料庫時,依預設會在主要資料庫目錄下建立日誌目錄。 因為 Snapshot 備份會包括主要資料庫目錄下的所有項目, 故也會在結果備份映像檔中包括日誌目錄。如果您在建立資料庫時使用預設的日誌路徑,則在該資料庫上執行 Snapshot 備份時,將無法從備份映像檔中排除日誌。
資料庫目錄分組的機制會隨不同儲存體管理軟體所提供的 Snapshot 備份支援而改變。
使用者回應
您可執行下列其中一項動作:
- 選擇不要從 Snapshot 備份映像檔中排除日誌。
- 重新提交不含 EXCLUDE LOGS 參數的 BACKUP 指令。
- 重新配置日誌目錄,以便能從 Snapshot 備份映像檔中排除日誌。
- 使用 newlogpath 資料庫配置參數來指定日誌目錄的路徑,該日誌目錄與任何其他資料庫的路徑無關。
- 使用 EXCLUDE LOGS 重新發出 BACKUP 指令。
- 您可以使用 DBPATHS 管理視圖來決定現行資料庫的路徑。
SQL2434N 重新導向的還原作業失敗,因為在還原作業的 RollForward 階段期間,無法重播表格空間作業。
解說
重新導向的還原是指下列情況的還原作業:所還原資料庫的一組表格空間儲存器,與完成備份時原始資料庫的一組儲存器不同。
定義要由還原資料庫使用的新表格空間儲存器時,可以對新表格空間儲存器定義與原始表格空間儲存器的架構不同的架構。例如,可以使用重新導向還原作業,將目前使用兩個表格空間儲存器的資料庫,變更為使用單一表格空間儲存器。
如果要由還原資料庫使用的表格空間架構與原始資料庫的架構不同,可能在 RollForward 期間必須重播資料庫日誌檔中的表格空間變更作業,而這些作業在新表格空間架構中為無效。
當 RollForward 公用程式嘗試重播無法用於目標表格空間儲存器架構的表格空間作業時,會在重新導向還原作業期間傳回此訊息。具體來說,當 RollForward 公用程式嘗試在一般或使用者暫存 DMS 表格空間上執行表格空間作業(造成增加表格空間的大小,進而超過所定義的允許大小上限,此上限由 PAGESIZE 資料庫配置參數決定)時,會傳回此訊息。
使用者回應
- 搭配 REDIRECT 參數使用 RESTORE 指令,重新開始重新導向還原。
- 使用 SET TABLESPACE CONTAINERS 指令定義還原資料庫所使用的新表格空間儲存器,藉由指定 IGNORE ROLLFORWARD CONTAINER OPERATION 參數,強制讓 RollForward 作業省略重播表格空間作業。
- 搭配 CONTINUE 參數使用 RESTORE 指令,以完成還原作業。
sqlcode:-2434
sqlstate:58004
SQL2435N 因為此資料庫的 CF 中的可用記憶體不足,所以資料庫啟動失敗。資料庫名稱:database-name。
解說
如果嘗試在 DB2 pureScale 環境中具有多個作用中資料庫,但是因為某個資料庫的叢集快取機能(也稱為 CF)中的記憶體不足而導致該資料庫的啟動失敗,則會傳回此訊息。
您可以使用 cf_mem_sz 資料庫管理程式配置參數,以配置 CF 可用的記憶體總量。您可以配置指派給每個資料庫的總 CF 記憶體百分比,而每個資料庫使用 DB2_DATABASE_CF_MEMORY 登錄變數將 cf_db_mem_sz 資料庫配置參數設為 AUTOMATIC。(cf_db_mem_sz 設為特定值的任何資料庫都會忽略 DB2_DATABASE_CF_MEMORY 登錄變數。)
DB2_DATABASE_CF_MEMORY 登錄變數的使用,必須與 cf_db_mem_sz 資料庫配置參數及 numdb 資料庫管理程式配置參數達成協調。
- 範例
如果同時有四個資料庫作用中,則配置參數應該協調如下:
- 資料庫管理程式配置參數 numdb 應該設為 4
- 如果這四個資料庫的資料庫配置參數 cf_dm_mem_sz 都設為 AUTOMATIC,則登錄變數 DB2_DATABASE_CF_MEMORY 應該設為 25
可能發生此錯誤的其中一個原因是 numdb 大於 1 時,DB2_DATABASE_CF_MEMORY 登錄變數設為 100。
使用者回應
請使用下列其中一種方式來回應此錯誤:
- 判定其他資料庫使用的 CF 記憶體數量,並查看是否需要變更任何設定,以容納此資料庫的 CF 記憶體需求。
- 如果此資料庫的 cf_db_mem_sz 資料庫配置參數設為 automatic,請修改 DB2_DATABASE_CF_MEMORY 登錄變數的值,以增加此資料庫的 CF 中的可用記憶體數量。
SQL2436N 表格 table-name 無法符合資料重新配送的必要條件。原因碼 =reason-code。
解說
您可以使用重新配送公用程式,在新增或移除資料庫分割區之後重新平衡資料庫分割區的資料配送,或達成分割區中想要的資料配送。嘗試使用例如 REDISTRIBUTE DATABASE PARTITION GROUP 指令來重新配送資料庫中的資料,但是重新配送公用程式判斷有一個以上未處於適當狀態的表格需要重新配送時,即會傳回此訊息。
如果已在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 PRECHECK YES OR PRECHECK ONLY 指令參數,則此錯誤訊息說明第一個失敗的檢查;資料重新配送不會開始。在所有其他情況下,已嘗試資料重新配送但失敗;局部處理的表格已置於「重新配送擱置」狀態中。
原因碼指出表格無法符合資料重新配送必要條件的原因:
- 1
表格處於「設定完整性擱置」狀態。
- 2
表格處於「載入進行中」狀態。LOAD 公用程式目前正在操作此表格,直到完成 LOAD 之後才容許存取。
- 3
表格處於「載入擱置」狀態。先前在此表格上的 LOAD 嘗試導致失敗。直到重新啟動或終止 LOAD 作業之後,才容許存取表格。
- 4
表格處於「僅讀取權」狀態。此狀態可能發生在線上 LOAD 處理程序期間(有 READ ACCESS 選項的 LOAD INSERT),或在線上 LOAD 作業之後, 並且在使用 SET INTEGRITY 陳述式在表格的新添加部分內驗證全部限制之前。 此表格上不容許更新活動。
- 5
表格處於「重組擱置」狀態。在 ALTER TABLE 陳述式包含 REORG 建議的作業之後,可能會發生這種情況。
- 6
表格無法使用。
- 7
表格是正在進行延遲索引清理轉出作業的 MDC 表格。
- 8
表格是類型為 "WRITE TO TABLE" 的作用中事件監視器的目標表格。
- 9
表格處於「無法重新啟動載入」狀態,此狀態是不容許載入重新啟動作業的局部載入狀態。
- 10
表格不在 FULL 存取模式(SYSCAT.TABLES 中的 ACCESS_MODE='F')。
- 11
表格具有目前所連接的資料分割區 (SYSCAT.DATAPARTITIONS.STATUS = 'A')。
- 12
表格具有分離的資料分割區,而且有需要依據這些分離的資料分割區進行漸進式維護的相依表格 (SYSCAT.DATAPARTITIONS.STATUS = 'D')。
- 13
表格有分離的資料分割區,其涉及目前執行的索引清理作業 (SYSCAT.DATAPARTITIONS.STATUS = 'I')。
使用者回應
對 table-name 採取更正動作,但是請注意,它可能不是資料庫分割區群組中唯一有問題的表格。藉由檢查資料庫分割區群組中的所有表格,您可以避免多個不成功的重新配送嘗試。如需相關資訊,請參閱資料重新配送期間對表格狀態進行疑難排解的相關文件。
- 1
在表格 table-name 上,使用 IMMEDIATE CHECKED 選項執行 SET INTEGRITY 陳述式,然後重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 2
等到載入作業完成,然後重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。您可以使用 LOAD QUERY 指令,來監視載入作業的進度。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 3
藉由分別搭配 RESTART 或 TERMINATE 指令參數發出 LOAD 指令,在此表格上重新啟動或終止先前失敗的 LOAD 作業。當載入作業完成時,請重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 4
發出 LOAD QUERY 指令,以檢查表格是否在被載入的處理中。如果是的話,請在完成 LOAD 公用程式之前稍作等待,或在必要時,重新啟動或終止先前失敗的 LOAD 作業。若目前不在 LOAD,請發出具有 IMMEDIATE CHECKED 選項的 SET INTEGRITY 陳述式,以驗證表格新載入部份的限制。當表格不再處於「僅讀取權」狀態時,請重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 5
執行 REORG 作業,以使表格可以存取,然後重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 6
從備份中捨棄表格或將它還原,然後重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 7
一旦完成排除區塊的索引清除作業,請重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 8
等待事件監視器活動完成,或使用 SET EVENT MONITOR STATE 陳述式來停用事件監視器。指定 CONTINUE 參數或 ABORT 參數,來重新提交 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 9
發出 LOAD TERMINATE 或 LOAD REPLACE 指令,以將表格帶出「無法重新啟動載入」狀態。使用 CONTINUE 或 ABORT 選項,重新提交 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 10
在 table-name 的相依立即具體化查詢表格及暫置表格上,使用 IMMEDIATE CHECKED 選項來執行 SET INTEGRITY 陳述式。使用 CONTINUE 或 ABORT 選項,重新提交 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 11
在表格 table-name 上,使用 IMMEDIATE CHECKED 選項執行 SET INTEGRITY 陳述式,然後重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 12
在仍需依據分離的資料分割區來漸進維護的相依立即具體化查詢及暫置表格上,使用 IMMEDIATE CHECKED 選項來執行 SET INTEGRITY 陳述式。查詢 SYSCAT.TABDETACHEDDEP 型錄視圖,以尋找這些分離的相依表格。 然後,使用 CONTINUE 或 ABORT 選項,重新發出 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
- 13
等待分離分割區的索引清理完成。使用 CONTINUE 或 ABORT 選項,重新提交 REDISTRIBUTE DATABASE PARTITION GROUP 指令。或者,您也可以在 REDISTRIBUTE DATABASE PARTITION GROUP 指令中指定 EXCLUDE 參數,以省略表格。
sqlcode:-2436
sqlstate:55019
SQL2437N 資料移動指令失敗,因為公用程式無法解決應如何處理隱式隱藏的直欄。未移動任何資料。
解說
您可以使用如 LOAD、IMPORT、INGEST 及 EXPORT 等公用程式,在資料庫中移入及移出資料。
有幾種方法可以指定資料移動公用程式應如何處理隱式隱藏的直欄:
- 明確指定要包括在資料移動作業中的直欄清單。
- 在資料移動指令中指定隱藏的直欄相關參數。
- 設定與隱藏的直欄相關的登錄變數,以指出所有資料移動公用程式應如何處理隱藏的直欄。
嘗試在一個以上的表格中移入或移出資料時,如果表格中包含隱式隱藏的直欄,而且資料移動公用程式無法決定是否應該將隱式隱藏的直欄包括在資料移動作業中(因為沒有任何一個所述的方法是用來指定應如何處理隱藏的直欄),則會傳回此訊息。
使用者回應
指定應如何使用適當的指令參數或登錄變數來處理隱含地隱藏的直欄,以重新執行公用程式。
SQL2438W 資料移動指令成功。不過,公用程式偵測到有一個以上涉及資料移動作業的表格包含隱式隱藏的直欄,而公用程式無法解析應如何處理那些隱式隱藏的直欄。未移動隱式隱藏的直欄中的任何資料。
解說
您可以使用如 LOAD、IMPORT、INGEST 及 EXPORT 等公用程式,在資料庫中移入及移出資料。
有幾種方法可以指定資料移動公用程式應如何處理隱式隱藏的直欄:
- 明確指定要包括在資料移動作業中的直欄清單。
- 在資料移動指令中指定隱藏的直欄相關參數。
- 設定與隱藏的直欄相關的登錄變數,以指出所有資料移動公用程式應如何處理隱藏的直欄。
在一個以上的表格中移入或移出資料時,如果表格中包含隱式隱藏的直欄,而且資料移動公用程式無法決定是否應該將隱式隱藏的直欄包括在資料移動作業中(因為沒有任何一個所述的方法是用來指定應如何處理隱藏的直欄),則會傳回此訊息。
已移動資料,但未移動任何隱式隱藏的直欄中的資料。
使用者回應
如果應該已移動隱含地隱藏的直欄中的資料,請指定應如何使用適當的指令參數或登錄變數來處理隱含地隱藏的直欄,以重新執行資料移動作業。
若要避免未來出現此警告:在包含隱含地隱藏的直欄的表格中移入或移出資料時,請指定應如何使用適當的指令參數或登錄變數來處理隱含地隱藏的直欄。
SQL2440W BACKUP 已完成,但是無法擷取一個以上所要求的日誌檔。
解說
當 DB2_BCKP_INCLUDE_LOGS_WARNING 登錄變數設為 ON 時,指定不同的受支援目標表格。
如果還原此備份映像檔,則除非所有必要日誌都變成可用,否則將無法完成 RollForward 回復。
使用者回應
請使用下列其中一種方式來回應此警告:
- 關於日誌擷取嘗試失敗的原因,如需詳細資訊,請參閱管理通知日誌。請更正錯誤,並重新提交指令。
- 確定已保留必要日誌的副本。同時,您也應該確定日誌保存裝置可儘快變成可用。
若要回復至遺漏日誌的連線備份失敗的前一個行為,請將 DB2_BCKP_INCLUDE_LOGS_WARNING 登錄變數設為 OFF。
SQL2441N db2convert 指令失敗,因為進行中的轉換或移動作業涉及指定的表格。表格名稱:table-name。
解說
您可以使用 db2convert 公用程式,將橫列組織表格轉換為直欄組織表格。
已呼叫 db2convert 指令,而且要轉換的一個以上表格已在進行轉換或涉及表格移動作業時,即會傳回此訊息。
使用者回應
- 執行下列其中一個動作,以解決進行中轉換或表格移動作業:
- 監視表格,並等待進行中轉換或移動作業完成。
- 指定 CANCEL 參數來執行 ADMIN_MOVE_TABLE 儲存程序,以取消進行中轉換或移動作業。
- 重新執行 db2convert 指令。
SQL2442N db2convert 指令失敗,因為已指定下列無效參數或無效參數組合:parameter-list。
解說
您可以使用 db2convert 公用程式,將橫列組織表格轉換為直欄組織表格。
如果使用 db2convert 指令指定的參數無效,或指定的參數組合無效,即會傳回此訊息。
使用者回應
指定有效的參數,以重新執行 db2convert 指令。
SQL2443N db2convert 指令失敗,因為未使用 -d 參數指定資料庫。
解說
您可以使用 db2convert 公用程式,將橫列組織表格轉換為直欄組織表格。
當您執行 db2convert 指令時,必須使用 -d 參數來指定要轉換的表格所在的資料庫名稱。
已呼叫 db2convert 指令,但是未使用 -d 參數指定資料庫時,即會傳回此訊息。
使用者回應
使用 -d 參數指定資料庫名稱,以重新呼叫 db2convert 指令。
SQL2444N db2convert 指令失敗,因為已指定 -continue 參數,但是沒有相對應的轉換作業備妥以繼續執行。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以只使用一個步驟來執行轉換作業。不過,您也可以選擇使用兩個步驟來執行轉換作業:
- 透過指定 -stopBeforeSwap 參數以呼叫 db2convert 指令,只執行轉換的 INIT、COPY 及 REPLAY 階段。
- 透過指定 -continue 參數以呼叫 db2convert 指令,來完成轉換作業。
如果您選擇使用兩個步驟來執行轉換,則第一個 db2convert 呼叫及第二個 db2convert 呼叫中的表格指定內容必須相符,而且必須先完成第一個步驟,才能執行第二個步驟。
如果搭配執行 -continue 參數與 db2convert 指令,但是未完成具有 -stopBeforeSwap 參數的 db2convert 指令的相符呼叫,即會傳回此訊息。
使用者回應
- 搭配執行 db2convert 指令與 -continue 參數之前,請搭配執行 db2convert 指令與 -stopBeforeSwap 參數。
- 如果具有 -stopBeforeSwap 參數的 db2convert 指令呼叫仍在執行中,請等待該作業完成。然後呼叫具有 -continue 參數的 db2convert 指令。
SQL2445N db2convert 指令失敗,因為沒有表格滿足指定的相符準則。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
例如,下列指令會轉換資料庫 db1 中滿足相符準則「由 user1 所擁有且在 schemaA 中」的所有橫列組織表格:
db2convert -d db1 -u user1 -z schemaA
沒有表格滿足使用 db2convert 指令所指定的相符準則時,即會傳回此訊息。
使用者回應
若要將橫列組織表格轉換為直欄組織表格,請指定符合資料庫中一個以上表格的準則,以呼叫 db2convert 指令。
SQL2446I db2convert 指令已順利完成。所有滿足所指定相符準則的橫列組織表格已轉換為直欄組織表格。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
db2convert 公用程式已針對所有符合所指定準則的表格順利完成其轉換程序時,即會傳回此訊息。
使用者回應
不需要任何回應。
SQL2447W db2convert 指令已將一個以上的橫列組織表格順利轉換為直欄組織表格。不過,無法轉換一個以上的表格。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
db2convert 公用程式將嘗試轉換與所指定準則相符的所有橫列組織表格。db2convert 無法轉換一個以上的表格時,即會傳回此訊息。
有多個原因無法轉換表格,包括下列範例:
- 表格包括直欄組織表格不支援的功能。
- 表格包括 db2convert 公用程式因限制而無法轉換的功能。
- 正在轉換表格時發生錯誤。
db2convert 公用程式會在完成時將摘要資訊列印至標準輸出。該摘要資訊包括已轉換表格及未轉換表格清單(包括所發生錯誤的詳細資料)。
使用者回應
如需成功及失敗項目的相關資訊,請檢閱 db2convert 公用程式列印至標準輸出的摘要資訊。
SQL2448N db2convert 指令無法將任何橫列組織表格轉換為直欄組織表格。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
db2convert 公用程式將嘗試轉換與所指定準則相符的所有橫列組織表格。db2convert 無法轉換任何表格時,即會傳回此訊息。
有多個原因無法轉換表格,包括下列範例:
- 表格包括直欄組織表格不支援的功能。
- 表格包括 db2convert 公用程式因限制而無法轉換的功能。
- 正在轉換表格時發生錯誤。
db2convert 公用程式會在完成時將摘要資訊列印至標準輸出。該摘要資訊包括已轉換表格及未轉換表格清單(包括所發生錯誤的詳細資料)。
使用者回應
如需失敗項目的相關資訊,請檢閱 db2convert 公用程式列印至標準輸出的摘要資訊。
SQL2449W db2convert 指令未轉換任何表格,因為沒有滿足所指定相符準則的表格是橫列組織表格。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
db2convert 公用程式將嘗試轉換與所指定準則相符的所有橫列組織表格。沒有符合所指定準則的表格是橫列組織表格時,即會傳回此訊息。
使用者回應
若要將橫列組織表格轉換為直欄組織表格,請指定符合現存橫列組織表格的表格準則,以呼叫 db2convert 指令。
SQL2450I 針對滿足所指定相符準則的所有橫列組織表格,db2convert 指令已順利完成其轉換程序的 INIT、COPY 及 REPLAY 階段。如果資料庫是可回復的,則可以在此時進行備份。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
您可以使用一個步驟來執行轉換作業。不過,您也可以選擇使用兩個步驟來執行轉換作業:
- 透過指定 -stopBeforeSwap 參數以呼叫 db2convert 指令,只執行轉換的 INIT、COPY 及 REPLAY 階段。
- 透過指定 -continue 參數以呼叫 db2convert 指令,來完成轉換作業。
使用兩個步驟來執行作業,可讓您先備份資料庫,然後再完成轉換。
db2convert 公用程式已針對所有符合所指定準則的表格順利完成其兩步驟轉換程序的第一個步驟時,即會傳回此訊息。
使用者回應
若要完成將表格轉換為直欄組織表格的作業,請指定相同的表格準則及 -continue 參數,以呼叫 db2convert 指令。
SQL2451W 針對滿足所指定相符準則的部分橫列組織表格,db2convert 指令已順利完成其轉換程序的 INIT、COPY 及 REPLAY 階段。不過,在轉換一個以上表格的期間發生錯誤。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
您可以使用一個步驟來執行轉換作業。不過,您也可以選擇使用兩個步驟來執行轉換作業:
- 透過指定 -stopBeforeSwap 參數以呼叫 db2convert 指令,只執行轉換的 INIT、COPY 及 REPLAY 階段。
- 透過指定 -continue 參數以呼叫 db2convert 指令,來完成轉換作業。
db2convert 公用程式將嘗試轉換與所指定準則相符的所有橫列組織表格。db2convert 無法轉換一個以上的表格時,即會傳回此訊息。
有多個原因無法轉換表格,包括下列範例:
- 表格包括直欄組織表格不支援的功能。
- 表格包括 db2convert 公用程式因限制而無法轉換的功能。
- 正在轉換表格時發生錯誤。
db2convert 公用程式會在完成時將摘要資訊列印至標準輸出。該摘要資訊包括已轉換表格及未轉換表格清單(包括所發生錯誤的詳細資料)。
使用者回應
若要完成轉換程序之成功 INIT、COPY 及 REPLAY 階段的表格轉換,請指定 -continue 參數以呼叫 db2convert 指令。
SQL2452N 針對任何滿足所指定相符準則的表格,db2convert 指令無法完成其轉換程序的 INIT、COPY 及 REPLAY 階段。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
您可以使用 db2convert 參數指定相符準則,來控制要轉換的表格:
- 資料庫中的所有表格
- 特定使用者所建立的表格(-u 參數)
- 所指定綱目中的表格(-z 參數)
- 一個指定的表格(-t 參數)
您可以使用一個步驟來執行轉換作業。不過,您也可以選擇使用兩個步驟來執行轉換作業:
- 透過指定 -stopBeforeSwap 參數以呼叫 db2convert 指令,只執行轉換的 INIT、COPY 及 REPLAY 階段。
- 透過指定 -continue 參數以呼叫 db2convert 指令,來完成轉換作業。
db2convert 公用程式將嘗試轉換與所指定準則相符的所有橫列組織表格。db2convert 無法轉換任何表格時,即會傳回此訊息。
有多個原因無法轉換表格,包括下列範例:
- 表格包括直欄組織表格不支援的功能。
- 表格包括 db2convert 公用程式因限制而無法轉換的功能。
- 正在轉換表格時發生錯誤。
db2convert 公用程式會在完成時將摘要資訊列印至標準輸出。該摘要資訊包括已轉換表格及未轉換表格清單(包括所發生錯誤的詳細資料)。
使用者回應
如需失敗項目的相關資訊,請檢閱 db2convert 公用程式列印至標準輸出的摘要資訊。
SQL2453N 重新連結套件失敗,因為需要重新驗證產生套件的 SQL 物件。SQL 物件名稱:object-name。SQL 物件類型:object-type。
解說
重新連結是重建先前連結之應用程式的套件的程序。您可以使用 REBIND 指令來重新連結套件。
若嘗試重新連結針對無效的 SQL 物件(例如 SQL 程序或已編譯的函數,以及其他)所產生的套件,即會傳回此訊息。SQL 物件可能會因為其中一個原因而變成無效,例如,因為 SQL 物件主體中的某個項目自建立 SQL 物件及關聯的套件之後已變更。
使用者回應
- 使用下列其中一種方法,重新驗證已產生套件的 SQL 物件:
- 啟用自動重新驗證,然後執行使用 SQL 物件的 SQL 陳述式。
- 呼叫 ADMIN_REVALIDATE_DB_OBJECTS 程序
- 使用 CREATE OR REPLACE 陳述式,或捨棄 SQL 物件並重新建立它,來取代 SQL 物件。
- 重新呼叫 REBIND 指令。
sqlcode:-2453
sqlstate:560D6
SQL2454N db2convert 指令失敗,因為 db2convert 公用程式無法寫入至使用 -o 選項所指定的輸出檔。指定的輸出檔名稱:file-name。
解說
您可以使用 db2convert 公用程式,將橫列組織表格轉換為直欄組織表格。您可以使用 -o 選項指定輸出檔名稱,以將 db2convert 公用程式的所有訊息文字輸出都列印至檔案。如果指定的檔案不存在,則 db2convert 公用程式將會建立檔案。如果指定的檔案存在,則 db2convert 公用程式將會改寫現存的檔案。
如果使用 -o 選項指定檔名,但 db2convert 公用程式無法將輸出寫入至指定的檔案,即會傳回此訊息。db2convert 公用程式無法列印至指定的輸出檔(包括下列範例)的原因各有不同:
- 已呼叫 db2convert 指令的使用者沒有所指定檔案或該檔案所在目錄的寫入權。
- 已指定完整路徑及檔名,但指定的路徑不存在。
使用者回應
指定您具有寫入權的輸出檔,以重新呼叫 db2convert 指令。
SQL2455W 已順利更新配置參數。不過,SORTHEAP 及 SHEAPTHRES_SHR 配置參數的其中一個或兩個現在設為無法與直欄組織表格搭配使用的值。
解說
您可以將資料庫配置參數 SORTHEAP 及 SHEAPTHRES_SHR 設為 "AUTOMATIC",來啟用排序記憶體的自行調整。
直欄組織的表格不支援排序記憶體的自行調整。
當資料庫中有直欄組織的表格時,若配置參數 SORTHEAP 或配置參數 SHEAPTHRES_SHR 更新為 "AUTOMATIC",則會傳回此訊息。
使用者回應
若要使用排序記憶體的自行調整,請僅使用橫列組織的表格,而非直欄組織的表格。
SQL2456I 資料庫配置參數 parm-name1 已設為 value。這些資料庫配置參數也已變更為相同值:parameter-name-list
解說
如果資料庫配置參數 CF_DB_MEM_SZ 設為 AUTOMATIC,則這些資料庫配置參數也會自動設為 AUTOMATIC:CF_GBP_SZ、CF_LOCK_SZ 及 CF_SCA_SZ。
如果任何記憶體使用端參數設為固定值,則其他兩個記憶體使用端參數及資料庫配置參數 CF_DB_MEM_SZ 也會自動設為固定值。如果 CF 自行調整記憶體設為開啟,則會針對此資料庫關閉 CF 自行調整記憶體。
如果任何記憶體使用端參數設為 AUTOMATIC,則其他兩個記憶體使用端參數也會設為 AUTOMATIC。資料庫配置參數 CF_DB_MEM_SZ 的值保持不變。
使用者回應
不需要任何動作。
SQL2457W 未啟用 CF 自行調整記憶體。
解說
若要啟用 CF 自行調整記憶體,當登錄變數 DB2_DATABASE_CF_MEMORY 設為 AUTO 時,這些資料庫配置參數必須設為 AUTOMATIC:CF_GBP_SZ、CF_LOCK_SZ 及 CF_SCA_SZ。
其中一個資料庫配置參數未設為 AUTOMATIC。
使用者回應
若要啟用 CF 自行調整記憶體,請使用 UPDATE DATABASE CONFIGURATION 指令,將指定的參數設為 AUTOMATIC。
SQL2458W 在第一次啟動資料庫之後,已變更登錄變數 DB2_DATABASE_CF_MEMORY 的值。需要重新啟動資料庫管理程式。
解說
變更登錄變數 DB2_DATABASE_CF_MEMORY 的設定,需要資料庫管理程式重新啟動,新值才能生效。直到重新啟動資料庫管理程式為止,資料庫都不會察覺到新值,因此不會根據新值相應地調整其 CF 記憶體配置。
使用者回應
使用 DB2STOP 及 DB2START 指令,重新啟動資料庫管理程式。
SQL2459N BACKUP DATABASE 指令失敗,因為壓縮相關或加密相關的配置或指令參數錯誤。原因碼:reason-code。
解說
您可以使用下列兩種方式,指定備份作業的加密相關或壓縮相關配置設定:
- 在 BACKUP DATABASE 指令參數中
- 在資料庫配置參數中
原因碼會更具體地指出傳回此訊息的原因:
- 1
壓縮相關或加密相關參數已與 BACKUP DATABASE 指令一起指定,同時一併設定資料庫配置參數 ENCRLIB 及 ENCROPTS 的其中一個。
- 2
BACKUP DATABASE 指令已指定參數 ENCRLIB 或 ENCROPTS 的其中一個,以及參數 COMPRLIB 或 COMPROPTS 的其中一個。
使用者回應
請依下列原因碼來回應:
- 1
使用任一個資料庫配置參數或 BACKUP DATABASE 指令參數,以配置壓縮或加密:
- 選項 1:設定資料庫配置參數 ENCRLIB 及 ENCROPTS,然後發出未指定壓縮相關或加密相關指令參數的 BACKUP DATABASE 指令。
- 選項 2:清除資料庫配置參數 ENCRLIB 及 ENCROPTS,然後使用指令參數來指定加密及壓縮選項,重新發出 BACKUP DATABASE 指令。
- 2
指定 ENCRLIB 及 ENCROPTS 或 COMPRLIB 及 COMPROPTS,發出 BACKUP DATABASE 指令。
SQL2460W 使用可能影響資料庫未來成長的設定來啟動資料庫。
解說
在多個資料庫環境中,啟動其中一個資料庫時,資料庫無法取得它想要的記憶體量。這將影響未來資料庫可以成長的大小。若已啟用 CF 自行調整記憶體,並將資料庫記憶體配置參數 CF_DB_MEM_SZ 設為 AUTOMATIC 時,即會傳回此訊息。如果實例正在管理多個資料庫,則:
- 同時啟動了太多的資料庫,或
- 實例正在使用固定及自動 CF_DB_MEM_SZ 設定來管理資料庫。具有固定 CF_DB_MEM_SZ 的資料庫未留下足夠的 CF 記憶體,供具有 AUTOMATIC CF_DB_MEM_SZ 的資料庫使用。
使用者回應
請執行下列其中一個動作:
- 重新執行 ACTIVATE DATABASE 指令,
- 使用 UPDATE DATABASE CONFIGURATION 指令來手動配置資料庫參數 CF_DB_MEM_SZ,或
- 為所有資料庫配置固定的 CF_DB_MEM_SZ 設定。
SQL2461W 未啟用 CF 自行調整記憶體,因為未確定線上修正套件更新。
解說
線上修正套件更新會將新的修正套件層次套用至成員及叢集快取機能 (CF),同時讓實例保持可用。不過,會封鎖將登錄變數 DB2_DATABASE_CF_MEMORY 設為 AUTO 的能力,直到確定實例之後。
使用者回應
在確定線上更新之後,請使用 db2set 指令,將登錄變數 DB2_DATABASE_CF_MEMORY 設為 AUTO。
SQL2462N db2convert 指令失敗,因為 -cancel 參數已指定,但是沒有相對應的轉換作業需要取消。
解說
您可以使用 db2convert 指令,將橫列組織表格轉換為直欄組織表格。
如果嘗試轉換表格失敗,您可以呼叫 db2convert 指令並搭配 -cancel 參數,取消擱置轉換變更。
呼叫 db2convert 指令並搭配 -cancel 參數,但沒有相符的轉換作業失敗時,即會傳回此訊息。
使用者回應
若要將橫列組織表格轉換為直欄組織表格,請不指定 -cancel 參數,重新呼叫 db2convert 指令。
SQL2463N Roll Forward 已停止,因為 RollForward 公用程式已達到日誌中的升級作業。
解說
若要透過升級作業 RollForward(回復),需要多個步驟。當 RollForward 公用程式已達到日誌中的升級作業時,即會傳回此訊息,表示需要採取其他動作來完成 RollForward 作業。
使用者回應
從更新的產品版本發出 RollForward(或回復)指令來完成作業。
SQL2464N RollForward 作業已停止,因為公用程式在資料庫日誌中偵測到升級作業,而且預先升級驗證測試失敗。原因碼:reason-code。
解說
當 RollForward 公用程式在資料庫日誌中發現升級作業時,此公用程式會在可以繼續重播升級作業之前執行驗證測試。
當 RollForward 公用程式在資料庫日誌中偵測到升級作業,而且驗證測試由於下列其中一個原因而失敗時,即會傳回此訊息:
- 1
並未順利重播升級之前的所有交易。(例如,無法重播有疑問的交易。)
- 2
表格空間處於 RollForward 作業不支援的狀態。
使用者回應
- 讀取診斷 (db2diag) 日誌檔中的相關訊息,來識別封鎖 RollForward 作業的問題。請尋找此 sqlcode,並使用時間戳記來驗證您是否正在查看正確訊息。
- 解決正在封鎖 RollForward 作業的錯誤。
- 從相同的產品版本重新發出 RollForward 指令。