Managing Server Resources
Extract interacts with an underlying logmining server in the source database and Replicat interacts with an inbound server in the target database. This section provides guidelines for managing the shared memory consumed by the these servers.
The shared memory that is used by the servers comes from the Streams pool portion of the System Global Area (SGA) in the database. Therefore, you must set the database initialization parameter STREAMS_POOL_SIZE
high enough to keep enough memory available for the number of Extract and Replicat processes that you expect to run in integrated mode. Note that Streams pool is also used by other components of the database (like Oracle Streams, Advanced Queuing, and Datapump export/import), so make certain to take them into account while sizing the Streams pool for Oracle GoldenGate.
By default, one Extract requests the logmining server to run with
MAX_SGA_SIZE
of 1GB. Thus, if you are running three Extracts in
the same database instance, you need at least 3 GB of memory allocated to the
Streams pool. As a best practice, keep 25 percent of the Streams pool available. For
example, if there are 3 Extracts, set STREAMS_POOL_SIZE
for the
database to the following value:
3 GB * 1.25 = 3.75 GB