db2move命令詳解 db2move <database-name> <action> [<option> <value>] 首先,您必須指定數據庫名(想要移動的表所在的數據庫)和要執行的操作(export 和 import 或 load)。然後指定一個選項來定義操作的范圍。 www.2cto.com 例如,可以將一個操作限制在特定的表(-tn)、表空間(-ts)、表創建者(-tc)或模式名 (-sn)范圍內。指定表、表空間或表的創建者的一個子集只對 export 操作有效。如果指定多個值,就必須使用逗號將其分隔開;在值列表項之間不允許有空格。可以指定的項最多為 10 個。 www.2cto.com Export同時會導出建表命令! 另外,也可以指定 -tf 選項,此時要使用一個文件名作為參數,其中列出了要導出的表名;在該文件中,每行只能列出一個完整的表名。您還可以指定以下內容: -io import-option 指定 DB2 的 import 工具可以運行的一種模式。有效的選項有: CREATE、 INSERT、 INSERT_UPDATE、 REPLACE 和 REPLACE_CREATE。缺省值為 REPLACE_CREATE。 www.2cto.com -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時系統雖然會自動建表,但是也僅限於表,表上的視圖和索引還需要自行創建) 所以需要在導完數據後,用腳本創建索引和視圖,以及授權等操作。這樣可以防止破壞表的完整性。