DB2diag.log中的DIA8533C錯(cuò)誤
我們今天主要向大家講述的是DB2做并行LOAD操作時(shí)掛起DB2diag.log中的DIA8533C錯(cuò)誤,前兩天在相關(guān)網(wǎng)站看見DB2做并行LOAD操作時(shí)掛起DB2diag.log中的DIA8533C錯(cuò)誤的資料,覺得挺好,就拿出來供大家分享。
產(chǎn)品:DB2 UDB ESEv
平臺(tái):HPUX 11
版本:V8
問題描述:
在HPUX操作系統(tǒng)上,一個(gè)物理機(jī)器上有多個(gè)邏輯分區(qū),在做并行LOAD操作時(shí),發(fā)現(xiàn)LOAD操作掛起,在db2diag.log中看到DIA8533C的錯(cuò)誤。
解答:
在db2diag.log中看到下列錯(cuò)誤:
- 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.
該錯(cuò)誤是由于操作系統(tǒng)的內(nèi)核參數(shù)太小,導(dǎo)致DB2在做消息隊(duì)列操作時(shí)無法正常操作引起的。只需要重新調(diào)整HPUX的內(nèi)核參數(shù),然后重新啟動(dòng)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提供了一個(gè)幫助調(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)境中,如果你在一臺(tái)物理機(jī)器上有多個(gè)邏輯分區(qū),應(yīng)該適當(dāng)增加db2osconf推薦的值。也可以使用-p 和 -s參數(shù)指定一個(gè)擴(kuò)展指數(shù)。如在一臺(tái)物理機(jī)器上有3個(gè)邏輯分區(qū),我們可以使用如下命令獲取合適的配置參數(shù):
- db2osconf -p 3 -s 2
以上的相關(guān)內(nèi)容就是對(duì)DB2做并行LOAD操作時(shí)掛起 DB2 diag.log中看到DIA8533C錯(cuò)誤的介紹,望你能有所收獲。
【編輯推薦】