oracle stream pool size

kingron發表於2024-07-17

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 包和型別參考》。

相關文章