en_US.819(ISO/IEC 8859-1),目標環境需配置相同字符集,避免數據亂碼。informix)登錄,創建與源數據庫一致的數據庫用戶(如db_owner),并授予必要權限(DBA、RESOURCE、CONNECT)。dbexport(邏輯備份,生成文本文件)或ontape(物理備份,備份數據文件)工具備份源數據庫。例如,邏輯備份命令:dbexport -o /informix/backup/stores7 stores7(將stores7數據庫導出至/informix/backup/stores7目錄)。createdb命令創建與源數據庫同名的數據庫(如stores7),并指定表空間路徑(需提前創建)。例如:onstat -d # 查看現有表空間
onspaces -c -d stores7_data -p /informix/data/stores7_data -o 0 -s 1000000 # 創建數據表空間(1TB大?。?onspaces -c -d stores7_idx -p /informix/data/stores7_idx -o 0 -s 2000000 # 創建索引表空間(2TB大?。?createdb -d stores7 -t stores7_data -i stores7_idx # 關聯表空間
dbimport工具導入dbexport生成的.exp目錄中的結構文件(如stores7.sql)。命令:dbimport -i /informix/backup/stores7 stores7 -c -l buffered(-c表示創建數據庫,-l buffered表示緩沖寫入)。ontape備份,直接將源數據庫的數據文件(如rootdbs、chunk文件)復制到目標服務器對應路徑,修改onconfig配置文件中的路徑參數(如ROOTPATH、DBSPACEPATH)。NUMBER轉為Informix的DECIMAL)、約束條件(如外鍵、唯一索引)、觸發器語法(如AFTER INSERT改為AFTER INSERT ON),確保與Informix語法兼容。dbexport導出源數據庫數據至文本文件(如stores7.dat),再通過dbimport導入目標數據庫(步驟同“數據庫結構遷移”中的邏輯方式)。適用于跨平臺、跨版本的小型數據庫遷移。high performance loader (HPL)工具實現增量數據遷移。例如,導出新增數據至CSV文件,再用HPL加載:hpl -i /informix/incremental_data.csv -d stores7 -t target_table -f ","。ontape物理備份,將源服務器的ontape備份文件(如tape1、tape2)復制到目標服務器,執行ontape -r(恢復)命令還原數據。例如:ontape -r # 從磁帶恢復數據
# 按提示輸入數據庫名(stores7)、備份集編號(1)
TEXT轉為Informix的LVARCHAR)、SQL語法差異(如LIMIT改為FIRST),確保數據一致性。jdbc:informix-sqli://target_centos_ip:9088/stores7:INFORMIXSERVER=informix_server;user=db_owner;password=your_passwordSYSDATE改為Informix的CURRENT),優化查詢語句以適應Informix的優化器特性(如使用INDEX提示)。SELECT COUNT(*) FROM employees)、關鍵字段值(如訂單金額、客戶ID),確保數據無遺漏或錯誤。dbvalid工具驗證目標數據庫的物理一致性:dbvalid -d stores7(檢查表空間、索引是否損壞)。onstat工具監控目標數據庫的性能指標(如CPU利用率、磁盤I/O、鎖等待時間),對比源數據庫的性能表現,必要時調整表空間大小、緩沖池參數(如BUFFERPOOL)或索引策略。online.log、alert.log),監控數據庫性能(如使用onstat -g ses查看會話狀態、onstat -g sql查看慢查詢),優化表空間碎片(oncheck -pt)、索引(rebuild index)。ontape或onbar工具執行備份,確保數據安全。onmode -ky停止,oninit啟動)釋放鎖。informix用戶,權限設置為660(如chown informix:informix /informix/data/stores7_data,chmod 660 /informix/data/stores7_data)。