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
db2常見問題說明
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.