Informix 資料庫常用問題解決方案 1

2021-05-21 19:13:19 字數 1214 閱讀 8322

用dbaccess選擇要修改的資料庫,在query-language中執行

修改某個表table_name為行鎖:alter table table_name lock mode (row);

如果要修改為頁鎖可以將row 換為page

linformix解釋:

-240 不能刪除行。

資料庫伺服器不能完成delete語句的執行。滾回當前的事務處理;然後,檢查伴隨的isam錯誤**,得到更多的資訊。

l問題分析:

這種情況比較複雜,資料庫可能出錯的方面比較多,但在應用檔案日誌中都有記錄是哪個資料庫的哪一張表有問題。 l

可以通過informix的oncheck命令進行檢查修復,如果修復後還有問題,則只有將該錶的資料unload出重新建立此表,再將資料load到新錶中,

oncheck –cid databasename:tablename

linformix解釋:

-268 唯一限制《限制名》違法。

在執行這條語句期間,重複的值引入受唯一性限制保護的字段。不允許有重複值的行進入表中(不能插入或修改)。對於online資料庫伺服器,在發現重複值之前由這條語句做的任何改動已被滾回。(然而,在事務中先於語句的影響,如果有的話,仍然起作用,必須明確地滾回或提交。)

l問題分析:

上下級資料該錶的主鍵不一致,請檢查是否一致。

l修改分公司索引,等待重新裝載。

linformix解釋:

-244 不能按物理順序讀來取得下一行。

資料庫伺服器不能讀取包含乙個表的某行的磁碟頁。更多的資訊請檢查伴隨的isam 錯誤**。可能硬體有問題,或表檔案或索引檔案可能被損壞。除非isam錯誤**或作業系統資訊指出其它原因,否則執行bcheck或secheck實用工具來檢驗檔案的完整性。

l舉例:

l問題分析:

同時對資料庫的某個表操作時沒有用到索引,導致應用程式之間出現互鎖現象。

l對資料庫做優化,修改表的索模式為記錄鎖。等待重新裝載。

問題十:索引優化

問題一:修改鎖模式方法

linformix解釋:

-242 不能開啟資料庫表< 表名》。

資料庫伺服器不能開始讀取表。更多的資訊請檢查伴隨的isam錯誤**。問題可能是在檔案許可權,硬體錯誤,或被損壞的系統目錄等方面。除非isam錯誤**或作業系統資訊指出其它原因,否則執行bcheck或secheck實用工具來檢驗檔案的完整性。

l參考問題五:sqlcode=244

informix資料庫分頁

需求描述 當查詢結果返回大量資料情況下,比如報表查詢。需要按一定條件排序提供分頁呈現資料。informix實現方案 informix 資料庫提供了非常便捷 高效的sql。select skip m first n from tablename where 1 1 order bycol sql應用舉...

INFORMIX資料庫常用命令

性質 關係資料庫系統 型別 整合解決方案 常用命令 onstat 檢視資料庫當前狀態 onstat c 檢視資料庫的配置檔案 onstat d 檢視資料庫哦空間的使用情況 onstat l 檢視資料庫邏輯日誌的備份情況及邏輯日誌的狀態 onstat m 檢視最近的資料庫日誌資訊 onstat g s...

Informix資料庫檢視資料庫大小

檢視資料庫空間,不看清單 select dbsname,count num of extents,sum pe size from sysmaster systabnames,sysmaster sysptnext where partnum pe partnum and dbsname dbnam...