db2數據遷移之db2move命令詳解

 

db2move <database-name> <action> [<option> <value>]

首先,您必須指定數據庫名(想要移動的表所在的數據庫)和要執行的操作(export 和 import 或 load)。然後指定一個選項來定義操作的範圍。

 

例如,可以將一個操作限制在特定的表(-tn)、表空間(-ts)、表創建者(-tc)或模式名 (-sn)範圍內。指定表、表空間或表的創建者的一個子集只對 export 操作有效。如果指定多個值,就必須使用逗號將其分隔開;在值列表項之間不允許有空格。可以指定的項最多為 10 個。

 

Export同時會導出建表命令!

 

另外,也可以指定 -tf 選項,此時要使用一個文件名作為參數,其中列出了要導出的表名;在該文件中,每行只能列出一個完整的表名。您還可以指定以下內容:

 

-io import-option

指定 DB2 的 import 工具可以運行的一種模式。有效的選項有: CREATE、 INSERT、 INSERT_UPDATE、 REPLACE 和 REPLACE_CREATE。缺省值為 REPLACE_CREATE。

 

-lo load-option

指定 DB2 的 load 工具可以運行的一種模式。有效的選項有:INSERT 和 REPLACE。缺省值為 INSERT。

 

-l lobpaths

指定要創建或查找的 LOB 文件的位置。必須指定一個或多個絕對路徑名。如果指定了多個絕對路徑,就必須使用逗號將其分隔開;值之間不允許有空格。缺省值是當前目錄。

 

-u userid

指定一個用戶 ID,該工具可以使用這個用戶 ID 登錄到遠程系統上。

 

-p password

指定對該用戶進行認證的密碼;該工具需要使用一個有效的用戶 ID 和密碼登錄到遠程系統上。

db2move是DB2數據轉移命令,用於不同操作系統之間(如linux和windows)的數據轉移.

 

可以先用db2move export將數據導出,然後在另一個DB2里用db2move import或db2move load導入數據.

導出方法:

建立一個空文件夾,進入該文件夾使用

db2move Mydatabase export 導出數據.

導入方法:

進入導出的文件夾,輸入命令db2move Newdb load

 

實際操作中,使用load的時候可能會發生破壞表完整性約束的情況,需要執行set integrity for <tablename>

immediate checked消除表check pending的狀態。

不過有些不理想的地方,db2move時系統雖然會自動建表,但是也僅限於表,表上的視圖和索引還需要自行創建)

 

所以需要在導完數據後,用腳本創建索引和視圖,以及授權等操作。這樣可以防止破壞表的完整性。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營