下面是一個示例場景。假定您有一個典型的、大部分屬于 OLTP 的數據庫,并且為緩沖高速緩存分配的專用內存比為純 OLTP 數據庫(現在已經很少見了)分配的要少。有一天,您的用戶放開了一些非常大的全表掃描,以創建當天的結束報表。Oracle9i 數據庫為您提供了在線修改內存分配的功能,但由于提供的總物理內存有限,您決定從大型池和 Java 池中取出一些內存: alter system set db_cache_size = 3g scope=memory; alter system set large_pool_size = 512m scope=memory; alter system set java_pool_size = 512m scope=memory;
RMAN 作業完成,然后啟動一個廣泛使用 Java 的批處理程序,接著您開始看到與 Java 池相關的錯誤。因此,您(再次)重新分配池,以滿足 Java 池和數據庫高速緩存上的內存需求: alter system set db_cache_size = 2G scope=memory; alter system set large_pool_size = 512M scope=memory; alter system set java_pool_size = 1.5G scope=memory;