国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

DB2數據庫及PHP應用系統跨平臺遷移之實例演示

數據庫
以下的文章主要向大家描述的是DB2數據庫及PHP的實際應用系統跨平臺遷移實例講解,以下就是正文的主要內容的詳細介紹。

文章主要描述的是DB2數據庫及PHP的實際應用系統跨平臺遷移實例講解,在實際操作中需我們大家注意的是DB2 v6 版本的 DB2look 尚未實現抽取如 UDF,TRIGGER,UserSpace,NodeGroup,BufferPool 等數據庫對象的 ddl 語句。

從 DB2 v7 開始,DB2look 可以抽取上述對象的 DDL,但是依然無法抽取創建存儲過程對象的 ddl 語句。

從 DB2 v8.2 開始,完善了對 DB2look 功能的支持,實現了存儲過程 ddl 語句的抽取功能。由于本文所涉及的源數據庫系統的版本較低(DB2 v8.1),因此需要采取上述方案獲取所有數據庫對象的 DDL 信息:

1). 從某個 DB2 v8.2 系統對 SRCDB1(DB2數據庫 v8.1 版本)執行 CATALOG 操作:

 

 

  1. DB2 catalog db SRCDB1 as SRCDB1; 

2). 從 DB2 v8.2 系統對 SRCDB1 進行 DB2look 抽取過程:

 

 

  1. DB2look -d SRCDB1 -e -o srcdb1.ddl -a -i user_srcdb1 -w pw_srcdb1; 

這樣就可以獲取完整的數據庫對象 DDL 信息。

 

3.生成數據導出export腳本

 

使用 shell 腳本生成并導出所有數據的 DML 腳本,并將其重定向到 srcdb1_export.sql 文件中。對于熟悉 DB2數據庫的用戶來說,應該知道數據庫中創建的每個表、視圖、別名均對應 SYSCAT.TABLES 中一行記錄。因此可以通過相應的數據庫 select 語句就可以獲取所有需要的數據庫表信息。

根據需要,下述 shell 腳本將從系統表 SYSCAT.TABLES 中根據 tabname 字段選出 SRCDB1 中所有 tabschema 表模式是 SRCDB1,ASN,SQLDBA,DB2DBG 的表名字,并根據它們的名字生成相應的 export 導出語句,到達批量導出的目的。rtrim 函數用于去除 tabname 字段數據的右邊的空格。

 

清單6. 生成export腳本

 

  1. # DB2 "select 'export to ' || rtrim(tabname) || '.ixf of ixf select * from ' ||  
  2. rtrim(tabname) || ';' from syscat.tables  
  3. where tabschema in('SRCDB1', 'ASN', 'SQLDBA', 'DB2DBG')" > srcdb1_export.sql ;  

 

編輯生成的 srcdb1_export.sql,刪除頭部和尾部所顯示的統計信息,只保留必要的 export 語句。通過修改上述腳本中所包含的 tabschema 信息,可以指定需要導出的表的范圍,也即遷移過程中需要的所有表名。所生成的 export 導出語句具有如下的命令形式:

 

 

  1. DB2 export to tablename.ixf of ixf select * from tablename; 

 

4.生成數據導入 load 腳本

 

使用 shell 腳本生成 load 腳本用于將數據導入目標系統:srcdb1_load.sql

 

清單7. 生成 load 腳本

 

  1. # DB2 "select 'load from ' || rtrim(tabname) || '.ixf of ixf insert into ' ||  
  2. rtrim(tabname) || ';' from syscat.tables  
  3. where tabschema in ('SRCDB1', 'ASN', 'SQLDBA', 'DB2DBG')" > srcdb1_load.sql;  

 

編輯生成的 srcdb1_load.sql,刪除頭部和尾部的統計信息,只保留必要的 load 語句。與 export 導出語句類似,上述 shell 腳本從系統表中選出 SRCDB1 中所有表的名字,并根據它們的名字生成相應的 import 導入語句,到達批量導入的目的。所生成的 import 導入語句命令形式如下:

 

 

  1. DB2 load from tablename.ixf of ixf insert into tablename; 

 

5.處理數據庫表中的自增字段

 

對于需要加載的含有自增字段的表,即該表的 ixf 數據文件中有自增列的值, 可以在 load 命令中加入如下參數控制自增字段值:

 

1). modified by identityignore :加載的數據文件中有自增字段值,load 時忽略數據文件中自增字段值 ;

 

2). modified by identitymissing :加載的數據文件中沒有自增字段值,load 時自動生成自增字段值 ;

 

