Linux下安裝多個DB2副本

keeptrying發表於2012-12-12

1、檢視系統上當前存在的DB2副本:

[root@localhost home]# db2ls

 

Install Path                       Level   Fix Pack   Special Install Number   Install Date                  Installer UID

---------------------------------------------------------------------------------------------------------------------

/opt/ibm/db2/V9.7                 9.7.0.7        7                            Fri Dec  7 01:58:51 2012 CST             0

當前系統上的DB2版本為9.7.0.7,副本安裝路徑為/opt/ibm/db2/V9.7.

 

2、檢視系統上當前DB2例項的使用者和組資訊:

[db2inst@localhost home]$ ls -l

總用量 20

drwxr-xr-x.  4 dasusr  dasadm  4096 12  7 02:05 dasusr

drwx------.  3 db2fenc db2fgrp 4096 11 30 21:46 db2fenc

drwxr-xr-x. 10 db2inst db2grp  4096 12 12 05:26 db2inst

drwxr-xr-x.  3 root    root    4096 12 12 05:28 db2install

可知,當前例項所有者db2inst所在組為db2grpDAS使用者為dasusr,組為dasadm。受防護的使用者為db2fenc,組為db2fgrp

 

由於每臺計算機上只能有一個DAS,所以不用為新的副本建立DAS,也就不用建立相應的DAS使用者。

 

3、為新DB2副本例項建立例項所有者使用者和組:

[root@localhost home]# groupadd db2grp2

[root@localhost home]# useradd -g db2grp2 -d /home/db2inst2 -s /bin/bash db2inst2

[root@localhost home]# passwd db2inst2

 

4、由於系統上已存在DB2副本,並且安裝時使用了預設安裝路徑/opt/ibm/db2/V9.7,所以必須為即將安裝的DB2副本指定安裝路徑。如果使用“DB2安裝”嚮導安裝新的副本,可以不用指定安裝路徑,會使用預設路徑:/opt/ibm/db2/V9.7_##,其中##範圍是0199,。此處建立安裝路徑為:

[root@localhost ~]# mkdir /opt/ibm/db2/V9.7_01

 

5、使用root使用者安裝新的DB2副本。注意,非root使用者安裝不支援多個DB2副本。

[root@localhost db2install]# ls

server  v9.7fp5_linuxia32_server.tar.gz

--此處安裝包已經解壓過。

 

[root@localhost server]# ./db2_install -b /opt/ibm/db2/V9.7_01 -p ESE -n

 

-b :指定安裝路徑。

-p productShotName :指定要安裝的DB2資料庫產品。此引數不區分大小寫。當指定-n引數時,必須指定-p引數。可以在/home/db2install/server/db2/linux目錄下的ComponentList.htm檔案中找到產品短名稱(productShotName)。下面是相應產品的短名稱:

DB2 Enterprise Server EditionESE

DB2 Connect ServerCONSV

DB2 Workgroup Server EditionWSE

DB2 ExpressEXP

DB2 Personal EditionPE

IBM Data Server ClientCLIENT

IBM Data Server Runtime ClientRTCL

-n :指示非互動安裝方式。當指定了此引數,必須指定-b-p

 

安裝時發生了錯誤:

在此計算機上安裝 "DB2 Enterprise Server Edition "

時發生了較小的錯誤。某些功能部件可能無法正常工作。

 

有關更多資訊,請參閱 "/tmp/db2_install.log.7754" 上的 DB2 安裝日誌。

 

檢視安裝日誌:

[root@localhost server]# more /tmp/db2_install.log.7754

 

DB2 安裝”日誌檔案的開始時間: Wed Dec 12 06:53:46 2012 CST

============================================================

 

作業系統資訊:Linux 2.6.32-71.el6.i686.#1 SMP Wed Sep 1 01:26:34 EDT 2

010 i686

警告: DBI1004W  檢測到 /usr/lib/libdb2.so。此 DB2 副本在裝入它的庫時

可能

      遇到了問題。

 

說明:

 

從另一個 DB2 副本執行了 db2ln 命令,該命令在 /usr/lib 中建立了符號連結

。這些符號連結干擾了同一系統上執行的多個 DB2 副本,而無論那些副本是使

不同修訂包的同一版本還是不同的版本。

 

使用者響應:

 

在執行 db2ln 命令的安裝路徑中,執行 db2rmln 命令以除去這些連結。

 

在一個系統上安裝多個DB2副本時存在限制,使用db2ln命令為一個DB2副本建立連結會導致其他的副本不起作用。如果要讓多個DB2副本共存,不能建立連結。

根據日誌,做出如下響應:

[root@localhost V9.7]# find /opt/ibm/db2/V9.7 -iname db2ln

