如何匯出db2資料庫的表結構和資料

2021-10-03 12:06:13 字數 1863 閱讀 9689

對於db2資料庫,匯入和匯出表結構和資料其實很簡單,只需要用到db2look和db2move兩個命令即可。這兩個命令都需要在客戶端的命令列處理器 中執行,但對於資料庫伺服器和客戶端不在同一機器上的,需要借助catalog命令,來先完成遠端資料庫載入到本地,然後再進行匯出匯入操作。

1、catalog server 端的 node ,命令如下:  

db2 catalog tcpip node node_name remote hostname server service_port  

db2 uncatalog node node_name   (取消節點的編目)

其中 node_name 是由你任意起的乙個結點名,結點名不能跟已有的結點名重複(可通過db2  list node directory 檢視),hostname也可為ip address,service_port為埠號一般預設為50000。節點目錄用於儲存遠端資料庫的所有連通性資訊。

2、catalog 遠端 db2 資料庫,命令如下: 

db2 catalog db db_name [as alias_name] at node node_name

db2 uncatalog db db_name    (取消資料庫的編目)

db_name 是指遠端資料庫的名字, alias_name 是客戶端例項名(可以忽略), db2node 是指上面你所指定的節點node !

3、連線資料庫,命令如下:

db2 connect to db_name user user_name using password
db_name 是指資料庫的名字, user_name 是資料庫使用者名稱,password是資料庫密碼

4、用db2look命令生成表結構的dll指令碼

db2look -d db_name -i user_name -w password -a -e -o d:\script.sql
db_name 是指資料庫的名字, user_name 是資料庫使用者名稱,password是資料庫密碼

5、用db2move匯出所有表的資料

db2move db_name export -u user_name -p password
db_name 是指資料庫的名字,user_name 是資料庫使用者名稱,password是資料庫密碼

6、用export匯出指定的表資料

db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified by lobsinsepfiles  messages d:\data\tab1.msgselect * from schema_name.table_name"
schema_name 是表所屬,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob檔案 前乙個是生成每個,後面是生成到乙個檔案中

7、執行sql指令碼

db2 -tvf d:\script.sql -z d:\script.log
8、用db2move匯入所有表的資料

db2move db_name import -io replace -u user_name -p password
9、用import匯入指定的表資料

db2 "import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name"

DB2資料庫匯出表結構

方法一 在db2控制中心的物件檢視視窗中,選擇所要匯出表結構的資料表,單擊滑鼠右鍵,生成ddl即可。或者在db2客戶端quest central for db2選中所要匯出表結構的資料表,右擊 extract ddl build script即可。方法二 使用db2命令 db2look d data...

DB2資料庫匯出表結構

方法一 在db2控制中心的物件檢視視窗中,選擇所要匯出表結構的資料表,單擊滑鼠右鍵,生成ddl即可。或者在db2客戶端quest central for db2選中所要匯出表結構的資料表,右擊 extract ddl build script即可。方法二 使用db2命令 db2look d data...

匯出db2資料庫的表結構和資料

1 catalog server 端的 node 命令如下 db2 catalog tcpip nodenode name remote hostname server service port db2 uncatalog nodenode name 取消節點的編目 其中 node name 是由你...