Solaris Resource Manager 產品同時也提供另一種功能,限制使用者及工作量所用虛擬記憶體量。此功能並不會管理實際的記憶體;而會有效地限制每位使用者所消耗的全域對調空間量。
當一位使用者或工作量達到為其 lnode 所限制的虛擬記憶體用量時,系統就會將一個記憶體配置錯誤訊息傳給應用程式;亦即,對 malloc() 的呼叫會失敗。此錯誤碼被當作應用程式對調空間不足而呈報給應用程式。
很少有應用程式能夠有效地應付記憶體的配置錯誤。因此,您最好不要冒險讓資料庫伺服器達到其虛擬記憶體的限制。如果真的達到限制,資料庫引擎可能會當機,因而導致資料庫損毀。
請將虛擬記憶體限制設定得高些,在一般情況下不至於輕易達到限制。此外,虛擬記憶體限制可以用來控制整個資料庫伺服器的用量,它會防止發生記憶體外洩的故障資料庫影響到系統上的其他資料庫和工作量。