進入系統,
進入系統, # su oracle $cd $ORACLE_HOME $./sqlplus /nolog >connect / as sysdba; >show parameter sga; (查看內存占用情況) NAME TYPE VALUE ------------------------------------ ----------- ------------- lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 12000M sga_max_size big integer 12000M >alter system set sga_max_size=10000m scope=spfile; >alter system set sga_target=10000m scope=spfile; 然后重啟數據庫,再show parameter sga就OK了。
如何使用oracle內存指導
oracle內存指導是oracle提供的一個數據庫內存管理服務。只有足夠的內存才能體啟用自動內存管理時, 數據庫將會自動設置內存的最佳分配方式。將不時更改內存分配以適應工作量的變化。
方法/步驟
-
1
打開IE輸入控制台網址(https://IP:1158/em/),用具有DBA權限的用戶登陸oracle控制台
-
2
登陸控制台后點擊服務器標簽下的內存指導進入內存指導窗口
-
3
自動內存管理 :單擊啟用按鈕可轉到“啟用自動內存管理”頁,在此頁中可以使數據庫自動設置系統全局區 (SGA) 和程序全局區 (PGA) 之間內存的最佳分配方式。
內存總大小:此值是啟用“自動內存管理”的情況下為“最大內存大小”字段指定的值。這種情況下將顯示“禁用”按鈕。
最大內存大小: MEMORY_MAX_TARGET 的此值是 MEMORY_TARGET 可以設置的最大值。最大內存大小不能小於最大 SGA 大小。如果需要修改此值,則需要退回此實例。
-
4
自動共享內存管理: 單擊啟用按鈕可轉到“啟用自動共享內存管理”頁,在此頁中可以使數據庫自動設置各 SGA 組件上內存的最佳分配方式。 如果禁用“自動內存管理”並啟用“自動共享內存管理”,則“禁用”按鈕可用。共享池:包含庫高速緩存、字典高速緩存、並行執行消息的緩沖區和控制結構。初始化參數 SHARED_POOL_SIZE 可以確定共享池的總大小。此參數的最小值在 32 位平台上為 44MB,在 64 位平台上為 88MB。增加此參數的值將增加為共享池保留的內存量。
緩沖區高速緩存:存儲從數據文件中讀取的數據塊的副本。同時連接到實例上的所有用戶進程共享對數據庫緩沖區高速緩存的訪問。
大型池:為共享服務器、Oracle 備份和還原操作、I/O 服務器進程和並行執行消息緩沖區的會話內存提供大內存分配的可選內存區。
Java 池:指定 Java 池的大小,Java 內存管理器在運行時從該 Java 池分配大多數 Java 狀態。此內存中包括 Java 方法和類定義的共享內存中表示法以及調用結束時移植到 Java 會話空間的 Java 對象。
END