【轉】DB2 BLOB大字段數據經過命令行進行導入導出

 

文章來源:http://blog.csdn.net/wskuge/article/details/42420309數據庫

 

DB2中導出大數據字段(BLOB或CLOB)信息時,使用工具(如 dbvis)導出的文本信息是亂碼,所以須要另想它法。工具

 

在網上搜索了一些方法,成功實現BLOB字段信息的遷移,現將具體方法記錄以下:post

 

第一步:進入DB2命令行模式,鏈接到須要導入信息的表全部在的數據庫。大數據

                 命令:db2cmd                    db2 connect to db_name user username using passwordspa

 

第二步:輸入導出命令。.net

                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命令行

                說明:上面紅色部分可根據實際狀況進行修改。blog

                            D:\blob_data\blob_table.txt 是導出文件的路徑,blob_data是D盤下的一個文件夾,blob_table.txt是導出的數據文件。cmd

                            select * from blob_table 用來指定須要導出的數據。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

相關文章
相關標籤/搜索