INFORMIX-IDS數據庫進行遷移中,我們在進行數據級別的遷移時,采用dbexport,dbimport來完成。dbexport導出數據庫中所有對象的模式腳本和表數據文件,該模式腳本中包含有表等的創建腳本,同時包含了導出的表的對於數據文件的信息。dbimport根據模式腳本進行導入,導入過程首先根據模式腳本創建對象,如何導入相應的數據,導入數據過程類似load過程。如要加速導入,可以首先將數據庫的日志模式選擇為nolog模式。導入完成后進行日志模式的改變即可。
dbexport dbname -c -ss -o /db/sunguorong dbimport dbname -i "C:\bak" -c -ss -l buffered
dbimport dbname -i "C:\bak" -l buffered //帶上-c -ss會出現錯誤
以下說明如何使用dbexport和dbimport進行IDS的數據庫的數據級別的遷移。
0. 請先將user 離線 DB需無user access db
0 用informix user 作業
0 宣告分隔符號 export DBDELIMITER=, ##預設為|
1、導出,首先創建導出一個目錄,示例中在/db/目錄下創建sunguorong的一個文件夾
dbexport dbname -c -ss -o /db/sunguorong
2、導出完成后,在sunguorong目錄下生成一個dbname.exp的目錄,找到該目錄下的dbname.sql模式腳本文件,需要利用工具(如sqleditor)來驗證一下腳本的語法的正確性(導出的腳本可能存在語法上的錯誤),需要加以修改糾正。
3、導入,在導入之前,需要按照存儲情況先划分好DBSPACE
dbimport dbname -i /db/sunguorong dbname -c -l buffered -d default_dbspacename
dbimport dbname -i /db/sunguorong dbname -c -l buffered
-c -l buffered不能少,尤其是-l,少了後不能刪除新增等操作。
4、導入完成后,進行數據庫級別的統計更新
update statistics ;
補充
1 用informix user 施作 2 宣告分隔符號 export DBDELIMITER=, ##預設為| 3 export dbexport -q -ss -si -o /data/prodcog/ees ees dbexport -q -ss -si -o /data/prodcog/ees #輸出路徑 ees#輸出db name dbexport dbname -c -ss -o /db/sunguorong 4. import dbexport -q -ss -si -o /data/prodcog/ees dbimport ees # 輸入的db name -c -d ees_dbs -i /mnt/tnadev1/prodcog/ees #輸入路徑 5. 請先將user 離線 DB需無user access db
dbexport dbexport實用程序將數據庫卸出到ASCII文件或磁帶。dbimport實用程序使用dbexport產生的模式文件和數據重建數據庫。用戶可以通過編輯模式文件來修改由dbimport生成的數據庫模式。 dbexport實用程序的語法: -c 指示如果沒有致命錯誤,則輸出全部信息。 -d 僅輸出blob描述符,不輸出blob數據。 -q 在標准輸出設備上不顯示錯誤信息,警告和所生成的SQL數據定義語句。 -ss 為指定數據庫中所有的表產生特定於數據庫服務器的信息,對7.1動態服務器而言,-ss選項使dbexport輸出初始extent和附加extent的大小,分段存儲信息(如果表已分割),上鎖的方式,表所在的dbspace,任意blob數據的blobspace信息等。 -X 標識符符字段中的HEX二進制數據。 目標選項 -o 命令存儲ASCII文件和模式文件的磁盤目錄。Directory是磁盤目錄名,其指定的目錄必須是沒有存在的。 -t 指定存儲ASCII文件和模式文件的磁帶設備名。 -b 指定磁帶設備塊大小,block以KB為單位,該值必須能為所使用的設備接受。 -s 指定磁帶的最大數據存儲量。 -f 如果將數據文件存儲到磁帶上,-f選項用於指定存儲在磁盤上的模式文件名。用戶在使用dbimport之前可以檢查或修改模式文件。
dbimport dbimport實用程序以dbexport實用程序生成的ASCII文件作為輸入,建立數據庫並裝入數據。作為輸入的ASCII文件分為兩部分:用來重建數據庫的模式文件,和數據庫的數據文件。 dbimport -v 顯示軟件版本號 *運行dbimport的用戶將對所創建的數據庫擁有DBA權限 dbimport實用程序的語法: -c 指示dbimport在沒有發生致命錯誤的情況下完成裝入工作。 -q 指示在標准輸出設備上不顯示錯誤信息和警告。 -X 標識符符字段中的HEX二進制數據。 輸入文件位置選項: -i 指定存儲ASCII文件和模式文件的磁盤目錄,以便dbimport查找。 -t 指定含有ASCII文件和模式文件的磁帶設備名。 -b 指定磁帶設備塊大小。block以KB為單位,該值必須能為所使用的設備接受。 -s 指定磁帶的最大數據存儲量。 -f 指定磁盤上模式文件的路徑名,以便dbimport查找模式文件,並以此為輸入建立數據庫。 建庫選項: -d 指定用來存儲新建數據庫的OnLine數據庫空間(dbspace)。如果沒有使用-d選項指定dbspace, 則數據庫缺省建立在根dbspace中。 -l 如果沒有使用buffered參數,為裝入的數據庫建立無緩沖事務日志;如果使用了buffered參數,為裝入的數據庫建立有緩沖事務日志。-l選項等價於CREATEDATABASE語句的WITH LOG字句。如果沒有使用-l選項,新建數據庫不帶日志。 -ansi 為裝入的數據庫建立ANSI方式兼容的事務日志。
http://blog.sina.com.cn/s/blog_53820d430100v069.html