首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Informix 插入大物件錯誤 sqlcode=603, ISAM=169 解決方案:切換日誌模式

     編輯:關於SqlServer

錯誤現象

在 Informix 資料庫執行大物件 (BYTE/TEXT/BLOB/CLOB) 插入操作時,回傳錯誤碼:

sqlcode = -603
ISAM error = -169

根本原因

資料庫處於無日誌模式 或 緩衝日誌模式,無法支援大物件操作所需的交易一致性與復原機制。

解決方案

使用 onmode 工具將資料庫切換至非緩衝日誌模式:

onmode -l
  • -l 參數:切換日誌模式 (Unbuffered Logging ↔ Buffered Logging ↔ No Logging)。
  • 執行後需確認資料庫狀態為 Unbuffered Logging (非緩衝日誌),此模式完整記錄每筆交易,支援大物件操作。

驗證步驟

onstat -d  -- 檢查 Databases 區塊的 Logging Mode 欄位顯示 'U' (Unbuffered)

補充說明

  • 模式切換為線上操作,無需停機,但會短暫封鎖新交易啟動。
  • 非緩衝日誌模式下效能略低於緩衝模式,但保證資料耐久性 (ACID)。
  • 若為生產環境,建議配合 LOGBUFF、LOGSIZE 參數調校日誌緩衝區大小。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved