?? informix出錯信息.txt
字號:
一個帶有上述含義的操作系統錯誤碼意外地返回到數據庫服務器。如果錯誤再次
出現,請記錄下所有的環境信息并與Informix技術支持部門聯系。
-78 偵測到/避免了死鎖情況。
一個帶有上述含義的操作系統錯誤碼意外地返回到數據庫服務器。如果錯誤再次
出現,請記錄下所有的環境信息并與Informix技術支持部門聯系。
在AIX下,這個代碼的意義是連接超時。
-79 沒有可用的記錄鎖。
一個具有上面所說的意義的操作系統錯誤碼意外地返回到數據庫服務器。這個
Informix數據庫服務器的實現可能使用了核心鎖定,就是說使用了操作系統的功能來
鎖定表的行。操作系統鎖定表的能力已被超出。與你的系統管理員聯系把操作系統配
置得可以支持更多的鎖。同時也檢查你的應用程序,看看是否可以少用一些鎖,例如
在每一個事務中少更新一些行,或是鎖定整個表來代替鎖定行。
-100 ISAM錯誤:對有唯一鍵的記錄重復取值。
某一行在被插入或是更新時,其鍵值在索引中已經存在。對C-ISAM程序,在最后一次
調用iswrite,isrewrite,isrewcurr或isaddindex時傳遞了重復的鍵值。檢查程序邏
輯和輸入數據。對SQL產品,在最后一個INSERT或UPDATE中使用了重復的鍵值。
-101 ISAM錯誤:文件未打開。
ISAM處理器被要求使用一個未打開的文件(表)。對C-ISAM程序,程序試圖在調用
isopen打開文件前使用該文件,或是試圖寫一個只讀方式打開的文件。如果錯誤再次
出現,請參考INFORMIX-Online的“管理員指南”附錄B,“陷井錯誤”以得到進一步
診斷。有關診斷信息請與Informix技術支持部聯系。
-102 ISAM錯誤: 不合法的ISAM函數參數。
一個傳遞給C-ISAM函數的參數值超出了可接受的范圍。對C-ISAM程序,檢查這個函數
調用中使用的參數,并與該函數的文檔比較。如果錯誤再次出現,請參考INFORMIX-
Online的“管理員指南”附錄B,“陷井錯誤”以得到進一步診斷。有關診斷信息請與
Informix技術支持部聯系。
-103 ISAM錯誤: 不合法的鍵描述符(部分過多或是太長)。
ISAM處理器被給予了一個無效的鍵描述符。對C-ISAM程序,檢查鍵描述符。每個鍵描
述符最多可以有8個部分和120個字符。如果錯誤再次出現,請參考INFORMIX-Online
的“管理員指南”附錄B,“陷井錯誤”以得到進一步診斷。有關診斷信息請與
Informix技術支持部聯系。
-104 ISAM錯誤: 打開文件過多。
ISAM處理器已經到達了打開文件數的極限。對C-ISAM程序,檢查并改變程序邏輯使得
它同時打開較少的文件。使用isclose來關閉不需要的文件。對SQL產品,這個查詢過
于復雜;它同時使用了過多的表。分步執行查詢并使用臨時表。
-105 ISAM錯誤: 壞的ISAM文件格式。
一個ISAM文件(表或索引)的內容已被損壞。對C-ISAM,如果已使用了事務日志,你可
以用isrecover程序來恢復該文件。否則,重新建立或是從備份上恢復該文件。對SQL
產品,使用bcheck或secheck實用工具來獲取有關此問題的進一步信息,可能的話改正
錯誤(在INFORMIX-OnLine數據庫服務器中使用tbcheck或是在INFORMIX-OnLine
動態服務器 中使用oncheck)。如果實用工具不能恢復表或索引,你必須重新建立或
恢復它。
-106 ISAM錯誤: 非排它存取。
ISAM處理器被要求增加或取消一個索引,但它并沒有排它存取權。對C-ISAM程序,在
做這個操作之前文件必須以排它存取方式打開。檢查程序邏輯,確保在打開文件時把
ISEXCLLOCK標志傳遞給了isopen。對SQL產品,在要求對表的排它鎖定時,
INFORMIX-OnLine 動態服務器和INFORMIX-SE數據庫服務器中可能會返回這個錯誤。
例如,當第一個用戶鎖定了表后,第二個用戶又試圖變更表時,就會出現這個錯誤。
-107 ISAM錯誤: 記錄被鎖定。
所需求的記錄,或是包含該記錄的文件(表),已被另一個用戶的需求鎖定。這一般
是一個暫時的情況。程序可以通過滾回當前事務來恢復,等一小段時間,然后重新執
行操作。對交互式的SQL,重新進行該操作。對C-ISAM程序,檢查程序邏輯,確保程序
可以處理這種在多程序環境中的正常事件。你可以把ISEXCLLOCK標志傳遞給isopen以
獲得對表的排它存取。對SQL程序,檢查程序邏輯,確保程序可以處理這種在多程序環
境中的正常事件。處理這種情況的最簡單的方法就是使用命令SET LOCK MODE TO
WAIT。對于批量更新參見LOCK TABLE命令和DATABASE語句的EXCLUSIVE選項。
-108 ISAM錯誤: 鍵已存在。
ISAM處理器被要求建立一個已存在的索引。對C-ISAM程序,檢查程序邏輯。該程序
必須在它定義其它索引之前先刪除已有的索引。如果錯誤再次出現,請記錄下所有的
環境并與Informix技術支持部聯系。
-109 ISAM錯誤: 該鍵是文件的主鍵。
ISAM處理器被要求刪除主鍵索引。對C-ISAM程序,isdelindex調用不能刪除主鍵。
如果錯誤再次出現,請記錄下所有的環境并與Informix技術支持部聯系。
-110 ISAM錯誤: 文件的開頭或結尾。
ISAM處理器向前或向后順序地讀取行時達到了文件(表)的一端。對C-ISAM程序,這個
信息是文件結束的正常信號。使用isread的其它檢索方法來在文件中重新定位。對SQL
產品,參見SQL錯誤信息或返回代碼。
-111 ISAM錯誤: 沒找到記錄。
ISAM處理器不能定位需求的記錄。對C-ISAM程序,根據所使用的檢索方式,沒有具有
所需求的索引值或記錄號的記錄。確認正在使用正確的索引。對SQL產品,參見SQL
錯誤信息或返回代碼。可能是此次查詢沒有找到相應的行。
-112 ISAM錯誤: 沒有當前記錄。
ISAM處理器被請求返回一個當前記錄,但是還沒有建立當前記錄。對C-ISAM程序,檢
查程序邏輯。在程序使用ISCURR檢索方式之前,必須使用另一個檢索方式,例如
ISFIRST,以建立一個當前記錄。如果錯誤再次出現,請記錄下所有的環境并與
Informix技術支持部聯系。
-113 ISAM錯誤:該文件已被鎖定。
另一個用戶的需求已經用排它方式打開需求的文件(表)。在使用文件鎖定的系統中,
存在一個<表名>.lok文件。可能這個文件是另一個程序異常結束后遺留的產物。如果
你能肯定是這樣的,你可以通過清空該文件來解除鎖定。在許多系統中都不使用鎖定
文件,INFORMIX-OnLine動態服務器也從不使用它。
對C-ISAM程序,在文件被解鎖后重新運行該程序。對SQL產品,表是由LOCK TABLE
顯式鎖定,并在執行CREATE INDEX和ALTER TABLE語句時被隱含地鎖定。在表被
解鎖后重新運行程序或查詢。
-114 ISAM錯誤: 文件名過長。
ISAM處理器被要求打開或建立一個文件名長于10個字符的文件。對C-ISAM程序,這個
長度超出產品的最大值。選擇一個較短的文件名。如果錯誤再次出現,請記錄下所有
的環境并與Informix技術支持部聯系。
-115 ISAM錯誤: 不能建立鎖定文件。
ISAM處理器被要求存取使用鎖定來存取一個文件或一行。因為這個操作系統使用鎖定
的文件,ISAM必須建立一個<表名>.lok文件。當ISAM試圖這樣做時,它收到了操作系
統的錯誤代碼。可能是磁盤已滿,或者你的帳戶可能沒有在相關目錄的寫許可。查看
操作系統錯誤信息可能會獲得進一步的信息。
-116 ISAM錯誤: 不能分配內存。
ISAM處理器需要分配內存用于數據存儲但是沒有成功。可能是操作系統出了問題;
查看操作系統錯誤信息可能會獲得更多的信息。一個原因可能是選定了包含有巨大的
BYTE或TEXT字段的一行到一個臨時表中或是作為一個INSERT或UPDATE的一部分。
在某些版本中,整個行包括BLOB值都被緩沖到內存中。對C-ISAM程序,查看程序,
尋找任何可以減少內存使用的辦法。對SQL產品,如果可能的話,簡化程序,屏幕
表格或報表。
-117 ISAM錯誤: 壞的整理順序。
這個信息不會被任何當前的Informix產品顯示。如果該錯誤重復出現,請記錄下所有
的環境并與Informix技術支持部聯系。
-118 ISAM錯誤: 不能讀取日志記錄。
ISAM處理器試圖滾回一個事務或恢復一個文件但是在讀取日志記錄時遇到了錯誤。查
看操作系統錯誤信息可能會獲得進一步的信息。使用dblog或selog實用工具獲取與此
問題有關的更多的信息。如果該文件(表)不能被恢復,則必須重新建立或從備份上
恢復。
-119 ISAM錯誤: 壞的日志記錄。
ISAM處理器正試圖滾回一個事務或恢復一個文件,但是在日志記錄中遇到了壞的數
據。dblog或selog實用工具可以用來獲取與此問題有關的更多的信息。如果該文件
(表)不能被恢復,則必須重新建立或從備份上恢復。
-120 ISAM錯誤: 不能打開日志文件。
ISAM處理器試圖打開一個事務日志文件但接到了從操作系統來的錯誤信息。查看操作
系統錯誤信息可能會得到進一步的信息。對C-ISAM程序,檢查傳遞給islogopen
的參數。確定它指定了一個已存在的可寫的日志文件的正確的名字,并且當文件不在
當前目錄下時,它包含了路徑。對SQL產品,START DATABASE語句建立了事務的日志
文件。確定該日志文件還在與執行STARTDATABASE語句時相同的目錄位置上,并且你
的帳戶可以寫存取。
-121 ISAM: 不能寫日志記錄。
ISAM處理器正試圖給事務日志增加一條記錄,但是從操作系統接到了一個錯誤信息。
磁盤可能已滿。查看操作系統錯誤信息可能會獲得進一步的信息。事務日志文件可能
會增長得相當大。為了減小其大小,你必須做兩件事。首先給數據文件(對C-ISAM)或
所有的數據庫文件(對SQL)做一個備份拷貝,然后,清空事務日志文件。如果例行地執
行以上步驟,就可以控制日志文件的大小。
-122 ISAM錯誤: 事務不可用。
ISAM處理器被要求給一個事務標記開始或結束,但是事物日志并未工作。對C-ISAM
程序,這個文件沒有以日志方式打開。檢查isopen調用并確保ISTRANS參數已被包括。
對SQL產品,這個數據庫不支持事務日志。如果你正在使用OnLine數據庫服務器,請
OnLine 管理員允許這個數據庫進行日志操作。否則,使用START DATABASE
語句來開始事務日志。在所有情況下,日志只能在已獲得數據庫的一個完全的備份后
馬上開始。
-123 ISAM錯誤:沒有共享內存。
ISAM的實現使用了共享內存,但是共享內存分區還沒有建立起來。與系統管理員或安
裝產品的人聯系。
-124 ISAM錯誤: 還沒有開始工作。
ISAM處理器被要求為事務結束給一個標記,但是還沒有任何事務開始。對C-ISAM
程序,檢查程序邏輯,確保在調用iscommit或isrollback之前已調用過isbegin。對
SQL產品,確定在執行COMMIT WORK或ROLLBACK WORK前先執行了BEGIN WORK。
-125 ISAM錯誤: 不能使用nfs。
ISAM處理器被要求打開一個位于其它機器的磁盤上的文件,并通過網絡文件系統(NFS)
來對它進行存取。這個功能不被支持。數據庫文件必須位于在物理上屬于正在運行
ISAM處理器的計算機的磁盤上。要想使用其他計算機上的數據庫,你必須安裝
INFORMIX-STAR或INFORMIX-NET網絡軟件。那時這臺計算機上的應用程序就可以與
磁盤所在的計算機上運行的數據庫服務器進行通訊了。
-126 ISAM錯誤: 錯誤的行 id。
ISAM處理器被要求使用某一行的物理位置來檢索它,但是在那個位置卻找不到。對
C-ISAM程序,如果使用記錄號進行存取,檢查在isrecnum中存儲的數據;它是無效
的。否則當前的索引可能已被損壞;運行bcheck或secheck實用工具。對SQL產品,
索引已被損壞;如果你正在使用INFORMIX-SE數據庫服務器,運行bcheck或secheck
實用工具來檢查和修復索引。如果使用的是INFORMIX-OnLine數據庫服務器,運行
tbcheck。如果使用的是INFORMIX-OnLine 動態服務器,運行oncheck。
-127 ISAM錯誤: 沒有主鍵。
ISAM處理器的一個函數被調用,該函數需要一個唯一的主鍵索引,但是該文件沒有這
樣的索引。對C-ISAM程序,檢查數據文件的設計;它是用零部分主索引建立的,(就
是說,使用記錄號序列檢索)。如果不是上述情況,索引可能已被損壞;運行bcheck
或secheck實用工具。如果錯誤重復出現,請記錄所有的環境并與Informix 技術支持
部聯系。
-128 ISAM錯誤: 沒有日志。
ISAM處理器的一個函數被調用,該函數需要一個事務日志,但該文件沒有日志。對
C-ISAM程序,檢查數據文件的建立。在使用象isbegin這類函數之前,程序必須用
islogopen設置一個日志。對 SQL產品,這個數據庫不支持事務日志。如果你正在使用
OnLine數據庫服務器,請系統管理員允許此數據庫進行日志操作。否則,使用START
DATABASE語句開始事務日志。在所有情況下,日志只能在數據庫完全備份后馬上
開始。
-129 ISAM錯誤: 過多的用戶。
ISAM的實現使用了共享內存,配置時已經達到為共享內存所規定的最大并發用戶數。
你可能需要增加ONCONFIG文件中的參數USERTHREADS和TRANSACTIONS的值。
如果問題再次出現,與系統管理員或是安裝此產品的人聯系。
"用戶"這個詞可能會使人誤解;實際上是對使用數據庫服務器的并發的應用程序個數
有限制。一個用戶可以同時啟動多個應用程序。例如,當用戶啟動 INFORMIX-4GL程序
員環境時,它打開一個與數據庫服務器的會話。當用戶發出命令編譯一個4GL程序時,
4GL編譯器被啟動并且還打開一個與數據庫服務器的會話。在編譯期間,用戶有兩個
會話在運行。
-130 ISAM錯誤: 沒有這個dbspace。
這個代碼指出下面兩個問題之一。最可能的問題是這個操作以名字指定了一個
dbspace(例如在CREATE TABLE語句的IN子句中或是在環境變量DBSPACETEMP的
設置中),但這個名字沒有被定義。你可以運行帶有-d選項的tbstat或onstat實用
工具來查看已定義的dbspace的名字。請求OnLine管理員建立一個新的dbspace。
如果操作并沒有顯式地命名一個dbspace或是該名字是正確的,問題就比較嚴重了。該
錯誤可能反映了根dbspace的保留頁被損壞。使用實用工具tbcheck或oncheck的-cr
選項來查看這個情況。
-131 ISAM錯誤: 沒有可用的磁盤空間。
沒有足夠的連續可用的磁盤空間來完成當前的操作。對 C-ISAM 程序,如果正在使用
事務日志,滾回當前事務。騰出一些可用的磁盤空間并重新運行程序。對 SQL產品,
如果可能的話,滾回當前事務。與系統管理員聯系以給數據庫獲得更多的磁盤空間。
-132 ISAM錯誤: 行尺寸太大。
單一行的尺寸極限是OnLine所支持的磁盤頁大小。用不同的方法來定義表,以使得每
一行短一些。考慮把該表分割成兩個或更多的表,或使用更加緊湊的數據類型。
-133 ISAM錯誤: 審計跟蹤已存在。
ISAM處理器被要求以一種與
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -