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

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

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

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

假設(shè)我們有一個(gè)IBM DB2數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)里有很多表(可能上百?gòu)埳踔粮啵钟泻芏嗨饕⑼怄I約束、觸發(fā)器。最要命的是還有一些含有自增字段的表(含有GENERATED ALWAYS AS IDENTITY定義的字段的表)。我們也沒(méi)有關(guān)于這些數(shù)據(jù)庫(kù)對(duì)象的準(zhǔn)確創(chuàng)建腳本(筆者經(jīng)常碰到客戶有這種情況)。

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

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

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

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

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

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

sample_tabs.ddl

sample_foriegnkeys.ddl

sample_triggers.ddl#p#

3) 使用下面的SQL語(yǔ)句生成導(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語(yǔ)句生成倒入所有數(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語(yǔ)句(加在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ù)庫(kù)中的數(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ù)庫(kù)SAMPLE,創(chuàng)建必要的表空間及配置必要的數(shù)據(jù)庫(kù)參數(shù).

2) 連接到SAMPLE數(shù)據(jù)庫(kù),使用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ù)庫(kù)基本上就遷移成功了!

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

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

2010-08-04 16:18:48

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

2010-09-07 10:24:26

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

2011-03-07 15:36:53

SAPIMBDB2

2010-08-10 11:35:42

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

2010-08-13 09:18:30

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

2011-03-22 12:38:21

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

2010-08-31 14:24:25

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

2011-03-11 16:02:03

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

2010-08-16 14:45:15

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

2010-08-13 09:31:54

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

2010-11-01 14:54:49

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

2010-08-03 14:40:05

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

2010-08-13 16:29:03

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

2010-08-26 16:34:12

DB2Excel讀取

2011-03-11 16:13:37

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

2010-11-01 13:34:20

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

2010-11-03 16:32:10

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

2010-07-23 08:42:00

TOLLSDBDB2

2009-06-24 09:19:25

Linux

2010-08-04 12:39:55

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 人人干在线视频 | 一区二区免费在线视频 | 午夜视频一区 | 欧美国产日韩在线观看 | 草草视频在线播放 | 久久精品一级 | 亚洲国产网址 | 中文字幕一区在线 | 亚洲欧美日韩在线一区二区 | 亚洲一级二级三级 | 福利视频一区二区三区 | 一级看片| 一区二区三区亚洲 | 日韩一级欧美一级 | 日本a v在线播放 | 欧美日韩亚 | 欧美成人h版在线观看 | 国产精品久久久久久久免费大片 | 天天操人人干 | 日韩电影a | 中文字幕在线观看一区二区 | 一级黄色片日本 | 久久午夜精品福利一区二区 | 日日爱夜夜操 | 国产精品自拍视频网站 | 毛片一区二区三区 | 午夜网站视频 | 欧美a∨ | 国产精品一区二区av | 天天插天天舔 | 亚洲精品久久久久久下一站 | 久久国产高清视频 | 久久国内精品 | 免费在线一区二区 | 国产高清一区二区三区 | 黑人精品xxx一区一二区 | 国产农村妇女毛片精品久久麻豆 | 欧美日韩亚洲成人 | 羞羞的视频免费观看 | av 一区二区三区 | 色视频网站在线观看 |