See: STREAMS_POOL_SIZE
STREAMS_POOL_SIZE 引數詳解
STREAMS_POOL_SIZE 初始化引數用於幫助確定 Streams 池的大小。它是一個大整數型別引數,其語法為 STREAMS_POOL_SIZE = integer [K | M | G],預設值為 0。該引數可透過 ALTER SYSTEM 修改,但在可插拔資料庫 (PDB) 中不可修改。
該引數的取值範圍為最小值 0(大於 0 的值將向上取整到最近的粒度大小),最大值為作業系統相關的。
自動共享記憶體管理 (Automatic Shared Memory Management)
當 SGA_TARGET 初始化引數設定為非零值時,Oracle 的自動共享記憶體管理功能會管理 Streams 池的大小。如果 STREAMS_POOL_SIZE 初始化引數也設定為非零值,則自動共享記憶體管理會使用此值作為 Streams 池的最小值。
如果 SGA_TARGET 設定為非零值,而 STREAMS_POOL_SIZE 未指定或設定為 NULL 值,則自動共享記憶體管理會將 0 位元組用作 Streams 池的最小值。
手動設定 Streams 池大小
如果 STREAMS_POOL_SIZE 初始化引數設定為非零值,而 SGA_TARGET 引數設定為 0,則 Streams 池的大小將由 STREAMS_POOL_SIZE 引數指定的位元組數確定。
預設行為
如果 STREAMS_POOL_SIZE 和 SGA_TARGET 初始化引數均設定為 0,則在資料庫中首次請求 Streams 池記憶體時,將從緩衝區快取記憶體中轉移等於共享池 10% 的記憶體量到 Streams 池。
使用 Streams 池的元件
使用 Streams 池的產品和功能包括 Oracle GoldenGate、XStream、Oracle 高階排隊和 Oracle Data Pump。
記憶體分配
Streams 池是一個共享資源,程序從 Streams 池中使用的記憶體量由應用程式決定。對於 Oracle GoldenGate 或 XStream,可以控制捕獲或應用引數 MAX_SGA_SIZE。對於 Oracle 高階排隊,請使用 dbms_aqadm 包中的過程來控制所需的 Streams 池數量。
更多資訊
有關為 XStream Out 配置配置 Streams 池的資訊,請參見《Oracle 資料庫 XStream 指南》。
有關為 XStream In 配置配置 Streams 池的資訊,請參見《Oracle 資料庫 XStream 指南》。
有關 dbms_aqadm 包的更多資訊,請參見《Oracle 資料庫 PL/SQL 包和型別參考》。