自己整理的學習資料——DB2 V8資料庫基礎(二十八)

rheet1978發表於2008-10-30

6.4    整個倒入倒出

6.4.1   Db2move格式

db2move  dbname  action  [options]

 

Action:  must be EXPORT, IMPORT, or LOAD.

Options: If not specified, defaults will be used.

 

** -tc  table-creators  all creators    EXPORT.  Wildcard (*) allowed.

** -tn  table-names   all user tables   EXPORT.  Wildcard (*) allowed.

** -sn  schema-names    all schemas  EXPORT.  Wildcard (*) allowed. UDB sources only.

** -ts  tblspace-names    all tablespace     EXPORT.  Wildcard (*) allowed.

** -tf  tables from file  none               EXPORT only.

** -io  import-option     REPLACE_CREATE     IMPORT only.

** -lo  load-option       INSERT             LOAD only.

** -l   lobpaths          current dir        separated by commas. NO BLANKS.

** -u   userid            logged on userid

** -p   password          logged on password

** -aw  allow-warnings    false              include tables that encounter

 

//比如:在合適的目錄下,就是把表匯出和匯入的地方

f:\db2move sample export -sn db2admin

f:\db2move testdb import

 

Db2move sample export -sn db2admin

Db2 connect to 目標庫

Db2move 目標 import

 

Db2move可以匯出索引,但是export不能,因為db2move是用來兩個庫之間倒數的,所以索引名不會重複。

aliases, views, triggers, user-defined functions等不能通過db2move匯出。

6.4.2   具體步驟

第一步:連線資料庫

db2   connect   to  YOURDB  

第二步:匯出建庫表的SQL

db2look -d  YOURDB  -a -e -x -o creatab.sql

第三步:用db2move將資料備份出來

db2move   YOURDB  export

第四步:如要匯入的資料庫名與原資料庫不同,要修改creatab.sqlCONNECT

vi   creatab.sql

第五步:將資料匯入新庫中

db2move  NEWDB  load

 

注:在匯入中可能因為種種原因發生中斷,會使資料庫暫掛

db2    list tablespaces   show   detail

如:

      詳細說明:

     裝入暫掛

 總頁數                          = 1652

 可用頁數                        = 1652

 已用頁數                         = 1652

 空閒頁數                         = 不適用

 高水位標記(頁)                 = 不適用

 頁大小(位元組)                   = 4096

 盤區大小(頁)                   = 32

 預讀取大小(頁)                 = 32

 容器數                           = 1

 狀態更改表空間標識                    = 2

 狀態更改物件標識                      = 59

 

db2 select tabname,tableid from syscat.tables where tableid=59

檢視是哪張表掛起

 

表名知道後到db2move.lst(db2move  YOURDB  export的目錄中)中找到相應的.ixf檔案

db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx

tab11.ixf對應的是xxxxxxxxx

 

資料庫會恢復正常,可再用db2 list tablespaces show detail檢視

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-481951/,如需轉載,請註明出處,否則將追究法律責任。

相關文章