/opt/ibm/db2/V9.7/cfg/db2ln

[root@localhost V9.7]# cd cfg

[root@localhost cfg]# ./db2rmln

 

6、為新DB2副本建立例項:

[root@localhost instance]# ./db2icrt -p 50001 -u db2fenc db2inst2

DBI1070I  Program db2icrt completed successfully.

 

7、驗證安裝:

[root@localhost instance]# su - db2inst2

[db2inst2@localhost ~]$ db2start

12/12/2012 09:56:40     0   0   SQL5043N  Support for one or more communications protocols failed to start successfully. However, core database manager functionality started successfully.

SQL1063N  DB2START processing was successful.

SQL5043N:對一個或多個通訊協議的支援未能成功啟動。但是,成功啟動了核心資料庫管理器功能。

檢視diag.log獲取更詳細資訊:

MESSAGE : ADM7007E  The SVCENAME DBM configuration parameter, "50001", is configured with a port or a service name.  When it is configured with a service name, the TCP/IP services files is used to map the service name to a port number.  The port specified in this field is being used by another process.  Resolve this problem by either deleting the process using the port or use another port.

原因是50001埠已經指定給了另外一個DB2副本的db2inst例項。

檢視db2inst2例項SVCENAME引數值:

[db2inst2@localhost ~]$ db2 get dbm cfg | grep SVCENAME

 TCP/IP Service name                     (SVCENAME) = 50001

檢視db2inst例項SVCENAME引數值:

[db2inst2@localhost ~]$ su - db2inst

密碼:

[db2inst@localhost ~]$ db2 get dbm cfg | grep SVCENAME

 TCP/IP Service name                     (SVCENAME) = 50001

 

兩個例項使用了同一個埠號!

更改新建立例項db2inst2的埠號為500002

首先檢視該埠號是否被佔用:

[root@localhost db2inst]# netstat -ntlp | grep 50002

沒有返回結果證明該埠號沒有被佔用。

[db2inst2@localhost ~]$ db2 update dbm cfg using SVCENAME 50002

DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.

[db2inst2@localhost ~]$ db2stop

2012-12-12 10:36:12     0   0   SQL1064N  DB2STOP processing was successful.

SQL1064N  DB2STOP processing was successful.

[db2inst2@localhost ~]$ db2start

12/12/2012 10:36:37     0   0   SQL1063N  DB2START processing was successful.

SQL1063N  DB2START processing was successful.

例項正常啟動!

 

[db2inst2@localhost ~]$ db2sampl         --建立sample資料庫

 

  Creating database "SAMPLE"...

  Connecting to database "SAMPLE"...

  Creating tables and data in schema "DB2INST2"...

  Creating tables with XML columns and XML data in schema "DB2INST2"...

 

  'db2sampl' processing complete.

 

[db2inst2@localhost ~]$ db2 connect to sample

 

   Database Connection Information

 

 Database server        = DB2/LINUX 9.7.5

 SQL authorization ID   = DB2INST2

 Local database alias   = SAMPLE

 

[db2inst2@localhost ~]$ db2 "select * from staff where dept=20"

 

ID     NAME      DEPT   JOB   YEARS  SALARY    COMM    

------ --------- ------ ----- ------ --------- ---------

    10 Sanders       20 Mgr        7  98357.50         -

    20 Pernal        20 Sales      8  78171.25    612.45

    80 James         20 Clerk      -  43504.60    128.20

   190 Sneider       20 Clerk      8  34252.75    126.50

 

  4 record(s) selected.

資料庫使用正常!

檢查原db2inst例項資料庫是否正常:

[root@localhost db2inst]# su - db2inst

[db2inst@localhost ~]$ db2 connect to sample

 

   Database Connection Information

 

 Database server        = DB2/LINUX 9.7.7

 SQL authorization ID   = DB2INST

 Local database alias   = SAMPLE

[db2inst@localhost ~]$ db2 "select * from t where id<4"

 

ID          NAME     

----------- ----------

          1 a         

          2 b        

          3 c        

 

  3 record(s) selected.

使用正常。

 

 

[db2inst2@localhost ~]$ db2ls       --系統上有兩個DB2副本

 

Install Path                       Level   Fix Pack   Special Install Number   Install Date                  Installer UID

---------------------------------------------------------------------------------------------------------------------

/opt/ibm/db2/V9.7                 9.7.0.7        7                            Fri Dec  7 01:58:51 2012 CST             0

/opt/ibm/db2/V9.7_01              9.7.0.5        5                            Wed Dec 12 07:23:01 2012 CST             0

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-750953/,如需轉載,請註明出處,否則將追究法律責任。

相關文章