日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

基于DB2及PHP的應(yīng)用系統(tǒng)跨平臺遷移詳細(xì)步驟(二)

瀏覽:57日期:2024-02-22 15:13:26

5.處理數(shù)據(jù)庫表中的自增字段

對于需要加載的含有自增字段的表,即該表的 ixf 數(shù)據(jù)文件中有自增列的值, 可以在 load 命令中加入如下參數(shù)控制自增字段值:1). modified by identityignore :加載的數(shù)據(jù)文件中有自增字段值,load 時(shí)忽略數(shù)據(jù)文件中自增字段值 ;

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

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

為了使目標(biāo)數(shù)據(jù)庫中含有自增字段的表中數(shù)據(jù)與源數(shù)據(jù)庫中的數(shù)據(jù)保持一致,本文實(shí)例中選擇使用 modified by identityoverride 參數(shù),在導(dǎo)入數(shù)據(jù)時(shí)使用數(shù)據(jù)文件中的自增字段值。讀者可以根據(jù)不同情況選擇適當(dāng)?shù)目刂茀?shù)。

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

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

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

6.執(zhí)行導(dǎo)出腳本

執(zhí)行導(dǎo)出腳本,導(dǎo)出所有表的數(shù)據(jù) 。

# db2 -tvf srcdb1_export.sql

導(dǎo)出的表數(shù)據(jù)以 ixf 格式存放于當(dāng)前路徑下。

7.保存腳本和數(shù)據(jù)文件

將所有 DDL 腳本以及數(shù)據(jù)文件 *.ixf 復(fù)制到目標(biāo)系統(tǒng)所在站點(diǎn)。

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

1.通過命令行處理器(CLP)創(chuàng)建實(shí)例 SRCDB1:

# db2icrt SRCDB1

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

# db2 create database SRCDB1

3.連接到數(shù)據(jù)庫 SRCDB1,執(zhí)行 srcdb1_tables.ddl 腳本創(chuàng)建緩沖池,表空間,UDF,表以及 Index,Sequence,視圖等數(shù)據(jù)庫對象。

# db2 connect to srcdb1

# db2 -tvf srcdb1_tables.ddl

4.進(jìn)入到放置 .ixf 數(shù)據(jù)文件的目錄,執(zhí)行下面的命令導(dǎo)入表數(shù)據(jù)。

# db2 -tvf srcdb1_load.sql

5.使用 srcdb1_foriegnkeys.ddl,srcdb1_triggers.ddl ,srcdb1_procedures.ddl 腳本文件創(chuàng)建外鍵約束,觸發(fā)器和存儲過程。

# db2 -tvf srcdb1_foriegnkeys.ddl

# db2 -tvf srcdb1_triggers.ddl

# db2 -tvf srcdb1_procedures.ddl

成功完成上述步驟后,數(shù)據(jù)庫的遷移工作基本完成。

Apache 服務(wù)器與 php 的安裝和配置

Apache 服務(wù)器的安裝和配置

Apache HTTP 服務(wù)器是一個(gè)模塊化的軟件,管理員可以通過選擇服務(wù)器中包含的模塊進(jìn)行功能增減。模塊可以在編譯時(shí)被靜態(tài)包含進(jìn)httpd二進(jìn)制文件,也可以編譯成獨(dú)立于httpd二進(jìn)制文件的動態(tài)共享對象 (DSO)。DSO 模塊可以與服務(wù)器一起編譯,也可以用 Apache 擴(kuò)展工具 (apxs) 單獨(dú)編譯。動態(tài)加載的方式相比靜態(tài)加載具有更高的靈活性。使用動態(tài)載入特性,Apache 服務(wù)器必須以動態(tài)共享對象(DSO,Dynamic Shared Object)的方式編譯。Apache 對 DSO 的支持,是基于一個(gè)叫 mod_so 的模塊來實(shí)現(xiàn)的,為支持動態(tài)加載方式,這個(gè)模塊必須預(yù)先被靜態(tài)編譯到內(nèi)核中。因此可以通過 mod_so 模塊檢測已安裝的 Apache 是否支持 DSO:

清單9. mod_so 模塊檢測

# $APACHEHOME/bin/httpd –l

Compiled in modules:

core.c

prefork.c

http_core.c

mod_so.c

如果在列出的模塊名中有 mod_so.c,則說明安裝的 Apache 已經(jīng)支持 DSO,否則需要重新編譯 Apache。Apache 的安裝和配置過程十分簡單,如下所示:

1.下載 httpd-2.0.54.tar.gz(http://httpd.apache.org/),并將其解壓到制定目錄

# tar zxvf httpd-2.0.54.tar.gz && cd httpd-2.0.54

2.編譯安裝 apache

# ./configure --prefix=/usr/local/apache2 --enable-module=so

-- prefix 指定 apache 的安裝路徑

--enable-module=so 將 so 模塊(mod_so)靜態(tài)編譯進(jìn) apache 服務(wù)器的內(nèi)核,以支持 DSO 模式

# make && make install

3. 啟動 apache

# ln -s /usr/local/apache2/bin/apachectl /sbin/apachectl

# apachectl start

php 的安裝和配置

在 php 的安裝和配置過程中,有兩個(gè)方面需要注意,首先是 php 與 apache http server 的結(jié)合,其次是 php 與 db2 數(shù)據(jù)源的連接。

在 Apache 環(huán)境下安裝 PHP 的時(shí)候,有三種安裝模式可供選擇:靜態(tài)模塊、動態(tài)模塊(DSO)和 CGI。建議以 DSO 模式安裝,這種模式的維護(hù)和升級都相對簡單,可以在無需重新編譯 Apache 的條件下,根據(jù)需求動態(tài)增加新功能模塊。當(dāng)然,這樣做也會帶來一些運(yùn)行效率上的下降,Apache 服務(wù)器在啟動時(shí)會慢約 20%。

PHP 連接 DB2 數(shù)據(jù)源同樣有三種方式 : unified ODBC driver、IBM_DB2 和 PDO(php data object)。

◆unified ODBC driver 是最早的 PHP 訪問數(shù)據(jù)庫的擴(kuò)展模塊之一。從 DB2 v7.2 開始,unified ODBC driver 就支持對其的訪問。對所有支持 ODBC 的數(shù)據(jù)庫,unified ODBC driver 提供了統(tǒng)一的數(shù)據(jù)訪問接口。為了保證接口的一般性,unified ODBC driver 并未對不同類型的數(shù)據(jù)庫做特定的優(yōu)化。

◆IBM_DB2 是由 IBM 開發(fā)和維護(hù)的與 DB2 數(shù)據(jù)源交互的擴(kuò)展模塊,它遵守開源協(xié)議。對基于 DB2 UDB 和 php 4.x 的應(yīng)用來說,IBM_DB2 是最優(yōu)的選擇,因?yàn)樗槍?DB2 UDB 進(jìn)行了優(yōu)化,同時(shí)避免了一些使用 unified ODBC driver 時(shí)可能存在的兼容性問題。不過,IBM_DB2 只支持 DB2 v8.2.2 或更高版本。

◆PDO 則是 php 5.x 中即將支持的新的數(shù)據(jù)庫訪問方式。本文中,由于源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫的版本均為 DB2 v8.1,并且源環(huán)境中采用 unified ODBC driver 的方式,為了保持環(huán)境配置的一致性,仍然選擇 unified ODBC driver 作為 php 與數(shù)據(jù)源的訪問接口。

PHP 的安裝與配置過程具體如下:

1.下載并解壓 php-4.4.4.tar.gz(http://www.php.net/)

# tar zxvf php-4.4.4.tar.gz

# cd php-4.4.4

2.配置編譯 php 源代碼

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs --without-mysql --with-ibm-db2=/home/reportdb/sqllib

--prefix 指定 php 的安裝路徑

--with-apxs2 指定 apxs 程序的路徑 (apxs 是一個(gè) perl 腳本,它可以脫離 apache 的源碼將 php 模塊編譯成 DSO 文件 )

--with-ibm-db2 指定 unified ODBC driver 作為 php 與數(shù)據(jù)源的訪問接口,并指定 DB2 的實(shí)例安裝目錄。

--without-mysql 忽略 mysql 數(shù)據(jù)庫缺省的安裝配置

#cp php.ini-dist /usr/local/lib

將 php 安裝文件中的 php.ini-dist 拷貝到 /usr/local/lib 下作為 php 的配置文件。

# make && make install

# cp php.ini-dist /usr/local/lib/php.ini

3.編輯 /usr/local/apache2/conf/httpd.conf 文件,做如下修改:

設(shè)置 html 文件主目錄:用于存放網(wǎng)站所需 web 文件的主目錄

DocumentRoot '/home/web/www/'

設(shè)置 apache 的默認(rèn)文件名的次序: apache 將按照由前至后的順序在當(dāng)前路徑下查找其所支持的默認(rèn)主頁文件

DirectoryIndex index.php index.html.var index.cgi index.html

添加 php 解釋文件后綴:對于所有需要被 PHP 解釋的文件類型,需要將后綴添加至 AddType 配置項(xiàng)

AddType application/x-httpd-php .php .inc

加載 PHP 模塊:加載模塊目錄 modules 下的庫 libphp4.so,并將模塊結(jié)構(gòu)名 php4_module 添加到活動模塊列表中

LoadModule php4_module modules/libphp4.so

4.編輯配置文件 /usr/local/apache2/bin/apachectl :

為保證與 DB2 數(shù)據(jù)庫的連通,啟動 Apache 服務(wù)時(shí),需要同時(shí)初始化 DB2 客戶機(jī)實(shí)例環(huán)境。創(chuàng)建 DB2 實(shí)例時(shí),DB2 會自動生成 shell 腳本用于初始化所需的 DB2 實(shí)例環(huán)境,只需直接調(diào)用即可:

if test -f /home/reportdb/sqllib/db2profile; then

. /home/reportdb/sqllib/db2profile

fi

5.然后,重新啟動 Apache 服務(wù)器以繼承上面的配置更改。

# apachectl restart

6.編寫 PHP 的測試文件 test.php,內(nèi)容如下:

echo phpinfo();?>

將其存放在 apache 的 html 文件主目錄 /home/web/www 下,通過瀏覽器訪問該網(wǎng)頁,若能正常訪問(如下圖所示),則配置工作全部完成。

結(jié)束語

本文主要涵蓋了一個(gè)基于 php 和 DB2 UDB 的應(yīng)用系統(tǒng)的跨平臺移植過程,詳細(xì)介紹了 DB2 數(shù)據(jù)庫系統(tǒng)的跨平臺遷移以及 Apache 服務(wù)器與 php 應(yīng)用系統(tǒng)的安裝和配置過程。基于實(shí)踐經(jīng)驗(yàn),為 DB2 數(shù)據(jù)庫系統(tǒng)的跨平臺遷移問題提供了一個(gè)可行的解決方案。對于移植過程中可能出現(xiàn)的問題,本文也給予詳細(xì)的描述并提供相應(yīng)的解決方案。雖然本文所涉及的只是從 AIX 系統(tǒng)到 LINUX 系統(tǒng)的應(yīng)用系統(tǒng)移植過程,讀者亦可以參考具體的移植過程,將其應(yīng)用于其它平臺之上。

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91av一区| 一区二区亚洲精品| 高清不卡亚洲| 国产精品草草| 国产精品久久久网站| 国产精品白丝久久av网站| 日韩一区精品视频| 午夜亚洲精品| 蜜桃视频欧美| 在线亚洲观看| 图片区亚洲欧美小说区| 麻豆久久久久久| 国产亚洲第一伦理第一区| 青青草精品视频| 鲁大师精品99久久久| 精品视频高潮| 丝袜av一区| 日本韩国欧美超级黄在线观看| 91精品国产91久久久久久黑人| 香蕉久久99| 国产日韩三级| 日韩1区2区日韩1区2区| 国产人成精品一区二区三| 欧美日韩精品一本二本三本| 欧美午夜精彩| 黄色精品网站| 日韩精品一区二区三区免费观看| 美女av在线免费看| 亚洲黄色中文字幕| 99精品综合| 午夜久久99| 六月天综合网| 日本va欧美va欧美va精品| 国产精品第一| 性色av一区二区怡红| 欧美xxxx中国| 国产在线观看www| 日韩av网站免费在线| 欧美xxxx中国| 成人一二三区| 日本a口亚洲| 日韩欧美视频专区| 欧美日韩 国产精品| 亚洲欧美日韩国产综合精品二区 | 亚洲中午字幕| 99久久99久久精品国产片果冰 | 伊人久久婷婷| 水蜜桃久久夜色精品一区| 日本不卡一区二区| 老司机精品久久| 亚洲在线观看| 亚洲欧美久久久| 超碰99在线| 国产激情精品一区二区三区| 国产精品中文字幕亚洲欧美| 日本成人手机在线| 久久亚洲风情| 亚洲美女久久| 欧美日韩1区2区3区| 国产精品4hu.www| 国产乱人伦精品一区| 久久伊人国产| 黄毛片在线观看| 久久男人天堂| 性欧美69xoxoxoxo| 蜜桃一区二区三区在线| 日韩精品成人在线观看| 欧美日韩午夜电影网| 日韩av电影一区| 久久精品99国产国产精| 国产精品午夜一区二区三区| 免费在线亚洲欧美| 香蕉久久精品| 日韩在线观看一区二区三区| 国产午夜一区| 国产精品99一区二区三区| 日韩一区二区三区免费| 欧美日韩免费观看一区=区三区 | 欧美日韩xxxx| 亚洲成人va| 喷白浆一区二区| 日本不卡视频在线观看| 欧美日韩一区二区三区不卡视频| 日韩大片在线播放| 影音先锋久久精品| 在线看片国产福利你懂的| 日韩另类视频| 视频一区中文字幕精品| 九九久久国产| 首页国产欧美日韩丝袜| 激情久久99| 蜜桃视频第一区免费观看| 老司机免费视频一区二区三区| 久久婷婷丁香| 美女久久久精品| 亚洲精品裸体| 国产成人精品一区二区三区免费 | 久久国产精品久久久久久电车| 久久一区国产| 蜜桃视频在线观看一区| 色婷婷色综合| 欧美一区不卡| 丝瓜av网站精品一区二区| 国产v日韩v欧美v| 日本三级亚洲精品| 丝袜a∨在线一区二区三区不卡| 欧美精品国产| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品免视看国产成人| 日韩精品一区第一页| 久草免费在线视频| 国产精品成人一区二区网站软件| 精品1区2区3区4区| 日本а中文在线天堂| 久久久久久亚洲精品美女| 亚洲一区二区日韩| 日韩午夜电影| 久久国产免费| 国产伊人久久| 国产精品久久久久久久久久久久久久久 | 不卡在线一区二区| 麻豆极品一区二区三区| 国产精品a久久久久| 日本伊人午夜精品| 免费国产亚洲视频| 日韩精品一二三四| 日本不卡视频在线观看| 亚洲精品麻豆| 亚洲一区av| 日本成人在线一区| 国产亚洲欧美日韩在线观看一区二区 | 97欧美在线视频| 日韩成人a**站| 99久久精品国产亚洲精品| 久久激情婷婷| 久草免费在线视频| 亚洲精品电影| 99在线观看免费视频精品观看| 婷婷亚洲综合| 日韩中文欧美在线| 国产精品久久久久久久免费软件 | 91精品一区| 国产一区精品福利| 午夜精品久久久久久久久久蜜桃| 亚洲天堂一区二区| 亚洲资源av| 六月丁香综合| 久久激情综合网| 欧美丝袜一区| 99国产精品久久久久久久| 亚洲欧美久久| 桃色av一区二区| 亚洲另类av| 成人在线免费观看网站| 99综合视频| 精品国产亚洲日本| 亚洲欧美日韩一区在线观看| 成人看片网站| 欧美日韩激情| 免费在线观看一区| 国产农村妇女精品一区二区| 国产美女久久| 色狠狠一区二区三区| 人在线成免费视频| 亚洲精品无播放器在线播放| 国产精品精品| 久久福利毛片| 午夜亚洲福利在线老司机| 国产第一亚洲| 国产精品主播| 日韩专区视频网站| 亚洲精华国产欧美| 欧美aa在线观看| 免费在线欧美黄色| 日韩国产91| 蜜桃视频一区二区三区| 蜜臀久久99精品久久一区二区| 国内一区二区三区| 91p九色成人| 欧美成人亚洲| 久久精品国产精品亚洲毛片| 久久激情五月婷婷| 国产精品九九| 亚洲最大av| 日韩av影院| 欧洲激情综合| 色综合五月天| 男人的天堂久久精品| 美女av在线免费看| 国产日韩一区二区三区在线| 国产一区清纯| 久久久久久一区二区| 亚洲免费影视| 欧美高清不卡| 国产乱码精品| 国产精品av久久久久久麻豆网| 免费在线观看不卡| 日韩精品久久久久久| 欧美成人基地| 久久免费视频66|