DB2 環(huán)境部署-自己編寫腳本, 讓DB2 的命令行安裝變得更輕松
2024-09-06 23:58:05
供稿:網(wǎng)友
版權(quán)聲明: 本文可以任意轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息。
原文出處: http://www.aiview.com/notes/db2_inst_tool.htm
作者: 張洋 alex_doesathotmail.com
最后更新: 2004-7-14
目錄 正文 參考資源 正文
在linux平臺(tái)下db2 udb v8.1提供了命令行和圖形界面兩種安裝方式,圖形界面雖然通過(guò)交互簡(jiǎn)化了安裝的復(fù)雜性,但安裝過(guò)程需要人工干預(yù),耗時(shí)相對(duì)較長(zhǎng),并且在內(nèi)核較新的linux版本下還存在無(wú)法啟動(dòng)gui安裝界面的問(wèn)題,雖然可以通過(guò)設(shè)置環(huán)境變量進(jìn)行解決,還是顯得有些麻煩。
當(dāng)然如果你用命令行方式手動(dòng)安裝就不存在這個(gè)問(wèn)題,不過(guò)需要手動(dòng)完成很多步驟,如果安裝或卸載比較頻繁的情況下,就不如把整個(gè)安裝過(guò)程寫入shell腳本執(zhí)行方便。
下面是我完成的一個(gè)用于安裝和卸載的shell腳本,在數(shù)據(jù)庫(kù)安裝時(shí),只需指定安裝文件的源路徑,即可完成全部安裝。包括創(chuàng)建必要的用戶和組,創(chuàng)建das服務(wù)以及實(shí)例,在系統(tǒng)注冊(cè)服務(wù)名和服務(wù)端口,設(shè)置注冊(cè)表變量,設(shè)置自動(dòng)啟動(dòng)等。
另外可以通過(guò)三個(gè)可選的參數(shù)指定忽略拷貝安裝文件,或者忽略創(chuàng)建用戶或者組,以節(jié)約安裝時(shí)間。
卸載功能可以用于卸載使用本安裝腳本安裝的數(shù)據(jù)庫(kù),包括刪除實(shí)例和das服務(wù),清除前面創(chuàng)建的用戶和組,恢復(fù)系統(tǒng)的配置文件等,可通過(guò)可選的參數(shù)指定同時(shí)刪除安裝時(shí)拷貝的package文件。
在腳本的開(kāi)始部分,有一些參數(shù)可以自行根據(jù)實(shí)際環(huán)境修改,比如要?jiǎng)?chuàng)建的實(shí)例名、用于das的用戶名及組名、數(shù)據(jù)庫(kù)的默認(rèn)建立路徑等,在使用本腳本之前可以先進(jìn)行修改。
將本腳本保存為文件,本例存為instdb.sh,添加可執(zhí)行屬性,在root權(quán)限下運(yùn)行,例如:
# ./instdb2 -d /mnt/db2udb8forlinux
使用源路徑'/mnt/db2udb8forlinux' 進(jìn)行安裝;
# ./instdb2 -d /mnt/db2udb8forlinux -remove -all
刪除已經(jīng)進(jìn)行的db2安裝,同時(shí)刪除所有已經(jīng)拷貝到安裝目錄的package文件。
本文中腳本在如下環(huán)境測(cè)試通過(guò):
redhat enterprise linux 3.0
db2 v8.1 for linux
參考資源
下載腳本代碼
ibm db2 開(kāi)發(fā)者園地
http://www-900.ibm.com/developerworks/cn/dmdd/certify/index.shtml
ibm db2 信息中心
http://publib.boulder.ibm.com/infocenter/db2help/index.jsp
《db2 udb v8.1 for linux, unix, windows 數(shù)據(jù)庫(kù)管理》george baklarz, bill wong 合著,機(jī)械工業(yè)出版社出版
《db2數(shù)據(jù)庫(kù)管理與應(yīng)用教程》莊濟(jì)誠(chéng) 著,清華大學(xué)出版社出版