程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> db2move命令詳解

db2move命令詳解

編輯:DB2教程

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時系統雖然會自動建表,但是也僅限於表,表上的視圖和索引還需要自行創建)   所以需要在導完數據後,用腳本創建索引和視圖,以及授權等操作。這樣可以防止破壞表的完整性。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved