自己編寫指令碼, 讓DB2 的命令列安裝變得更輕鬆

2021-03-31 08:56:57 字數 955 閱讀 2637

目錄正文

參考資源

正文在linux平台下db2 udb v8.1提供了命令列和圖形介面兩種安裝方式,圖形介面雖然通過互動簡化了安裝的複雜性,但安裝過程需要人工干預,耗時相對較長,並且在核心較新的linux版本下還存在無法啟動gui安裝介面的問題,雖然可以通過設定環境變數進行解決,還是顯得有些麻煩。

當然如果你用命令列方式手動安裝就不存在這個問題,不過需要手動完成很多步驟,如果安裝或解除安裝比較頻繁的情況下,就不如把整個安裝過程寫入shell指令碼執行方便。

下面是我完成的乙個用於安裝和解除安裝的shell指令碼,在資料庫安裝時,只需指定安裝檔案的源路徑,即可完成全部安裝。包括建立必要的使用者和組,建立das服務以及例項,在系統註冊服務名和服務埠,設定登錄檔變數,設定自動啟動等。

另外可以通過三個可選的引數指定忽略拷貝安裝檔案,或者忽略建立使用者或者組,以節約安裝時間。

解除安裝功能可以用於解除安裝使用本安裝指令碼安裝的資料庫,包括刪除例項和das服務,清除前面建立的使用者和組,恢復系統的配置檔案等,可通過可選的引數指定同時刪除安裝時拷貝的package檔案。

在指令碼的開始部分,有一些引數可以自行根據實際環境修改,比如要建立的例項名、用於das的使用者名稱及組名、資料庫的預設建立路徑等,在使用本指令碼之前可以先進行修改。

將本指令碼儲存為檔案,本例存為instdb.sh,新增可執行屬性,在root許可權下執行,例如:

# ./instdb2 -d /mnt/db2udb8forlinux

使用源路徑'/mnt/db2udb8forlinux' 進行安裝;

# ./instdb2 -d /mnt/db2udb8forlinux -remove -all

刪除已經進行的db2安裝,同時刪除所有已經拷貝到安裝目錄的package檔案。

本文中指令碼在如下環境測試通過:

redhat enterprise linux 3.0

db2 v8.1 for linux

參考資源

DB2命令列命令

在oracle中使用sqlplus sys password as sysdba 可從命令提示符處發出資料庫管理器命令和 sql 語句。例如 db2 connect to sample db2 bind sample.bnd 要獲得一般幫助,輸入 要獲得命令幫助,輸入 command,其中 comm...

DB2 命令列操作

db2 drop db libinst2 db2 create database libinst2 on d alias libinst2 using codeset utf 8 territory cn db2 connect to libinst2 db2 grant dbadm,createt...

db2常用命令行命令

1 db2服務啟停 db2start db2stop 2 設定客戶端連線遠端db的編目和別名 db2 catalog tcpip node cibas remote host server port host db2資料庫 ip位址 port db2資料庫埠 cibas 節點名 db2 catalo...