掛起DB2 diag.log中看到了什么?
以下的文章主要向大家講述的是DB2做并行LOAD操作時掛起DB2 diag.log中看到DIA8533C錯誤,假如你在實際操作中遇到相似的情況,但是你卻不知道對其如何正確的解決,那么以下的文章對你而言一定是良師益友。
產(chǎn)品:DB2 UDB ESE
平臺:HPUX 11
版本:V8
問題描述:
在HPUX操作系統(tǒng)上,一個物理機(jī)器上有多個邏輯分區(qū),在做并行LOAD操作時,發(fā)現(xiàn)LOAD操作掛起,在DB2diag.log中看到DIA8533C的錯誤。
解答:
在DB2 diag.log中看到下列錯誤:
- 2006-06-02-18.00.56.823018+480 I25267A383 LEVEL: Severe
- PID : 28027 TID : 1 PROC : DB2lload 3
- INSTANCE: XXXX NODE : 003 DB : XXXX
- APPHDL : 0-762 APPID: O5402789.C2D8.04B862100054
- FUNCTION: DB2 UDB, database utilities, sqluAllocTBufs, probe:100
- MESSAGE : DIA8533C The system memory limit was reached.
該錯誤是由于操作系統(tǒng)的內(nèi)核參數(shù)太小,導(dǎo)致DB2在做消息隊列操作時無法正常操作引起的。只需要重新調(diào)整HPUX的內(nèi)核參數(shù),然后重新啟動DB2即可解決。
在HPUX操作系統(tǒng)上安裝DB2分區(qū)數(shù)據(jù)庫,需要先調(diào)整HPUX的內(nèi)核參數(shù),確保有足夠的系統(tǒng)資源可用。具體內(nèi)核參數(shù)的調(diào)整要求參見DB2信息中心:
http://publib.boulder.ibm.com/infocenter/DB2luw/v8//topic/com.ibm.DB2.udb.doc/start/t0006477.htm
另外DB2提供了一個幫助調(diào)整HPUX內(nèi)核參數(shù)的命令DB2osconf,詳細(xì)信息參見DB2信息中心:
http://publib.boulder.ibm.com/infocenter/DB2luw/v8/index.jsp?topic=/com.ibm.DB2.udb.doc/core/r0008113.htm
命令幫助如下:
- DB2osconf -h
- Usage:
- -c # Client only
- -f # Compare to current
- -h # Help screen
- -l # List current
- -m <mem in GB> # Specify memory in GB
- -n <num CPUs> # Specify number of CPUs
- -p <perf level> # Msg Q performance level (0-3)
- -s <scale factor> # Scale factor (1- 2 )
- -t <threads> # Number of threads
注意:在分區(qū)數(shù)據(jù)庫環(huán)境中,如果你在一臺物理機(jī)器上有多個邏輯分區(qū),應(yīng)該適當(dāng)增加DB2osconf推薦的值。也可以使用-p 和 -s參數(shù)指定一個擴(kuò)展指數(shù)。如在一臺物理機(jī)器上有3個邏輯分區(qū),我們可以使用如下命令獲取合適的配置參數(shù):
- DB2osconf -p 3 -s 2
以上的相關(guān)內(nèi)容就是對DB2做并行LOAD操作時掛起 DB2 diag.log中看到DIA8533C錯誤的介紹,望你能有所收獲。
【編輯推薦】