成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2數(shù)據(jù)庫從其他系統(tǒng)遷移到LINUX上的實(shí)例講解

數(shù)據(jù)庫
我們要把DB2數(shù)據(jù)庫遷移到不同的操作系統(tǒng)(比如從AIX到LINUX),我們應(yīng)該怎么辦呢?本文為您介紹了DB2數(shù)據(jù)庫從AIX系統(tǒng)遷移到LINUX的詳細(xì)方法進(jìn)行介紹,對(duì)在AIX系統(tǒng)上的操作和在LINUX上的操作進(jìn)行了分別說明,供您參考。

本文為您介紹了DB2數(shù)據(jù)庫從AIX系統(tǒng)遷移到LINUX的詳細(xì)方法進(jìn)行介紹,對(duì)在AIX系統(tǒng)上的操作和在LINUX上的操作進(jìn)行了分別說明,供您參考。

假設(shè)我們有一個(gè)IBM DB2數(shù)據(jù)庫,這個(gè)數(shù)據(jù)庫里有很多表(可能上百張甚至更多),又有很多索引、外鍵約束、觸發(fā)器。最要命的是還有一些含有自增字段的表(含有GENERATED ALWAYS AS IDENTITY定義的字段的表)。我們也沒有關(guān)于這些數(shù)據(jù)庫對(duì)象的準(zhǔn)確創(chuàng)建腳本(筆者經(jīng)常碰到客戶有這種情況)。

現(xiàn)在我們要把這個(gè)數(shù)據(jù)庫遷移到不同的操作系統(tǒng)(比如從AIX到LINUX),我們應(yīng)該怎么辦呢?因?yàn)椴僮飨到y(tǒng)不同,所以使用BACKUP/RESTORE命令顯然是不行了。那么是不是可以使用db2move命令呢?也不行,首先db2move命令沒有辦法遷移索引、外鍵約束、觸發(fā)器,更不能遷移含自增字段數(shù)據(jù)的表。那么對(duì)每張表都進(jìn)行export/import操作?天哪,這簡直是一場災(zāi)難,幾百張表要做到什么時(shí)候啊,更何況import命令并不能保證自增字段的數(shù)據(jù)和原來一模一樣!下面筆者提供一種方案,感覺還是比較奏效的

假設(shè)數(shù)據(jù)庫名為sample,運(yùn)行在AIX上,我們的目標(biāo)是遷移到LINUX上。為簡單起見,所有數(shù)據(jù)庫對(duì)象都在DB2INST1模式下,db2inst1用戶擁有必須的所有權(quán)限,密碼也是db2inst1

(一)AIX系統(tǒng)上的操作:

1) 首先我們用db2look命令得到數(shù)據(jù)庫對(duì)象的DDL腳本:

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

2) 使用文本編輯器編輯生成的sample.ddl,將創(chuàng)建表及索引的腳本語句,創(chuàng)建外鍵約束的語句,創(chuàng)建觸發(fā)器的語句分開,制作成三個(gè)DDL腳本,分別是

sample_tabs.ddl

sample_foriegnkeys.ddl

sample_triggers.ddl#p#

3) 使用下面的SQL語句生成導(dǎo)出所有數(shù)據(jù)的腳本: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語句生成倒入所有數(shù)據(jù)的腳本(我們使用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可以保證導(dǎo)入數(shù)據(jù)時(shí)那些自增字段的值和原數(shù)據(jù)庫中的數(shù)據(jù)一致.

7) 使用db2 -tvf export.sql命令,導(dǎo)出所有表的數(shù)據(jù)。

(二)將sample_tabs.ddl,sample_foriegnkeys.ddl,sample_triggers.ddl,load.sql及所有導(dǎo)出的.ixf數(shù)據(jù)文件復(fù)制到LINUX機(jī)器上.

(三)LINUX系統(tǒng)上的操作:

1) 使用CREATE DATABASE命令創(chuàng)建數(shù)據(jù)庫SAMPLE,創(chuàng)建必要的表空間及配置必要的數(shù)據(jù)庫參數(shù).

2) 連接到SAMPLE數(shù)據(jù)庫,使用sample_tabs.dd腳本文件創(chuàng)建表(db2 -tvf sample_tabs.ddl).

3) 進(jìn)入到放置.ixf數(shù)據(jù)文件的目錄,使用db2 -tvf load.sql導(dǎo)入數(shù)據(jù).

4) 使用sample_foriegnkeys.ddl和sample_triggers.ddl腳本文件創(chuàng)建外鍵?際痛シ⑵鰨?

OK,我們的數(shù)據(jù)庫基本上就遷移成功了!

最后,別忘了對(duì)每張表運(yùn)行runstats命令,你可以參照上面生成export和load命令腳本的方法來生成runstats腳本,然后再運(yùn)行它

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-04 16:18:48

DB2數(shù)據(jù)庫

2010-09-07 10:24:26

DB2數(shù)據(jù)庫

2011-03-07 15:36:53

SAPIMBDB2

2010-08-10 11:35:42

DB2數(shù)據(jù)庫

2010-08-13 09:18:30

DB2數(shù)據(jù)庫遷移

2010-08-31 14:24:25

DB2聯(lián)合數(shù)據(jù)庫

2010-08-16 14:45:15

DB2數(shù)據(jù)庫

2011-03-22 12:38:21

DB2數(shù)據(jù)庫游標(biāo)循環(huán)

2011-03-11 16:02:03

DB2數(shù)據(jù)庫安裝

2010-08-13 09:31:54

DB2數(shù)據(jù)庫遷移

2010-11-01 14:54:49

DB2數(shù)據(jù)導(dǎo)入

2010-08-03 14:40:05

DB2數(shù)據(jù)庫

2011-03-11 16:13:37

IBM DB2數(shù)據(jù)庫日期操作函數(shù)

2010-11-01 13:34:20

DB2數(shù)據(jù)庫安裝

2010-08-13 16:29:03

DB2數(shù)據(jù)復(fù)制

2010-07-23 08:42:00

TOLLSDBDB2

2010-08-26 16:34:12

DB2Excel讀取

2012-02-09 15:02:15

DB2IBM

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫

2010-08-31 17:34:46

DB2
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩精品人成在线播放 | 九九热在线免费视频 | 欧美日韩国产一区二区三区 | 欧美一区二区三区在线观看 | 一级片av| 永久www成人看片 | 国产精品7777777| 国产性网| 国产一区二区成人 | 欧美成年网站 | 亚洲色图网址 | 日本免费黄色一级片 | 91久久国产综合久久91精品网站 | 亚洲精品一区二区三区中文字幕 | 91看片网| 日中文字幕在线 | 日日操av| 天天干精品| 玖玖综合网 | 亚洲精品二三区 | 亚洲啊v在线 | 日韩欧美在线播放 | 色综合久久久久 | 真人毛片 | 久久久久久久国产精品影院 | 懂色av蜜桃av | 中文字幕在线一区二区三区 | 日本精品视频在线观看 | 亚洲精品一区二区网址 | 国产目拍亚洲精品99久久精品 | 欧美成人a | 国产欧美一级二级三级在线视频 | 精品视频一区二区在线观看 | 国产欧美一区二区精品忘忧草 | 日韩有码一区 | 女同av亚洲女人天堂 | 亚洲国产午夜 | 欧美激情综合五月色丁香小说 | 亚洲天堂色| 国产成人免费视频网站高清观看视频 | av片在线观看网站 |