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