版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、-101 ISAM 錯誤:文件未打開。ISAM處理器被要求使用一個未打開的文件( 表) 。對 C-ISAM程序,程序試圖在調(diào)用isopen 打開文件前使用該文件,或是試圖寫一個只讀方式打開的文件。如果錯誤再次 出現(xiàn),請參考 INFORMIX-Online 的“管理員指南”附錄 B,“陷井錯誤”以得到進一步 診斷。有關診斷信息請與 Informix 技術支持部聯(lián)系。-102 ISAM 錯誤 : 不合法的 ISAM 函數(shù)參數(shù)。一個傳遞給 C-ISAM 函數(shù)的參數(shù)值超出了可接受的范圍。對C-ISAM 程序,檢查這個函數(shù)調(diào)用中使用的參數(shù),并與該函數(shù)的文檔比較。如果錯誤再次出現(xiàn),請參考 INFORMIX
2、- Online 的“管理員指南”附錄 B,“陷井錯誤”以得到進一步診斷。有關診斷信息請與 Informix 技術支持部聯(lián)系。-103 ISAM 錯誤 : 不合法的鍵描述符 ( 部分過多或是太長 )。ISAM處理器被給予了一個無效的鍵描述符。對C-ISAM 程序,檢查鍵描述符。每個鍵描述符最多可以有 8 個部分和 120 個字符。如果錯誤再次出現(xiàn),請參考 INFORMIX-Online 的“管理員指南”附錄 B,“陷井錯誤”以得到進一步診斷。有關診斷信息請與Informix 技術支持部聯(lián)系。-104 ISAM 錯誤 : 打開文件過多。ISAM處理器已經(jīng)到達了打開文件數(shù)的極限。對C-ISAM 程
3、序,檢查并改變程序邏輯使得它同時打開較少的文件。使用 isclose 來關閉不需要的文件。對 SQL產(chǎn)品,這個查詢過 于復雜;它同時使用了過多的表。分步執(zhí)行查詢并使用臨時表。-105 ISAM 錯誤 : 壞的 ISAM 文件格式。一個 ISAM文件 (表或索引 ) 的內(nèi)容已被損壞。對 C-ISAM,如果已使用了事務日志,你可 以用 isrecover 程序來恢復該文件。否則,重新建立或是從備份上恢復該文件。對 SQL 產(chǎn)品,使用 bcheck 或 secheck 實用工具來獲取有關此問題的進一步信息,可能的話改正 錯誤(在 INFORMIX-OnLine 數(shù)據(jù)庫服務器中使用 tbcheck 或
4、是在 INFORMIX-OnLine 動態(tài)服務器 中使用 oncheck) 。如果實用工具不能恢復表或索引,你必須重新建立或 恢復它。-106 ISAM 錯誤 : 非排它存取。ISAM處理器被要求增加或取消一個索引,但它并沒有排它存取權。對C-ISAM 程序,在做這個操作之前文件必須以排它存取方式打開。檢查程序邏輯,確保在打開文件時把 ISEXCLLOCK標志傳遞給了 isopen 。對 SQL產(chǎn)品,在要求對表的排它鎖定時, INFORMIX-OnLine 動態(tài)服務器和 INFORMIX-SE數(shù)據(jù)庫服務器中可能會返回這個錯誤。 例如,當?shù)谝粋€用戶鎖定了表后,第二個用戶又試圖變更表時,就會出現(xiàn)這
5、個錯誤。-107 ISAM 錯誤 : 記錄被鎖定。所需求的記錄,或是包含該記錄的文件(表),已被另一個用戶的需求鎖定。這一般 是一個暫時的情況。程序可以通過滾回當前事務來恢復,等一小段時間,然后重新執(zhí) 行操作。對交互式的 SQL,重新進行該操作。對 C-ISAM 程序,檢查程序邏輯,確保程序 可以處理這種在多程序環(huán)境中的正常事件。你可以把 ISEXCLLOCK標志傳遞給 isopen 以 獲得對表的排它存取。對 SQL程序,檢查程序邏輯,確保程序可以處理這種在多程序環(huán) 境中的正常事件。處理這種情況的最簡單的方法就是使用命令 SET LOCK MODE TO WAIT。對于批量更新參見 LOCK
6、 TABLE命令和 DATABASE語句的 EXCLUSIVE選項。-108 ISAM 錯誤 : 鍵已存在。ISAM處理器被要求建立一個已存在的索引。對C-ISAM 程序,檢查程序邏輯。該程序必須在它定義其它索引之前先刪除已有的索引。如果錯誤再次出現(xiàn),請記錄下所有的 環(huán)境并與 Informix 技術支持部聯(lián)系。-109 ISAM 錯誤 : 該鍵是文件的主鍵。ISAM處理器被要求刪除主鍵索引。對 C-ISAM程序, isdelindex 調(diào)用不能刪除主鍵。 如果錯誤再次出現(xiàn),請記錄下所有的環(huán)境并與 Informix 技術支持部聯(lián)系。-110 ISAM 錯誤 : 文件的開頭或結尾。ISAM處理器向
7、前或向后順序地讀取行時達到了文件( 表)的一端。對 C-ISAM程序,這個信息是文件結束的正常信號。使用 isread 的其它檢索方法來在文件中重新定位。對 SQL 產(chǎn)品,參見 SQL錯誤信息或返回代碼。-111 ISAM 錯誤 : 沒找到記錄。ISAM處理器不能定位需求的記錄。對 C-ISAM 程序,根據(jù)所使用的檢索方式,沒有具有 所需求的索引值或記錄號的記錄。確認正在使用正確的索引。對SQL產(chǎn)品,參見 SQL錯誤信息或返回代碼??赡苁谴舜尾樵儧]有找到相應的行。-112 ISAM 錯誤 : 沒有當前記錄。ISAM處理器被請求返回一個當前記錄,但是還沒有建立當前記錄。對C-ISAM 程序,檢查
8、程序邏輯。在程序使用 ISCURR檢索方式之前,必須使用另一個檢索方式,例如ISFIRST,以建立一個當前記錄。如果錯誤再次出現(xiàn),請記錄下所有的環(huán)境并與Informix 技術支持部聯(lián)系。-113 ISAM 錯誤:該文件已被鎖定。另一個用戶的需求已經(jīng)用排它方式打開需求的文件 (表) 。在使用文件鎖定的系統(tǒng)中, 存在一個 ;.lok 文件??赡苓@個文件是另一個程序異常結束后遺留的產(chǎn)物。如果你能肯定是這樣的,你可以通過清空該文件來解除鎖定。在許多系統(tǒng)中都不使用鎖定文件, INFORMIX-OnLine 動態(tài)服務器也從不使用它。對 C-ISAM程序,在文件被解鎖后重新運行該程序。對SQL產(chǎn)品,表是由
9、LOCK TABLE顯式鎖定,并在執(zhí)行 CREATE INDEX和 ALTER TABLE語句時被隱含地鎖定。在表被 解鎖后重新運行程序或查詢。-114 ISAM 錯誤 : 文件名過長。ISAM處理器被要求打開或建立一個文件名長于10 個字符的文件。對 C-ISAM 程序,這個長度超出產(chǎn)品的最大值。選擇一個較短的文件名。如果錯誤再次出現(xiàn),請記錄下所有 的環(huán)境并與 Informix 技術支持部聯(lián)系。-115 ISAM 錯誤 : 不能建立鎖定文件。ISAM處理器被要求存取使用鎖定來存取一個文件或一行。因為這個操作系統(tǒng)使用鎖定 的文件, ISAM必須建立一個 ;.lok 文件。當 ISAM試圖這樣做
10、時,它收到了操作系 統(tǒng)的錯誤代碼??赡苁谴疟P已滿,或者你的帳戶可能沒有在相關目錄的寫許可。查看 操作系統(tǒng)錯誤信息可能會獲得進一步的信息。-116 ISAM 錯誤 : 不能分配內(nèi)存。ISAM處理器需要分配內(nèi)存用于數(shù)據(jù)存儲但是沒有成功??赡苁遣僮飨到y(tǒng)出了問題; 查看操作系統(tǒng)錯誤信息可能會獲得更多的信息。一個原因可能是選定了包含有巨大的 BYTE或 TEXT字段的一行到一個臨時表中或是作為一個INSERT或 UPDATE的一部分。在某些版本中,整個行包括 BLOB值都被緩沖到內(nèi)存中。對 C-ISAM 程序,查看程序, 尋找任何可以減少內(nèi)存使用的辦法。對SQL產(chǎn)品,如果可能的話,簡化程序,屏幕表格或報
11、表。-117 ISAM 錯誤 : 壞的整理順序。這個信息不會被任何當前的 Informix 產(chǎn)品顯示。如果該錯誤重復出現(xiàn),請記錄下所有 的環(huán)境并與 Informix 技術支持部聯(lián)系。-118 ISAM 錯誤 : 不能讀取日志記錄。ISAM處理器試圖滾回一個事務或恢復一個文件但是在讀取日志記錄時遇到了錯誤。查 看操作系統(tǒng)錯誤信息可能會獲得進一步的信息。使用 dblog 或 selog 實用工具獲取與此 問題有關的更多的信息。如果該文件( 表) 不能被恢復,則必須重新建立或從備份上恢復。-119 ISAM 錯誤 : 壞的日志記錄。ISAM處理器正試圖滾回一個事務或恢復一個文件,但是在日志記錄中遇到
12、了壞的數(shù)據(jù)。 dblog 或 selog 實用工具可以用來獲取與此問題有關的更多的信息。如果該文件(表) 不能被恢復,則必須重新建立或從備份上恢復。-120 ISAM 錯誤 : 不能打開日志文件。ISAM處理器試圖打開一個事務日志文件但接到了從操作系統(tǒng)來的錯誤信息。查看操作 系統(tǒng)錯誤信息可能會得到進一步的信息。對 C-ISAM 程序,檢查傳遞給 islogopen 的參數(shù)。確定它指定了一個已存在的可寫的日志文件的正確的名字,并且當文件不在 當前目錄下時,它包含了路徑。對 SQL產(chǎn)品, START DATABAS語E 句建立了事務的日志 文件。確定該日志文件還在與執(zhí)行 STARTDATABAS語
13、E句時相同的目錄位置上,并且你 的帳戶可以寫存取。-121 ISAM: 不能寫日志記錄。ISAM處理器正試圖給事務日志增加一條記錄,但是從操作系統(tǒng)接到了一個錯誤信息。 磁盤可能已滿。查看操作系統(tǒng)錯誤信息可能會獲得進一步的信息。事務日志文件可能 會增長得相當大。為了減小其大小,你必須做兩件事。首先給數(shù)據(jù)文件 ( 對 C-ISAM)或 所有的數(shù)據(jù)庫文件 ( 對 SQL)做一個備份拷貝,然后,清空事務日志文件。如果例行地執(zhí) 行以上步驟,就可以控制日志文件的大小。-122 ISAM 錯誤 : 事務不可用。ISAM處理器被要求給一個事務標記開始或結束,但是事物日志并未工作。對C-ISAM程序,這個文件沒
14、有以日志方式打開。檢查 isopen 調(diào)用并確保 ISTRANS參數(shù)已被包括。 對 SQL 產(chǎn)品,這個數(shù)據(jù)庫不支持事務日志。如果你正在使用OnLine 數(shù)據(jù)庫服務器,請OnLine 管理員允許這個數(shù)據(jù)庫進行日志操作。否則,使用 START DATABASE 語句來開始事務日志。在所有情況下,日志只能在已獲得數(shù)據(jù)庫的一個完全的備份后 馬上開始。-123 ISAM 錯誤: 沒有共享內(nèi)存。ISAM的實現(xiàn)使用了共享內(nèi)存,但是共享內(nèi)存分區(qū)還沒有建立起來。與系統(tǒng)管理員或安 裝產(chǎn)品的人聯(lián)系。-124 ISAM 錯誤 : 還沒有開始工作。ISAM處理器被要求為事務結束給一個標記,但是還沒有任何事務開始。對C-
15、ISAM程序,檢查程序邏輯,確保在調(diào)用 iscommit 或 isrollback 之前已調(diào)用過 isbegin 。對 SQL產(chǎn)品,確定在執(zhí)行 COMMIT WOR或K ROLLBACK WOR前K先執(zhí)行了 BEGIN WOR。K-125 ISAM 錯誤 : 不能使用 nfs 。ISAM處理器被要求打開一個位于其它機器的磁盤上的文件,并通過網(wǎng)絡文件系統(tǒng)(NFS)來對它進行存取。這個功能不被支持。數(shù)據(jù)庫文件必須位于在物理上屬于正在運行ISAM處理器的計算機的磁盤上。要想使用其他計算機上的數(shù)據(jù)庫,你必須安裝 INFORMIX-STAR或 INFORMIX-NET網(wǎng)絡軟件。那時這臺計算機上的應用程序
16、就可以與 磁盤所在的計算機上運行的數(shù)據(jù)庫服務器進行通訊了。-126 ISAM 錯誤 : 錯誤的行 id 。ISAM處理器被要求使用某一行的物理位置來檢索它,但是在那個位置卻找不到。對 C-ISAM 程序,如果使用記錄號進行存取,檢查在 isrecnum 中存儲的數(shù)據(jù);它是無效 的。否則當前的索引可能已被損壞;運行 bcheck 或 secheck 實用工具。對 SQL產(chǎn)品, 索引已被損壞;如果你正在使用 INFORMIX-SE數(shù)據(jù)庫服務器,運行 bcheck 或 secheck 實用工具來檢查和修復索引。如果使用的是 INFORMIX-OnLine 數(shù)據(jù)庫服務器,運行 tbcheck 。如果使
17、用的是 INFORMIX-OnLine 動態(tài)服務器,運行 oncheck 。-127 ISAM 錯誤 : 沒有主鍵。ISAM處理器的一個函數(shù)被調(diào)用,該函數(shù)需要一個唯一的主鍵索引,但是該文件沒有這 樣的索引。對 C-ISAM 程序,檢查數(shù)據(jù)文件的設計;它是用零部分主索引建立的,(就 是說,使用記錄號序列檢索)。如果不是上述情況,索引可能已被損壞;運行 bcheck 或 secheck 實用工具。如果錯誤重復出現(xiàn),請記錄所有的環(huán)境并與 Informix 技術支持 部聯(lián)系。-128 ISAM 錯誤 : 沒有日志。ISAM處理器的一個函數(shù)被調(diào)用,該函數(shù)需要一個事務日志,但該文件沒有日志。對 C-ISA
18、M 程序,檢查數(shù)據(jù)文件的建立。在使用象 isbegin 這類函數(shù)之前,程序必須用 islogopen 設置一個日志。對 SQL 產(chǎn)品,這個數(shù)據(jù)庫不支持事務日志。如果你正在使用 OnLine 數(shù)據(jù)庫服務器,請系統(tǒng)管理員允許此數(shù)據(jù)庫進行日志操作。否則,使用 START DATABASE語句開始事務日志。在所有情況下,日志只能在數(shù)據(jù)庫完全備份后馬上 開始。-129 ISAM 錯誤 : 過多的用戶。ISAM的實現(xiàn)使用了共享內(nèi)存,配置時已經(jīng)達到為共享內(nèi)存所規(guī)定的最大并發(fā)用戶數(shù)。 你可能需要增加 ONCONFIG文件中的參數(shù) USERTHREAD和S TRANSACTION的S 值。 如果問題再次出現(xiàn),與
19、系統(tǒng)管理員或是安裝此產(chǎn)品的人聯(lián)系。用戶 這個詞可能會使人誤解;實際上是對使用數(shù)據(jù)庫服務器的并發(fā)的應用程序個數(shù) 有限制。一個用戶可以同時啟動多個應用程序。例如,當用戶啟動INFORMIX-4GL 程序員環(huán)境時,它打開一個與數(shù)據(jù)庫服務器的會話。當用戶發(fā)出命令編譯一個 4GL程序時, 4GL編譯器被啟動并且還打開一個與數(shù)據(jù)庫服務器的會話。在編譯期間,用戶有兩個 會話在運行。-130 ISAM 錯誤 : 沒有這個 dbspace 。這個代碼指出下面兩個問題之一。最可能的問題是這個操作以名字指定了一個dbspace( 例如在 CREATE TABLE語句的 IN 子句中或是在環(huán)境變量 DBSPACETE
20、M的P 設置中 ) ,但這個名字沒有被定義。你可以運行帶有-d 選項的 tbstat 或 onstat 實用工具來查看已定義的 dbspace 的名字。請求 OnLine 管理員建立一個新的 dbspace 。如果操作并沒有顯式地命名一個 dbspace 或是該名字是正確的,問題就比較嚴重了。該 錯誤可能反映了根 dbspace 的保留頁被損壞。使用實用工具 tbcheck 或 oncheck 的 -cr 選項來查看這個情況。-131 ISAM 錯誤 : 沒有可用的磁盤空間。沒有足夠的連續(xù)可用的磁盤空間來完成當前的操作。對 C-ISAM 程序,如果正在使用 事務日志,滾回當前事務。騰出一些可用
21、的磁盤空間并重新運行程序。對 SQL 產(chǎn)品, 如果可能的話,滾回當前事務。與系統(tǒng)管理員聯(lián)系以給數(shù)據(jù)庫獲得更多的磁盤空間。-132 ISAM 錯誤 : 行尺寸太大。單一行的尺寸極限是 OnLine 所支持的磁盤頁大小。用不同的方法來定義表,以使得每 一行短一些??紤]把該表分割成兩個或更多的表,或使用更加緊湊的數(shù)據(jù)類型。-133 ISAM 錯誤 : 審計跟蹤已存在。ISAM處理器被要求以一種與審計跟蹤不兼容的方式對文件進行操作,但是該文件的審 計跟蹤已經(jīng)存在了。對 C-ISAM 程序,在審計跟蹤存在時,你不能調(diào)用iscluster 。首先用 AUDSTOP方式調(diào)用 isaudit 。對 SQL 產(chǎn)
22、品,在一個表有審計跟蹤時,你不能給該表建 立聚類的索引,先使用 DROP AUDIT命令取消審計跟蹤。-134 ISAM 錯誤 : 沒有更多的鎖。ISAM處理器需要鎖定一行或一個索引頁但是已沒有可用的鎖了。一個操作所需要的鎖 的個數(shù)主要取決于在一個事務中改變的行的個數(shù)。你可以通過減少每個事務所修改的 行數(shù)來減少一個操作所需的鎖的個數(shù),或通過鎖定整個表來代替鎖定行??捎玫逆i的 個數(shù)根據(jù)你所使用的實現(xiàn)可能在下面三個位置之一被配置 : 操作系統(tǒng)核心;共享內(nèi)存 段;或是 OnLine 。向你的系統(tǒng)管理員咨詢?nèi)绾潍@得更多的鎖。-135 ISAM 錯誤 : tblspace 不存在。這個錯誤可能表明根的
23、dbspace 控制信息被損壞。這是一個嚴重的錯誤,需要從檔案上 恢復系統(tǒng)。簡單地說,滾回當前的事務并且終止應用程序。然后 OnLine 管理員應該 運行 tbcheck 或 oncheck 實用工具。-136 ISAM 錯誤 : 沒有更多的區(qū)間OnLine 數(shù)據(jù)庫服務器需要給一個表增加一個區(qū)間,但是不能做到這一點?;蛘撸?dbspace 中沒有足夠的磁盤空間,或者,該表已被給定了一個可允許的擴展數(shù)的最大值。 OnLine 管理員可以按如下方法確定原因 :1. 確定表的 tblspace 數(shù)目。這個值為該表在 systables 表中所對應的 partnum 列值。2. 將 tblspace
24、 數(shù)目轉換成 16 進制并提取其最高的兩位數(shù)字 ( 高字節(jié) ) 。 這個大塊號指出該表所在之處。3. 使用 tbstat 或 onstat 實用工具的 -t 選項來找出這個表的磁盤使用情 況。 特別注意報告的 npages( 可用的磁盤頁 ) , nused( 已使用的磁盤頁 ) 和 nextns( 區(qū)間個數(shù) ) 的值。如果 nused 小于 npages 并且 nextns 很大 (200 以上 ) ,那么表就擁有過多的區(qū)間。每個表 可以擁有的區(qū)間數(shù)的上限在 200到 50 之間,該上限隨表的定義和使用的磁盤頁大小的 不同而不同。重新分配表,使用較少但是較大的區(qū)間。把表的數(shù)據(jù)卸載到一個平文件
25、 上,取消該表,重新建立表,指定第一個區(qū)間大小應足夠裝入它現(xiàn)在所有的數(shù)據(jù),下 一個區(qū)間大小在當前大小的四分之一和六分之一之間。然后把數(shù)據(jù)重新裝入到表中。如果 nextns 比較小或是 npages 和 nused 之間的差距比表的下一個區(qū)間還要小,表所在的 dbspace 沒有足夠的磁盤空間。使用步驟 2 的大塊號和 DB-Monitor 或 ON-Monitor 的 Chunks 顯示來確定 dbspace ,然后給該 dbspace 增加一個新的大塊。-137 ISAM 錯誤 : 大塊表溢出。OnLine 管理員可以看到這個錯誤。 OnLine 數(shù)據(jù)庫服務器被配置成只能處理一定數(shù)目的 磁盤
26、大塊。這個最大數(shù)目的極限已經(jīng)達到,所以這個大塊不能被增加。增加 TBCONFIG 或 ONCONFIG文件的 CHUNKS參數(shù)并初始化共享內(nèi)存。-138 ISAM 錯誤 : dbspace 表溢出。OnLine 管理員可以看到這個錯誤。 OnLine 數(shù)據(jù)庫服務器被配置成只能處理一定數(shù)目的 dbspace 。這個最大數(shù)目的極限已經(jīng)達到,所以這個dbspace 不能被增加。增加TBCONFIG或 ONCONFIG文件的 DBSPACE參S 數(shù)并初始化共享內(nèi)存。-139 ISAM 錯誤 : 日志文件表溢出。OnLine 管理員可以看到這個錯誤。 OnLine 數(shù)據(jù)庫服務器被配置成只能處理一定數(shù)目的
27、 邏輯日志。這個最大數(shù)目的極限已經(jīng)達到,所以這個日志不能被增加。增加 TBCONFIG 或 ONCONFIG文件的 LOGSMA參X 數(shù)并初始化共享內(nèi)存。-140 ISAM 錯誤 : 全局部分不允許存取。這個錯誤僅在 VMS操作系統(tǒng)下發(fā)生。在初始化共享內(nèi)存時發(fā)生了一個內(nèi)部錯誤。如果錯 誤重復發(fā)生,請記錄所有的的環(huán)境并與 Informix 技術支持部聯(lián)系。-141 ISAM 錯誤 : tblspace 表溢出。OnLine 數(shù)據(jù)庫服務器被配置成只能處理一定數(shù)目的打開的 tblspace( 大致與表對應 ) 。 現(xiàn)在已經(jīng)達到了這個 tblspace 數(shù)目的極限,所以這個語句中使用的表不能被打開。簡
28、 而言之,滾回當前事務并在有較少的并發(fā)操作進行的情況下重新執(zhí)行。為了防止再次 出現(xiàn)這個錯誤, OnLine 管理員應配置系統(tǒng)使之可以處理更多的打開的 tblspace 。 TBCONFIG或 ONCONFIG文件中的 TBLSPACES參數(shù)設置了這個極限。 DB Mornitor 或 ON Mornitor Profile 顯示的 ovrtable 計數(shù)反映了這個錯誤發(fā)生的次數(shù)。-142 ISAM 錯誤 : tblspace 頁溢出。出現(xiàn)一個內(nèi)部錯誤 (可能已經(jīng)過時 ) 。如果該錯誤重復出現(xiàn),請記錄下所有的環(huán)境并與 Informix 技術支持部聯(lián)系。-143 ISAM 錯誤 : 偵測到死鎖。O
29、nLine 數(shù)據(jù)庫服務器在你的需求和其他并發(fā)的用戶需求之間偵測到一個即將發(fā)生的死 鎖。每個用戶都在等待一個資源 ( 一行或一磁盤頁 ) ,而該資源又被鏈中的其他用戶所 要求;如果你需求的操作繼續(xù)下去,這條鏈將閉合起來,所有要求都將陷入死鎖。簡 單地說,處理方法與錯誤 -107( 記錄被鎖定 ) 相同:滾回當前事務并在一定延時后重新 執(zhí)行。為防止再次出現(xiàn)此錯誤,檢查使用同一個表而且并發(fā)執(zhí)行的應用程序的設計。 有很多設計策略可以盡量減小出現(xiàn)死鎖的概率。當 INFORMIX-STAR是活躍的并且你的應用程序正在同時使用這一系統(tǒng)和其他系統(tǒng)的表 時,死鎖檢測不再是決定性的,而是概率性的,與另一系統(tǒng)上等待
30、資源的延時長度有 關。 OnLine 管理員可以設置延時的長度,超過該延時則認為發(fā)生了死鎖。-144 ISAM 錯誤 : 鍵值被鎖定。當前的操作插入一個帶有某主鍵值的行,或是將一行更新為帶有某一主鍵值,但是一 個尚未提交的事務已從索引里刪除該鍵值。這個錯誤只有在鎖定方式設置為 NOT WAIT 的情況下才會出現(xiàn)。處理方法與錯誤 -107( 記錄被鎖定 ) 相同:滾回當前事務,在一段 延時后重新執(zhí)行。如果其它事務已提交,鎖定不再存在。如果其它事務滾回,該鍵存 在,這個操作將得到一個重復鍵錯誤。-145 ISAM 錯誤 : 系統(tǒng)沒有磁盤鏡像。OnLine 管理員可以看到這個錯誤。 OnLine 系
31、統(tǒng)沒有被初始化成支持磁盤鏡像的。在你 能夠增加一個鏡像大塊之前,你必須重新初始化 初始磁盤參數(shù) ,在標有 鏡象的字 段處選 Y。這個動作實現(xiàn)了對磁盤鏡像的支持。-146 ISAM 錯誤 : 這個磁盤的另一個拷貝現(xiàn)在被禁止或是不存在。OnLine 管理員可以看到這個錯誤。在使一個大塊脫機之前必須使這個鏡像對的另一個 大塊成為聯(lián)機狀態(tài)。-147 ISAM 錯誤 : 正在進行歸檔。OnLine 管理員可以看到這個錯誤。在進行歸檔的時候你請求的行動不能被執(zhí)行。例 如,在歸檔期間你不能增加一個日志或一個鏡像。取消歸檔操作或是等到歸檔結束, 然后重新發(fā)出該命令。-148 ISAM 錯誤 : dbspace
32、 不空。OnLine 管理員可以看到這個錯誤。在一個 dbspace 中的所有表都被取消之前,你不能刪 除這個 dbspace 。使用帶有 -pe 選項的 tbcheck 或 oncheck 實用工具來尋找剩余的表的名 字;它會按大塊列出 dbspace 內(nèi)的表。-149 ISAM 錯誤 : INFORMIX-OnLine daemon 不在執(zhí)行。你的應用程序正在與一個 OnLine 數(shù)據(jù)庫服務器通訊,但數(shù)據(jù)庫服務器不在執(zhí)行中。當 下一次啟動時, OnLine 系統(tǒng)進行快速恢復并將你的當前事務滾回。結束你的應用程序 并與 OnLine 管理員聯(lián)系,看看發(fā)生了什么情況以及什么時候數(shù)據(jù)庫服務器能重
33、新 啟動。-150 超越了 INFORMIX 演示版的限制。 你正在使用數(shù)據(jù)庫服務器的一個演示版本。這個版本對于其能夠管理的表的數(shù)目和表 的大小都有嚴格的限制。當前操作使得它超越了其中的一個限制。請與你的 Informix 代理聯(lián)系購買本軟件的正式產(chǎn)品版本。-151 ISAM 錯誤 : 在 varchar 長度字段的值不合法。在磁盤上用于表示 VARCHAR長度的某個 VARCHAR字段的前導字節(jié)比該字段在建立時 所定義的最大長度還要大時,就會發(fā)生這個內(nèi)部錯誤。如果錯誤重復出現(xiàn),請參考 “ Informix -OnLine 管理員指南附錄 B 的“陷井錯誤”以得到進一步診斷。 請就診斷信息與
34、Informix 技術支持部聯(lián)系。-152 ISAM 錯誤 : 從遠程進程接收的信息類型不合法。 這個內(nèi)部錯誤不應出現(xiàn)。記錄下正在使用的網(wǎng)絡軟件的所有細節(jié),以及在這臺及其它 主機系統(tǒng)上使用的數(shù)據(jù)庫服務器的版本號。如果錯誤重復出現(xiàn),請記錄所有的環(huán)境并 與 Informix 技術支持部聯(lián)系。-153 ISAM 錯誤 : 不是在 ISMANULOC方K 式下。ISAM處理器被請求鎖定或解鎖當前文件 ( 表) ,但是該文件并未以適當?shù)姆绞酱蜷_。對C- ISAM 程序,查看 isopen 的使用并確保在打開一個手工鎖定的表的時候, ISMANULOCK 標志已被傳遞。如果錯誤重復出現(xiàn),請記錄所有的環(huán)境并
35、與 Informix 技術支持部門聯(lián)系。-154 ISAM 錯誤 : 鎖定因超時而失效。這個網(wǎng)絡操作已被暫停,等待另一個數(shù)據(jù)庫服務器的響應的時間已經(jīng)超過了最長的等 待時間。 INFORMIX-OnLine 動態(tài)服務器假定出現(xiàn)了分布的死鎖,用戶的需求在等待一 個其它系統(tǒng)中的某個用戶鎖定的資源,而那個用戶在等待這個用戶所擁有的某些東 西。滾回當前事務,在一段延時后重新運行。如果這個錯誤經(jīng)常出現(xiàn),要求 OnLine 管 理員調(diào)整死鎖超時的時間間隔的長度。如果一個顯式的等待時間超時,也會返回這個錯誤代碼;就是說,如果你有語句 SETLOCK MODE TO WAIT ,3 你對某個鎖定的需求被放在隊列
36、中超過3秒,那么該操作以這個 ISAM 錯誤代碼結束。-155 ISAM 錯誤 : 基本的和鏡像大塊是壞的?;镜拇髩K ( 以及鏡像大塊,如果存在的話 ) 是無法使用的。滾回當前的事務并結束應 用程序。與 OnLine 管理員聯(lián)系。必須定義新的磁盤大塊,然后必須從磁帶上恢復 系統(tǒng)。-157 ISAM 錯誤 : 被中斷的 ISAM 調(diào)用。被偵測到的來自客戶進程的中斷終止了操作。重新開始該操作。-158 ISAM 錯誤 : SMI 偽表中不允許的操。作你試圖進行一個在系統(tǒng)監(jiān)視界面( SMI)偽表中不支持的 SQL操作。試試其它操作。-159 ISAM 錯誤 : 無效的整理序列。你正試圖使用一個不被
37、支持的或是與最初用來建立ISAM 文件的序列不匹配的整理序列。使用 islanginfo() 來確定 ISAM文件的語言。-160 ISAM 錯誤 : 在任何時候只能同時打開一個 blob 。這個內(nèi)部錯誤不應該發(fā)生。數(shù)據(jù)庫服務器對一行調(diào)用了兩次 blob 管理器的 isbopen 。 如果錯誤重復出現(xiàn),請記錄所有的環(huán)境并與 Informix 技術支持部聯(lián)系。-161 ISAM 錯誤 : 沒有打開的 blob 。這個內(nèi)部錯誤不應該發(fā)生。數(shù)據(jù)庫服務器沒有先調(diào)用isbopen 就已調(diào)用一個 blob 管理器函數(shù)。如果錯誤重復出現(xiàn),請記錄所有的環(huán)境并與 Informix 技術支持部聯(lián)系。-162 IS
38、AM 錯誤 : BlobSpace 不存在。造成這個錯誤的最有可能的原因是當前語句試圖使用子句 IN blobspace 定義一個 BYTE或 TEXT字段,但是沒有定義給定名字的 blobsapce 。然而,如果 blobspace 的拼寫正確并且存在,那就可能是由于在根 dbsapce 保留的頁遭到了損壞。在這種情況 下, OnLine 管理員應該運行帶有 -cr 選項的 tbcheck 或 oncheck 實用工具來檢查情況。 如果語句并未引用 blob 字段,可能是根 dbspace 已滿或被損壞;與 OnLine 管理員聯(lián)系以獲得進一步的幫助。-163 ISAM 錯誤 : 開始和結束
39、頁時間戳不同。OnLine 數(shù)據(jù)庫服務器報告了數(shù)據(jù)庫損壞的跡象。每個磁盤頁在兩端都有時間戳,在從 磁盤上讀出該頁時,這兩個時間戳應該相同。這個數(shù)據(jù)完整性測試的失敗表明或是有 一個磁盤頁沒有被完全寫入磁盤,或是該頁在磁盤或內(nèi)存中被部分地覆蓋了。在任何 情況下,都應滾回當前的事務并停止應用程序。然后通知 OnLine 管理員運行 tbcheck 或 oncheck 實用工具以獲得有關失敗的更進一步的信息。-164 ISAM 錯誤 : Blob 時間戳不正確。這個操作返回了一個不合法的 BYTE或 TEXT值??赡苁菙?shù)據(jù)頁已被損壞。滾回當前的事 務。請 OnLine 管理員運行帶有 -D 選項的 t
40、bcheck 或 oncheck 以獲得關于此問題的進一步 的信息。如果程序正在進行 Dirty Read 或 Committed Read 隔離,這個錯誤代碼表明可能有其它 進程或線索已經(jīng)刪除了該 BYTE或 TEXT值,但該值所在的頁又部分地被重新分配給了一 個無關的值。一個使用 Dirty Read 隔離的程序可以讀取已被刪除但該刪除還未被提交 的行。如果刪除已經(jīng)提交,而程序正在讀取BYTE或 TEXT值,且如果分配給該值的空間被其它程序重新使用,就可能返回這個錯誤代碼。在使用 Committed Read 隔離時,程序將看不到已被標為刪除的行;但是對沒有正在被 讀取并修改的行并不鎖定。
41、在取得一行后,第二步才讀取BYTE或 TEXT數(shù)據(jù)。在這個漫長的步驟中,其它程序可能刪除該行,并提交刪除, blobspace 也可能被重新使用。要 判斷是否出現(xiàn)了這種情況,程序應停止處理BYTE或 TEXT的值并重新讀取該行。如果程序不能讀取該行中的 non-blob 值,那么該行已被刪除。如果該行還可以被讀取,說明 blobspace 已被損壞。-165 ISAM 錯誤 : Blob 字段不存在。這個內(nèi)部錯誤不應出現(xiàn)。數(shù)據(jù)庫服務器已為一個未被定義為BYTE或 TEXT的表字段調(diào)用了 blob 管理器的 isbcreate 函數(shù)。如果錯誤重復出現(xiàn),請記錄下所有的環(huán)境并與 Informix 技
42、術支持部聯(lián)系。-166 ISAM 錯誤 :BlobSpace 滿。這個操作試圖插入或修改一個 BYTE或 TEXT字段,但是在存儲字段的 blobspace 中沒有 足夠的空間。滾回當前事務并結束應用程序。請與 OnLine 管理員聯(lián)系,要求給這個 blobspace 增加一個大塊的磁盤空間。在 BYTE和 TEXT值被刪除或替換時,它們在 blobspace 中所占用的頁只有在該事務出現(xiàn) 的邏輯日志被釋放后才能重新被使用。一個邏輯日志在它已被備份到磁帶上并且在該 日志中的所有事務都被關閉后才能被釋放。-167 ISAM 錯誤 : BlobPage 大小不是 PAGESIZE的倍數(shù)。OnLin
43、e 管理員可以看到這個錯誤。在定義一個 blobspace 時,你必須指定頁的大小,它 必須是系統(tǒng)頁大小的整數(shù)倍。系統(tǒng)頁大小是在 OnLine 第一次初始化時在參數(shù)屏幕中設 置的。-168 ISAM 錯誤 : 歸檔阻塞了分配 BlobPage 。在生成一個聯(lián)機檔案的時候,從 blobspace 中分配磁盤頁的操作被凍結。在歸檔開始 時,包含數(shù)據(jù)的 blobpage 在它們可以被寫入檔案磁帶前不會被釋放或被新的 blobpage 覆蓋。一旦一個 blobspace 大塊中的所有使用過的 blobpage 都已被歸檔,在該大塊中 分配 blobpage 的工作就可以重新開始。在歸檔時,正常的行數(shù)據(jù)
44、可以繼續(xù)被改變,因 為被改變的 dbspace 頁可以在任何時候被寫入,或是重寫到磁帶上。-169 ISAM 錯誤 : 在增加大塊的操作被記錄到日志中之前,不能從大塊中分配 BLOB 頁。通過增加一個新的大塊來擴展一個 blobspace 時,在日志記錄了這個增加大塊的操作之 前,不能分配頁。如果不強行制定這個規(guī)則,在恢復中就可能出現(xiàn)的某些異常情況。 不必等到日志文件已滿,你就可以通過運行帶有 -l 選項的 tbmode 或 onmode 實用工具來強制一個開關指向下一個日志文件。-170 ISAM 錯誤 : 不合法地使用 blobspace 。你試圖給 blobspace 增加一個日志。你只
45、能給 dbspace 增加日志。-171 ISAM 錯誤:發(fā)現(xiàn) ISAM文件格式改變。一個使用特定鎖定方法或索引結點大小的程序試圖存取一個使用另外的鎖定方法或索 引結點大小建立的 ISAM文件。如果你正在從使用不同索引結點大小的平臺上移植文件,你必須對所有ISAM 文件 (.dat和 .idx) 運行帶有 -s 選項的實用工具 bcheck 或 secheck 來重新設置索引結點大小。對 INFORMIX-SE,如果你在使用不同鎖定方法的平臺之間移植應用程序的話,你必須在 你存取 ISAM 文件時設置環(huán)境變量 RESETLOC以K 轉換它們。如果時間允許,你可以通過 在給定的數(shù)據(jù)庫中運行 UP
46、DATE STATISTICS,這將使你能夠存取該數(shù)據(jù)庫的所有文件。對 C-ISAM 應用程序,如果你在使用不同鎖定方法的平臺之間移植應用程序的話,你必 須在你存取 C-ISAM文件時設置環(huán)境變量 RESETLOC以K 轉換它們。-172 ISAM 錯誤 : 非期望的內(nèi)部錯誤。你遇到了一個未預料到的內(nèi)部事件。咨詢 online.log ,看看 OnLine 的診斷是否保留了 有關這一事件的更多信息。如果錯誤重復出現(xiàn),請參考 Informix- OnLine“管理員指南 附錄 B 的“陷井錯誤 ”以得到進一步診斷。請就診斷信息與 Informix 技術支持部聯(lián)系。-173 ISAM 錯誤 : 在
47、邏輯日志備份時發(fā)生了錯誤。這個一般性信息表明邏輯日志備份失敗。 SQL API 也包含了與這個錯誤有關的有用的 錯誤文本。-174 ISAM 錯誤 : 在檔案備份時發(fā)生了錯誤。這個一般性信息表明檔案備份失敗。 SQL API 也包含了與這個錯誤有關的有用的錯誤 文本。-175 ISAM 錯誤: 在物理恢復期間發(fā)生了錯誤。這個一般性信息表明物理恢復失敗。 SQL API 也包含了與這個錯誤有關的有用的錯誤 文本。-176 ISAM 錯誤: 在邏輯恢復期間發(fā)生了錯誤。這個一般性信息表明邏輯恢復失敗。 SQL API 也包含了與這個錯誤有關的有用的錯誤 文本。-178 ISAM 錯誤 : 數(shù)據(jù)庫是鎖定的;對日志模式的改變未完成。提出一個改變數(shù)據(jù)庫日志狀態(tài)的請求。在對數(shù)據(jù)庫使用的所有 dbspace 和 b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年立體聲放音機項目投資可行性研究分析報告
- 2024年粘度計項目深度研究分析報告
- 二零二五年度路燈廣告市場拓展合作協(xié)議4篇
- 二零二五年度體育賽事舉辦民間擔保合同范本3篇
- 2025年中國輕型指揮車行業(yè)市場深度評估及投資策略咨詢報告
- 2025年精工鑄件項目可行性研究報告
- 2025年中國洛伐他汀分散市場供需格局及未來發(fā)展趨勢報告
- 2025年交通隔離墩項目投資可行性研究分析報告
- 二零二五版貨物運輸合同范本大全
- 2025年靠椅腳凳組合項目投資可行性研究分析報告
- 2024高考復習必背英語詞匯3500單詞
- 消防控制室值班服務人員培訓方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護理)專業(yè)綜合知識考試題庫(含答案)
- 無人機應用平臺實施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個人總結)
- 盾構隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻綜述2400字】
- 2019年醫(yī)養(yǎng)結合項目商業(yè)計劃書
- 2023年店鋪工程主管年終業(yè)務工作總結
評論
0/150
提交評論