一、升級前準備
ontape -c -d /path/to/backup
進行全量備份)、關鍵配置文件(如onconfig
、sqlhosts
),防止升級過程中數據丟失。onstat -k all
或SELECT VERSION;
命令確認當前Informix數據庫版本,明確升級方向(如11.70→12.10或12.10.x→12.10.y)。二、執行升級步驟
onmode -ky
命令徹底停止當前Informix實例,確保數據一致性。rpm -Uvh informix-package.rpm
(RHEL/CentOS)或dpkg -i informix-package.deb
(Ubuntu/Debian),自動處理依賴關系。tar -xzvf informix.tar.gz -C /opt/informix
),覆蓋舊版本文件(需保留$INFORMIXDIR
環境變量指向正確路徑)。cp $INFORMIXDIR/etc/onconfig $INFORMIXDIR/etc/onconfig.old
、cp $INFORMIXDIR/etc/sqlhosts $INFORMIXDIR/etc/sqlhosts.old
),根據新版本要求修改配置(如調整BUFFERPOOL
大小、新增EXTENDSIZE
參數),確保兼容性。onupgrade -k
命令執行升級,該工具會自動處理數據庫模式、數據類型轉換等操作。oninit -i
命令初始化升級,主要用于修復bug或優化性能,不影響數據結構。informix start
啟動數據庫服務,通過onstat -k all
命令檢查版本信息(確認顯示為目標版本),通過dbaccess sysadmin
驗證數據庫連接和基本功能。三、升級后任務
UPDATE STATISTICS HIGH;
命令更新數據庫統計信息,幫助優化器生成更優的執行計劃,提升查詢性能。onstat -d
(檢查表空間)、onstat -g ses
(監控會話)、onstat -g cpu
(監控CPU使用率)等命令觀察系統性能,若出現性能下降,需重建索引或調整緩沖區參數。四、常見問題及解決
ontape -r
恢復數據,替換為新版本前的二進制文件),確保數據安全。onconfig
模板(位于$INFORMIXDIR/etc
),手動合并必要的配置項(如新增的LOGARCHMETH1
參數用于歸檔日志),避免遺漏關鍵設置。export DB_LOCALE=en_US.utf8
、export CLIENT_LOCALE=en_US.utf8
),確保數據庫與客戶端字符集一致。