AIX系統上實現DB2資料匯入LINUX系統

2021-09-20 19:19:26 字數 1791 閱讀 8419

下面為您介紹的db2資料匯入匯出方法實現的是aix系統上db2資料匯入linux系統,如果您對db2資料匯入方面感興趣的話,不妨一看。

(一)aix系統上的操作:

1) 首先我們用db2look命令得到資料庫物件的ddl指令碼:

以下是**片段:

db2look -d sample -z db2inst1 -e -o sample.ddl -i db2inst1 -w db2inst1 

2) 使用文字編輯器編輯生成的sample.ddl,將建立表及索引的指令碼語句,建立外來鍵約束的語句,建立觸發器的語句分開,製作成三個ddl指令碼,分別是

以下是**片段:

sample_tabs.ddl

sample_foriegnkeys.ddl

sample_triggers.ddl 

3) 使用下面的sql語句生成匯出所有資料的指令碼:exort.sql

以下是**片段:

db2 「select 『export to 『 || rtrim(tabname) || 『.ixf of ixf select * from 『 || rtrim(tabname) || 『;』 from syscat.tables where tabschema = 『db2inst1′」 > export.sql 

4) 編輯生成的export.sql,把頭和尾那些資訊去掉,只保留必要的export命令.

5) 使用下面的sql語句生成倒入所有資料的指令碼(我們使用load命令,而且必須使用)

以下是**片段:

db2 「select 『load from 『 || rtrim(tabname) || 『.ixf of ixf insert into 『 || rtrim(tabname) || 『;』 from syscat.tables where tabschema = 『db2inst1′」 > load.sql 

6) 編輯生成的load.sql,把頭和尾的資訊去掉,只保留必要的load命令.搜尋sample_tabs.ddl檔案中哪些表含有自增字段(含有 generated always as identity定義的字段的表),並把load.sql中含有自增字段的表的load命令加入modified by identityoverride語句(加在of ixf和 insert之間,例如: load from mytable.ixf of ixf modified by identityoverride insert into mytable;)

注意:load命令中的modified by identityoverride可以保證db2資料時那些自增字段的值和原資料庫中的資料一致.

7) 使用db2 -tvf export.sql命令,匯出所有表的資料。

(二)將sample_tabs.ddl,sample_foriegnkeys.ddl,sample_triggers.ddl,load.sql及所有匯出的.ixf資料檔案複製到linux機器上.

(三)linux系統上的操作:

1) 使用create database命令建立資料庫sample,建立必要的表空間及配置必要的資料庫引數.

2) 連線到sample資料庫,使用sample_tabs.dd指令碼檔案建立表(db2 -tvf sample_tabs.ddl).

3) 進入到放置.ixf資料檔案的目錄,使用db2 -tvf load.sql db2資料.

4) 使用sample_foriegnkeys.ddl和sample_triggers.ddl指令碼檔案建立外來鍵約束和觸發器.

最後,別忘了對每張表執行runstats命令,你可以參照上面生成export和load命令指令碼的方法來生成runstats指令碼,然後再執行它。

Access資料匯入DB2

一,前提 1,office安裝了access元件 2,本機裝有db2的元件 3,裝有quest central for db2 4,access資料中的表同db2資料庫中的表相同 二,準備 1,在quest central for db2中追加例項 略 然後追加資料庫 略 2,通過控制面板 管理工具...

db2匯入匯出資料

1 匯出資料 開始 執行 db2cmd 進入命令列 執行如下命令 db2look d bxfund2 e c o e data bxfund2.sql 此命令將bxfund2中的表的結構寫入到e盤data檔案下的bxfund2.sql檔案中,即匯出表結構,接著,我們來匯出資料 接著執行連線資料庫命令...

db2資料匯出匯入

c users yexuxia set db2instance tcashman db2 connect to tcashman user db2inst1 using 1qaz qaz 資料庫連線資訊 資料庫伺服器 db2 aix64 9.7.0 sql 授權標識 db2inst1 本地資料庫別名...