3). modified by identityoverride :加載的數據文件中有自增字段值,load 時使用數據文件中的自增字段值 。

 

為了使目標數據庫中含有自增字段的表中數據與源數據庫中的數據保持一致,本文實例中選擇使用 modified by identityoverride 參數,在導入數據時使用數據文件中的自增字段值。讀者可以根據不同情況選擇適當的控制參數。

 

首先,在 srcdb1_tables.ddl 文件中查找所有包自增字段的表名 ( 含有 GENERATED ALWAYS AS IDENTITY 字段的表 ),然后在 srcdb1_load.sql 中將 modified by identityoverride 語句片段插入到這些含有自增字段的表所對應的 load 命令行中。

 

清單8. load 腳本中自增字段處理

 

  1. DB2 load from test.ixf of ixf modified by identityoverride insert into TEST; 

 

6.執行導出腳本

 

執行導出腳本,導出所有表的數據 。

 

 

  1. # DB2 -tvf srcdb1_export.sql 

 

導出的表數據以 ixf 格式存放于當前路徑下。

以上的相關內容就是對DB2數據庫及PHP的應用系統跨平臺遷移實例講解的介紹,望你能有所收獲。

【編輯推薦】

  1. 實現DB2備份數據庫的操作方案漫談
  2. DB2歸檔日志的管理方案從哪幾點入手?
  3. 對DB2取得當前時間的正確解析
  4. DB2性能調優中存在哪些問題,如何破解?
  5. DB2 數據類型如何才能輕松接觸?

 

責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-08-05 13:19:48

連接DB2數據庫

2010-08-13 18:06:03

IBM DB2

2010-08-13 09:43:13

IBM DB2

2010-08-19 17:41:46

IBM DB2跨平臺數

2011-03-03 15:16:43

DB2數據庫遷移

2010-08-25 14:32:49

DB2數據庫遷移

2010-08-12 11:38:21

DB2數據庫

2010-08-25 14:24:40

2009-03-11 14:59:17

數據庫DB2數據庫分區

2010-08-31 14:24:25

DB2聯合數據庫

2010-08-05 13:54:26

連接DB2數據庫

2010-02-05 09:54:30

DB2數據庫應用遷移

2010-11-03 11:36:53

訪問DB2表

2011-08-10 17:00:45

DB2數據庫存儲過程

2010-08-18 08:53:23

DB2 SELECT語

2010-07-29 09:14:57

DB2數據庫表

2010-08-13 16:29:03

DB2數據復制

2010-07-23 08:42:00

TOLLSDBDB2

2010-08-04 16:18:48

DB2數據庫

2011-03-25 15:39:47

DB2 9數據庫
點贊
收藏

51CTO技術棧公眾號

