程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 掛起DB2 diag.log中看到了什麼?

掛起DB2 diag.log中看到了什麼?

編輯:DB2教程

以下的文章主要向大家講述的是DB2做並行LOAD操作時掛起DB2 diag.log中看到DIA8533C錯誤,假如你在實際操作中遇到相似的情況,但是你卻不知道對其如何正確的解決,那麼以下的文章對你而言一定是良師益友。

產品:DB2 UDB ESE

平台:HPUX 11

版本:V8

問題描述:

在HPUX操作系統上,一個物理機器上有多個邏輯分區,在做並行LOAD操作時,發現LOAD操作掛起,在DB2diag.log中看到DIA8533C的錯誤。

解答:

在DB2 diag.log中看到下列錯誤:

  1. 2006-06-02-18.00.56.823018+480 I25267A383 LEVEL: Severe  
  2. PID : 28027 TID : 1 PROC : DB2lload 3  
  3. INSTANCE: XXXX NODE : 003 DB : XXXX  
  4. APPHDL : 0-762 APPID: O5402789.C2D8.04B862100054  
  5. FUNCTION: DB2 UDB, database utilities, sqluAllocTBufs, probe:100  
  6. MESSAGE : DIA8533C The system memory limit was reached. 

該錯誤是由於操作系統的內核參數太小,導致DB2在做消息隊列操作時無法正常操作引起的。只需要重新調整HPUX的內核參數,然後重新啟動DB2即可解決。

在HPUX操作系統上安裝DB2分區數據庫,需要先調整HPUX的內核參數,確保有足夠的系統資源可用。具體內核參數的調整要求參見DB2信息中心:

http://publib.boulder.ibm.com/infocenter/DB2luw/v8//topic/com.ibm.DB2.udb.doc/start/t0006477.htm

另外DB2提供了一個幫助調整HPUX內核參數的命令DB2osconf,詳細信息參見DB2信息中心:

http://publib.boulder.ibm.com/infocenter/DB2luw/v8/index.jsp?topic=/com.ibm.DB2.udb.doc/core/r0008113.htm

命令幫助如下:

  1. DB2osconf -h  
  2. Usage:  
  3. -c # Client only  
  4. -f # Compare to current  
  5. -h # Help screen  
  6. -l # List current  
  7. -m <mem in GB> # Specify memory in GB  
  8. -n <num CPUs> # Specify number of CPUs  
  9. -p <perf level> # Msg Q performance level (0-3)  
  10. -s <scale factor> # Scale factor (1- 2 )  
  11. -t <threads> # Number of threads  

注意:在分區數據庫環境中,如果你在一台物理機器上有多個邏輯分區,應該適當增加DB2osconf推薦的值。也可以使用-p 和 -s參數指定一個擴展指數。如在一台物理機器上有3個邏輯分區,我們可以使用如下命令獲取合適的配置參數:

  1. DB2osconf -p 3 -s 2  

以上的相關內容就是對DB2做並行LOAD操作時掛起 DB2 diag.log中看到DIA8533C錯誤的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved