The DB2 environment

lemonlili發表於2009-10-03

DB2 的配置檔案有兩種1種是 instance 配置檔案,一種是 database 配置檔案。

一個物理的機器上面可以有多個INSTANCE 每個INSTANCE下同樣可以多個DATABASE

INSTANCE的配置檔案決定了分配給整個INSTANCE的資源,而DATABAES 的配置檔案則是決定分給這個DB的資源,同樣一個DB 只能屬於一個INSTANCE

連線資料庫透過使用DB2 CONNECT TO TESTDB CONNECT

連線到INSTANCE透過使用DB2 ATTACH TO TESTNOD ATTACH

UNIX建立INSTANCE

1. Db2icrt (注意在對應目錄使用,因為不同的版本目錄下使用這個命令建立的INSTANCE 就是對應哪個版本的INSTANCE 如果你的機器裝了多版本 請在希望的版本目錄中建立,這個需要2個使用者和對應的組一個是FENC儲存過程使用的使用者和組,一個是INSTNACE 使用的使用者和組

Db2icrt –a server –p 50000 –s ese –u db2fenc db2inst

[root@oracle instance]# ./db2icrt

DBI1001I Usage:

db2icrt [-h|-?]

[-d]

[-a AuthType]

[-p PortName]

[-s InstType]

-u FencedID InstName

Db2icrt 後會在INSTANCE USER 下面建立一組目錄:

Sqllib

- adm

- cfg

- ctrl

- db2cshrc

- db2dump

- db2nodes.cfg

- db2profile

- db2systm

- security

- sqldbdir

還有些檔案連線指向DB2安裝目錄。

WINDOWS下:

WINDOWS下建立INSTANCE 不用其他的使用者和組,但是出於安全考慮建議建立SYSADM

建立INSTANCE 後自動建立目錄:

C:Program FilesIBMSQLLIBDB2

以及子目錄:

- ctrl

- db2systm

- log

- security

- TMP

Db2idrop

1. 如果需要可以備份INSTANCE下所有的DATABASEDROP INSTANCE 並不DROP DATABASE

2. FORCE INSTANCE 下所有DATABASE 的連線。

3. STOP INSTANCE

4. 所有相關目錄子目錄都被刪除。

Db2icrt /opt/ibm/V95/instance

-a 認證方式有(CLIENTSERVERSERVER_ENCRYPT)預設是SERVER 是指使用者連線到DB2上使用那種認證方式CLIENT 是說認證是由CLIENT 完成,使用者連線到SERVER端不需要提供密碼,SERVER 是說認證由SERVER端完成,使用者需要提供密碼。

-p 是指使用者連線到SERVER上使用的埠或者名稱(然後和SERVICES 檔案對應起來例如:-p db2_connect /etc/services檔案中新增 db2_connect 50000/tcp

-s 是指建立INSTANCE 的型別有(CLIENTESEWSE),CLIENT 一般是指使用建立PERSION CONNECT EDITIONESE 是指ENTERPRISE SERVER EDITIONINSTANCE

WSE 是指 WORKGROUP SERVER EDITIONEXPRESS EDITION CONNECT ENTERPRIES EDITION

-u 建立fenc的使用者,就是說一些儲存過程和函式執行在此使用者下,即使函式和儲存過程發生問題,破壞了記憶體,也不會影響整個INSTANCE

Instance name 是建立的INSTANCE 的名稱同樣也是 INSTANCE 擁有者的名稱。

Db2idrop

db2icrt在同一目錄中同樣要root許可權,db2ilist顯示可以DROPINSTANCE

啟動INSTANCE
db2start
WINDOWS下可以使用SERVICE 去啟動,如果DBM 中引數START_STOP_TIME 設定太小將會導致INSTANCE 不能啟動。Db2stop也是一樣的

停止INSTANCE

Db2stop 如果有應用連線就db2stop force

Db2 環境變數

1. 全域性性質:使用db2set設定例如db2set db2comm=tcpip db2path 這些引數設定後需要從起INSTANCE db2stop db2start

2. Instance級別:使用update dbm cfg using **** 某些引數會立即生效某些引數需要從起INSTANCE

檢視DBM的配置可以在CCCA裡面檢視,也可以db2 get dbm cfg (show detail)

[@more@]

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

相關文章