久久久久se| 中文字幕电影一区| 国产亚洲综合久久| 午夜小视频在线| 欧美丝袜第一区| 人成网站免费观看| 99在线精品免费| 国产伦精品一区二区| 色婷婷视频在线观看| 欧美日韩在线亚洲一区蜜芽| 中文字幕在线免费播放| 亚洲男人的天堂在线观看| 日日噜噜噜夜夜爽爽狠狠| 中文在线免费一区三区高中清不卡| 国产三级精品在线不卡| 青青青草视频在线| 日韩欧美aⅴ综合网站发布| 欧美r片在线| 亚洲影院在线观看| 农村妇女精品一二区| 亚洲综合无码一区二区| 亚洲自拍偷拍色图| 无人区在线高清完整免费版 一区二| 精品国产一区二区三区久久影院 | 在线三级中文| 色阁综合伊人av| 日韩综合小视频| 猫咪在线永久网站| 97精品国产97久久久久久免费| 青青草伊人久久| 免费网站免费进入在线| 97人人模人人爽人人少妇| 亚洲精品中文字幕乱码三区| 清纯唯美激情亚洲| 亚洲精品无人区| 在线播放国产精品二区一二区四区| 天堂俺去俺来也www久久婷婷 | 亚洲精品国产一区二区精华液| 国产精品蜜芽在线观看| 国产精品对白刺激久久久| 国产亚洲日本欧美韩国| 四虎4hu永久免费入口| 性xxxx欧美老肥妇牲乱| 中文字幕免费精品一区| 日韩成人动漫在线观看| 欧洲一区二区日韩在线视频观看免费 | 最好看的2019的中文字幕视频| 国产99一区视频免费| av在线成人| 日本福利视频| 久久99热只有频精品91密拍| 精品在线欧美视频| 日本一二三不卡| 国产美女av在线| 国产成人午夜视频网址| 亚洲一区欧美一区| 伊人成人在线视频| 在线国产1区| 久久久精品一区二区| 成人动漫视频在线| 国产91在线精品| 九色porny91| 26uuu日韩精品一区二区| 中文字幕亚洲电影| 风间由美中文字幕在线看视频国产欧美| heyzo国产| 国产精品高清在线观看| 色噜噜久久综合| 性欧美长视频| jizz亚洲女人高潮大叫| 亚色视频在线观看| 91热精品视频| 精品欧美一区二区三区精品久久| 国产精品18久久久久久久久久久久 | 午夜国产精品影院在线观看| 五月天亚洲综合情| 亚洲天堂1区| 天堂8在线天堂资源bt| 18+激情视频在线| 国产有码一区二区| 亚洲国产又黄又爽女人高潮的| 不卡免费追剧大全电视剧网站| 中文久久电影小说| aⅴ在线视频男人的天堂 | 九九综合九九| 色操视频在线| 成年人视频在线网站| 欧美高清视频一区二区三区在线观看| 亚洲天堂网在线观看| 精品国产乱码久久久久酒店| 久久99久久精品欧美| 亚洲尤物av| 无限资源日本好片| 国产日韩精品电影| 深夜福利91大全| 五月婷婷综合激情| 99精品国产热久久91蜜凸| 久久综合影院| 欧美电影h版| 日韩资源av在线| 中文字幕在线观看不卡| 快射视频在线观看| 92国产精品久久久久首页| 国产福利一区二区三区视频在线| 桃花色综合影院| 午夜精品视频网站| 一区二区三区精品在线观看| 成人高清电影网站| 青青国产在线| 人人澡人人澡人人看欧美| 丝袜情趣国产精品| 5566av亚洲| 成视人a免费观看视频| 亚洲成人短视频| 亚洲精品欧美| 精品国产精品国产偷麻豆| 日本特黄a级片| 亚洲欧美国产精品久久久久久久| 男人天堂久久久| 色爽爽爽爽爽爽爽爽| 午夜精品www| 欧美视频日韩视频在线观看| 亚洲乱码久久| 国产亚洲xxx| 9999在线精品视频| 国产精品对白刺激| 欧美视频不卡中文| 国产精品理伦片| 激情综合视频| 国产视频一区二| y4480在线8影院| 男女激烈动态图| 国产精品第8页| 91国偷自产一区二区开放时间 | 久久精品网站免费观看| 麻豆国产精品官网| 美女被久久久| 成人爽a毛片一区二区免费| 国产成人午夜视频| 国内一区二区视频| 蜜桃av噜噜一区二区三区小说| 精品成人国产| 日韩电影网1区2区| 欧美天堂亚洲电影院在线观看 | 日韩高清在线不卡| 成人免费毛片高清视频| 亚洲视频中文字幕| 欧美日韩国产在线看| 精品免费视频一区二区| 久久亚洲私人国产精品va| 国产免费观看久久黄| 婷婷五月色综合| 一本久道综合色婷婷五月| 天堂аⅴ在线最新版在线| 中文字幕资源网在线观看| 欧美9999| 国产农村妇女精品一二区| 92国产精品观看| 欧亚一区二区三区| 性欧美在线看片a免费观看| 成人国产精品久久久| 真人做人试看60分钟免费| 色久视频在线观看| 中文字幕在线高清| 国产精品mm| 成人国产电影网| 欧美日韩激情一区二区三区| 精品国内亚洲在观看18黄| 成人黄色网免费| 成年人视频观看| 国产福利第一视频在线播放| 精品三级在线观看视频| 蜜桃av一区二区在线观看 | av电影免费在线观看| 亚州精品视频| 国产精品国产三级国产a| 精品国产乱码久久久久久牛牛| 奇米四色中文综合久久| 中文字幕日本最新乱码视频| 国模精品视频| 蜜桃视频一区二区| 欧美日韩一区国产| 91在线免费观看网站| 性生大片免费观看性| 国内精品视频| 92精品国产成人观看免费| 日韩亚洲欧美在线观看| 99re在线| 欧美欧美欧美| 日韩午夜av在线| 精品噜噜噜噜久久久久久久久试看 | 2019一级黄色毛片免费看网| 欧美啪啪网站| 国产欧美日韩在线| 97在线观看视频国产| 国产欧美日韩三级| 国产精品99一区二区| 亚洲天堂免费在线观看视频| 欧美精品日韩三级| 免费看污污网站|