db2常見問題說明

 db2 ? sql1084c
F:\Program Files\IBM\SQLLIB\BIN>db2 ? sql1084c


SQL1084C  不能分配共享內存段。

說明:

數據庫管理器的內存資源不足時將返回此錯誤。激活數據庫時,數據庫管理器未
能分配共享內存。

用戶響應:

通過運行以下命令來檢查所有數據庫配置參數的值以確保爲它們設置的值都在建
議範圍內:

*  DB2 AUTOCONFIGURE APPLY NONE

要增加數據庫管理器可用的內存量,可執行以下操作:

*  增大 instance_memory 配置參數的值。
*  增大用於限制數據庫管理器可用操作系統內存量的操作系統內核設置的值。
*  在 Linux 系統上,SHMMAX 配置參數的缺省值對於 DB2 LUW 並不足夠大。請
   參閱 DB2 信息中心中的"修改內核參數(Linux)"主題。

要減小數據庫使用的內存量,可執行以下操作:

*  減小 database_memory 配置參數的值。

增大或減小這些設置時,應按較小的增量執行此操作(每次增大或減小 5% 到 10
%),直到成功爲止。

如果在具有足夠內存資源的情況下仍然發生該問題,請與技術服務代表聯繫並提
供下列信息:

*  問題描述
*  SQLCODE 或消息號
*  如果可能的話,還應提供 SQLCA 內容
*  數據庫管理器配置設置
*  數據庫配置設置

db2 ? sql0930n

F:\Program Files\IBM\SQLLIB\BIN>db2 ? sql0930n


SQL0930N  沒有足夠的存儲空間可用來處理語句。

說明:

請求了需要其他內存頁的數據庫,但是,沒有更多頁可用於數據庫管理器。

無法處理該語句。

用戶響應:

可以採用的解決方案包括:

*  驗證系統是否有足夠的實際內存和虛擬內存。
*  除去後臺進程。
*  如果在 DUOW 再同步期間出錯,那麼請減小 RESYNC_INTERVAL 數據庫管理器
   配置參數值。
*  如果錯誤發生在引用例程(UDF、存儲過程或方法)的語句上,那麼可能是包
   含自變量和返回值所需要的存儲量大於系統上的可用內存。如果例程是使用
   BLOB、CLOB、DBCLOB 參數或返回值定義的,具有很大的大小(例如 2GB),
   可能會發生此情況。

如果上面列示的可能解決方案無法解決問題,那麼可能需要考慮更改例程的定義。

sqlcode:-930

sqlstate:57011 和 5UA0L


db2 list db directory

[db2inst1@server1 diagpath]$ db2 list db directory
SQL1057W  The system database directory is empty.  SQLSTATE=01606

db2ilist

[db2inst1@server1 diagpath]$ db2ilist
db2inst1

(14)db2pd -memsets
  [db2inst1@server1 diagpath]$ db2pd -memsets

Database Partition 0 -- Active -- Up 0 days 00:38:19

Memory Sets:
Name         Address    Id          Size(Kb)   Key         DBP    Type   Unrsv(Kb)  Used(Kb)   HWM(Kb)    Cmt(Kb)    Uncmt(Kb)
DBMS         0x10000000 98306       33152      0x7FF11361  0      0      5248       11392      11648      11648      21504
FMP          0x12060000 131075      22592      0x0         0      0      2          0          192        22592      0
Trace        0x00000000 65537       8487       0x7FF11374  0      -1     0          8487       0          8487       0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章