INFORMIX的dbexport和dbimport使用示例說明


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM