db2中匯出大資料字段(blob或clob)資訊時,使用工具(如 dbvis)匯出的文字資訊是亂碼,因此需要另想它法。
在網上搜尋了一些方法,成功實現blob欄位資訊的遷移,現將具體方法記錄如下:
第一步:進入db2命令列模式,連線到需要匯入資訊的表所有在的資料庫。
命令:db2cmd db2 connect to db_name user username using password
第二步:輸入匯出命令。
db2 export to d:\blob_data\blob_table.txt of del lobs to d:\blob_data lobfile lob_doc modified by lobsinfile messages msg.out select * from blob_table
說明:上面紅色部分可根據實際情況進行修改。
d:\blob_data\blob_table.txt 是匯出檔案的路徑,blob_data是d盤下的乙個資料夾,blob_table.txt是匯出的資料檔案。
select * from blob_table 用來指定需要匯出的資料。
第三步:輸入匯入命令。
db2 import from d:\blob_data\blob_table.txt of del lobs from d:\blob_data modified by lobsinfile replace into blob_table
說明:上面紅色部分可根據實際情況進行修改。
d:\blob_data\blob_table.txt 指定需要匯入的資料檔案所在的路徑,blob_data是d盤下的乙個資料夾,blob_table.txt是需要匯入的資料檔案(第二步匯出的檔案)。
replace into blob_table 表示要替換blob_table表中已經存在的值,這裡也可以根據需要改為 insert into blob_table
該方法適合不同db2版本lob資料的遷移。
當然,普通資料直接使用工具匯出就行了。
另外:db2 v9.7對lob資料的支援存在bug,需要進行設定,具體方法參見:
DB2 Oracle命令列匯入 匯出資料
匯出 匯入表資料 db2匯出 匯入表資料 1 匯出整個資料庫表結構 方法 儲存過程等,執行指令碼 db2look d dbname e o db.sql i username w password db2 tvf db.sql 2 單錶資料的匯出及匯入 匯出 db2move dbname expor...
mysql 匯出匯入 命令列
幾個常用用例 1.匯出整個資料庫 mysqldump u使用者名稱 p資料庫名 匯出的檔名2.匯出乙個表 mysqldump u使用者名稱 p資料庫名錶名 匯出的檔名3.匯出乙個資料庫結構 d沒有資料 add drop table在每個create語句之前增加乙個droptable 4.匯入資料庫 ...
DB2命令列命令
在oracle中使用sqlplus sys password as sysdba 可從命令提示符處發出資料庫管理器命令和 sql 語句。例如 db2 connect to sample db2 bind sample.bnd 要獲得一般幫助,輸入 要獲得命令幫助,輸入 command,其中 comm...