【DB2學習文檔之五】設置DB2環境


作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/

1.級別對應
• Environment variables at the operating system level
• The DB2 profile registry variables at the operating system and instance levels
• The Database Manager (DBM) Configuration file at the instance level
• The Database (DB) Configuration file at the database level
DB2 環境由以下幾部分構成:
1) DB2 配置文件注冊庫
2) 操作系統環境變量
3) DB2 數據庫管理器配置參數
4) DB2 數據庫配置參數
DB2 環境非常重要,這是因為它控制着 DB2 操作和活動的方式。
1.DB2 配置文件注冊庫
DB2 配置文件注冊庫是特定於 DB2 的變量,它會影響 DB2 系統的管理、配置與性能。為使 DB2 配置文件注冊庫的更改生效,通常需要停止並重啟實例。絕大多數 DB2 環境設置都是由 DB2 配置文件注冊庫控制的。而那些未存儲在配置文件注冊庫中的設置為操作系統的環境變量。
DB2 配置文件注冊庫作用域
1) [e] 表示為當前會話或環境所設置的注冊庫
2) [u] 表示用戶級注冊庫
3) [n] 表示節點級注冊庫
4) [i] 表示實例級注冊庫
實例級配置參數將影響實例中的所有數據庫和使用該實例中數據庫的所有應用程序。
實例級配置參數:db2 get database manager configuration
配置實例級配置參數:db2 update database manager configuration using parameter new_value
5) [g] 表示全局級注冊庫
2.DB2環境
1)系統環境變量:
大多數都在安裝的時候設置好了,比較重要的是:
DB2INSTANCE——決定了在機器中活躍的實例
DB2NODE ——決定了在多分區環境下活躍數據庫的分區
臨時設置就是用export,永久設置可以在系統中的相關文件上設置,也可以在db2profile或db2cshrc中設置。這兩個文件在你的.login 文件中都會被調用 .profile。
2)DB2 Profile Registries
大多數DB2相關的信息存儲在其中,profile registry variables通常被稱為profile registry variables。
它分為四類:
• The DB2 Instance-Level Profile Registry:
某一個實例的變量
• The DB2 Global-Level Profile Registry:
所有實例的變量
• The DB2 Instance Node-Level Profile Registry:
在分區數據庫環境下使用
• The DB2 Instance Profile Registry:
包含系統中的所有實例。命令db2ilist列出系統中所有實例就是用它作為輸入的。
它實際存儲的在二進制文件或者文本文件中,具體地點取決於操作系統。
db2set -all可以看到所有的DB2 profile registry變量。
在每個變量前都有一個級別設定,用-X可以設定:
[i] 指的是DB2 Instance-Level Profile Registry,設定的例子如:db2set DB2COMM=ssl –i myinst
[g] 指的是DB2 Global-Level Profile Registry,設定的例子如:db2set DB2COMM=netbios –g
[e] 指的是environment variable,設定的例子:export set DB2COMM=tcpip
盡管大多數變量可以設置為環境變量,不過還是建議設置為DB2的變量(使用db2set)
若一個變量被設置為多個級別,那系統以以下順序判斷:
1. Environment variable set using the set/export operating system commands.
2. DB2 Instance Node-Level Profile Registry
3. DB2 Instance-Level Profile Registry
4. DB2 Global-Level Profile Registry
3.配置文件注冊庫相關操作:
查看所有存在的DB2 配置文件注冊庫
db2set -lr
查看所有已經設置的DB2 配置文件注冊庫
db2set -all
設置DB2 配置文件注冊庫
db2set DB2COMM=TCPIP
若想設置DB2 配置文件注冊庫為多個值:
db2set DB2COMM=TCPIP,NPIPE,LOCAL
若想刪除DB2 配置文件注冊庫中某變量並設置為默認值,
db2set registry_variable =
在全局級上設置特定變量(在這個示例中為 DB2INSTPROF )的值
db2set DB2INSTPROF="C:PROGRAM FILESSQLLIB" -g
使得注冊表變量生效
需要停止和啟動實例(db2stop和db2start)。
4.操作系統環境變量
略,很簡單的export
5.DB2 數據庫管理器配置參數
配置參數有兩種:數據庫級別和實例級別。前者變量都存在Database Configuration file中,改變這些變量只對單一的數據庫有影響。后者存在DBM中,對一個實例的所有數據庫都有影響。
查看DB2 數據庫管理器配置參數:
db2 get dbm cfg
db2 get dbm cfg show detail會顯示更詳盡的信息。
更新數據庫管理器配置參數(實例級),語法是
UPDATE DBM CFG USING {YOUR PARAMETER YOUR DESIRED VALUE}
[IMMEDIATE | DEFERRED]
最后那個可選參數是生效配置。
例如:
update dbm cfg using INTRA_PARALLEL YES IMMEDIATE
DB2 數據庫配置參數(數據庫級)
顯示數據庫配置參數
db2 get db cfg
如何更新數據庫配置參數
db2 update db cfg using {YOUR PARAMETER YOUR DESIRED VALUE} [IMMEDIATE | DEFERRED]
注意這個命令與在實例級設置參數時只差一個,不過可以放心,因為在instance級和database級的參數名永遠不會一樣。
如何設置默認數據庫配置參數
db2 reset db cfg
以上這些操作在控制中心也可以進行。

作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM