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


 

文章來源: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

 


免責聲明!

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



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