2011年12月22日 星期四

用db2_install安裝DB2資料庫


[導讀]db2_install命令安裝DB2資料庫 測試系統:openSUSE.11 對於其他系統,如果安裝了SELinux 則需要禁用SELinux,否則在安裝過程中可能報錯。 禁用SELinux更改/etc/sysconfig/selinux 檔的內容為 SELINUX=disabled 安裝過程: 一、上傳安裝檔DB2_WSE_V95_Linux_x32_C1HR4EN

db2_install命令列安裝DB2資料庫

測試系統:openSUSE.11

對於其他系統,如果安裝了SELinux 則需要禁用SELinux,否則在安裝過程中可能報錯。
禁用SELinux更改/etc/sysconfig/selinux 檔的內容為 SELINUX=disabled

安裝過程:
一、上傳安裝檔DB2_WSE_V95_Linux_x32_C1HR4EN.tar

二、解壓安裝檔
# tar –xfv DB2_WSE_V95_Linux_x32_C1HR4EN.tar

三、解壓後會出現db2setupdb2_install兩個可用於安裝的檔db2setup是調用視窗安裝,過程很簡單,按照提示進行就可以。db2_install是命令列安裝。下面我們就著重強調一下如何進行命令列安裝。

1 db2_install命令的常用參數

-b :該選項指定root使用者安裝時的路徑,linux預設為/opt/ibm/db2/V9.5AIX系統預設路徑為: /opt/IBM/db2/V9.5.
-l 指定安裝日誌檔路徑和名稱 root用戶默認/tmp/db2_install.log.進程號。
-f  NOTSAMP 不安裝samp示例資料庫
-L 安裝語音包,可以同時安裝多個語言包,比如:安裝英語和漢語,-L EN –L CN
-p productShortName 指定要安裝的DB2產品的名稱。如:ESE WSECLIENT等,產品名稱可以在安裝資料夾對應platform(系統平臺如:AIXlinux等資料夾)下ComponentList.htm文件中找到。該參數必須與-n參數同時使用。
-n參數指示非交互安裝方式。當指定了此參數時,還必須指定 -b –p

2 執行安裝,接下來的過程中,不準備安裝samp示例資料庫,因此執行如下命令:

    # ./db2_install -b /opt/ibm/db2/V9.5 -p WSE -f NOTSAMP 或者
    # ./db2_install –f  NOTSAMP(交互模式)
    提示預設安裝路徑為/opt/ibm/db2/V9.5 是否修改安裝路徑,不修改,輸入no,回車繼續。如下圖:
   
    用db2_install安装DB2数据库
    接下來提示要安裝的產品得名稱,如上圖,這裡我們選擇WSE—db2工作組版。輸入WSE,回車。接下來就開始了安裝過程,很簡單,我們等著安裝完成即可。
    如果出現下圖提示則說明安裝順利完成。
    用db2_install安装DB2数据库

四、對新安裝的db2 進行系統設置:


必需的用戶
用戶名
組名
實例所有者
db2inst1
db2iadm1
受防護的用戶
db2fenc1
db2fadm1
管理伺服器用戶
dasusr1
dasadm1

1 添加組帳號
groupadd dasadm1
groupadd db2fadm1
       groupadd db2iadm1

2、添加db2用戶帳號
   useradd -m -d /home/db2inst1 -g db2iadm1 db2inst1 –p 87654321
   useradd -m -d /home/db2fenc1 -g db2fadm1 db2fenc1 –p 87654321
   useradd -m -d /home/dasusr1 -g dasadm1 dasusr1 –p 87654321

3、實例操作:
3.1創建實例db2inst1.
# cd /opt/ibm/db2/V9.5/instance
# ./db2icrt -u db2fenc1 db2inst1
DBI1070I Program db2icrt completed successfully. –提示實例創建成功。

3.2查看實例:
a 查看所有實例:
# cd /opt/ibm/db2/V9.5/bin –轉入到db2安裝路徑
# ./db2ilist
b 查看當前實例:
# su – db2inst1   --切換到db2 實例使用者
~>db2 get instance

           C刪除實例
              root使用者下轉入到db2安裝路徑
              # cd /opt/ibm/db2/V9.5/instance
              # ./db2idrop db2inst1   可以使用-f參數強制刪除實例

3.3安裝license 
上傳db2 license文件DB2_WSE_CPU_Activation_V95.ziplicense,並解壓。
           切換到db2inst1用戶,然後用下面命令進行註冊
           db2licm -a /解壓後檔所在的路徑/db2wse_c.lic (db2ese_c.lic這個檔就是db2 license)過程如下:
           # su – db2inst1
           ~> db2licm –l 查看查看是否註冊
           ~> db2licm –a /backup/db2/lice/db2/license/db2wse_c.lic --執行註冊
           ~> db2licm –l 查看查看是否註冊成功
          
3.4啟動停止實例
1,啟動實例:切換到實例使用者,然後執行db2start
# su – db2inst1
~> db2start
 SQL1063N DB2START processing was successful. –提示啟動成功
2,停止實例:執行db2stop
~>  db2stop

       3.5設定監聽埠
當啟動DB2實例時,會發現,DB2的監聽埠並沒有隨著DB2實例的啟動而啟動。下面過程設置如何啟動監聽。
1 先執行db2set-all來檢查是否有 DB2COMM=TCPIP 一項,如果沒有則應該執行“ db2set DB2COMM=TCPIP ”設置。
# db2set –all
# db2set DB2COMM=TCPIP
# db2 get dbm cfg | grep SVCENAME 檢查配置 SVCENAME 的值,如果 SVCENAME為空值,則需要用下面的步驟設定該值,如果是一個埠號 ( 埠號應小於 65536),則不用讀取/etc/services檔中的埠定義,如果該值是一個字串(如:db2c_db2inst1),則在實例啟動時會自動讀取/etc/services 中的該字串對應的埠號來監聽。
# db2  update database manager configuration using svcename db2c_db2inst1(或者為埠號如:50001 --我們也可以通過這種方式修改DB2監聽的埠號.

五、             DB2 管理伺服器
1 創建DB2 管理伺服器。
# cd /opt/ibm/db2/V9.5/instance
# ./dascrt -u dasusr1
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
2 啟動DB2 管理伺服器
# su - dasusr1
# db2admin start
SQL4409W The DB2 Administration Server is already active. –啟動完成,這時可以用命令netstat-an 查看DB2 管理伺服器的監聽埠523是否被監聽。
說明:DB2 管理伺服器啟動完成後,可以通過用戶端對伺服器資料庫進行管理,比如在windows機器上通過DB2控制中心訪問遠端伺服器資料庫!
3 停止DB2管理伺服器。
# su – dasusr1
# db2admin stop

        至此,通過命令方式安裝與配置DB2資料庫完成。

沒有留言: