文章來源:http://blog.csdn.net/wskuge/article/details/42420309
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,需要進行設置,具體方法參見:http://blog.csdn.net/wskuge/article/details/42420187