User Tools

Site Tools


oracle_goldengate

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
oracle_goldengate [2018/11/13 08:03]
ss_wiki_admin [Process Memory Usage]
oracle_goldengate [2021/04/23 07:57] (current)
ss_wiki_admin [Process Memory Usage]
Line 4: Line 4:
 <code> <code>
 ./ggsci ./ggsci
 +dblogin USERIDALIAS ggadmin
 SEND EXTRACT ext_mr CACHEMGR CACHESTATS SEND EXTRACT ext_mr CACHEMGR CACHESTATS
 SEND REPLICAT rep_file CACHEMGR CACHESTATS SEND REPLICAT rep_file CACHEMGR CACHESTATS
Line 21: Line 22:
 INFO EXTRACT *, TASKS INFO EXTRACT *, TASKS
 </code> </code>
 +
 +==== Network Stats ====
 +<code>
 +send extract dp_mr gettcpstats
 +send extract dp_mr resettcpstats
 +</code>
 +
 +==== Stats from within DB ====
 +<code sql>
 +/* Extract side */
 +SELECT capture_name, 86400 *(available_message_create_time - capture_message_create_time) latency_in_seconds FROM GV$GOLDENGATE_CAPTURE;
 +
 +/* Replicat side */
 +SELECT r.apply_name, 86400 *(r.dequeue_time - c.lwm_message_create_time) latency_in_seconds FROM GV$GG_APPLY_READER r, GV$GG_APPLY_COORDINATOR c WHERE r.apply# = c.apply# and r.apply_name = c.apply_name;
 +</code>
 +
 +==== Heartbeat Table ====
 +Show heartbeat for all extracts and replicats
 +<code sql>
 +select * from ggadmin.gg_heartbeat;
 +</code>
 +Show lag history 
 +<code sql>
 +set pagesize 200 linesize 200
 +col heartbeat_received_ts format a30
 +col incoming_path format a24
 +col incoming_lag format 999,999.999
 +ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
 +SELECT heartbeat_received_ts, incoming_path, incoming_lag FROM ggadmin.gg_lag_history;
 +</code>
 +
 +==== Tuning STREAMS pool ====
 +Set the STREAMS_POOL_SIZE initialization parameter for the database to the following value:
 +**(MAX_SGA_SIZE * # of integrated Extracts) + 25% head room**
 +
 +<code sql>
 +select current_size from v$sga_dynamic_components where component = 'streams pool';
 +
 +/* Streams pool advice */
 +COLUMN STREAMS_POOL_SIZE_FOR_ESTIMATE  HEADING 'Streams Pool|Size for Estimate'
 +  FORMAT 999999999999
 +COLUMN STREAMS_POOL_SIZE_FACTOR HEADING 'Streams Pool|Size|Factor' FORMAT 99.9
 +COLUMN ESTD_SPILL_COUNT HEADING 'Estimated|Spill|Count' FORMAT 99999999
 +COLUMN ESTD_SPILL_TIME HEADING 'Estimated|Spill|Time' FORMAT 99999999.99
 +COLUMN ESTD_UNSPILL_COUNT HEADING 'Estimated|Unspill|Count' FORMAT 99999999
 +COLUMN ESTD_UNSPILL_TIME HEADING 'Estimated|Unspill|Time' FORMAT 99999999.99
 + 
 +SELECT STREAMS_POOL_SIZE_FOR_ESTIMATE,
 +       STREAMS_POOL_SIZE_FACTOR, 
 +       ESTD_SPILL_COUNT, 
 +       ESTD_SPILL_TIME, 
 +       ESTD_UNSPILL_COUNT,
 +       ESTD_UNSPILL_TIME
 +  FROM V$STREAMS_POOL_ADVICE;
 +
 +</code>
 +
 +==== Monitor Dependency Waits ====
 +If there are many wait dependencies when using integrated Replicat, try reducing the value of BATCHTRANSOPS.
 +<code sql>
 +select APPLY_NAME, STATE, ACTIVE_SERVER_COUNT, TOTAL_WAIT_DEPS, TOTAL_WAIT_COMMITS from V$GG_APPLY_COORDINATOR;
 +</code>
 +
  
  
Line 125: Line 189:
 # Individual extract Process Usage # # Individual extract Process Usage #
 ##################################### #####################################
-41.7109 MB DP_CLI +41.7109 MB DP_C 
-31.9805 MB DP_FMS +31.9805 MB DP_F 
-29.9297 MB DP_MR +29.9297 MB DP_M 
-37.3672 MB DP_MR_O +37.3672 MB DP_M_O 
-37.8438 MB DP_SDE +37.8438 MB DP_S 
-29.1562 MB DP_SERV +29.1562 MB DP_SV 
-1516.69 MB EXT_CLI +1516.69 MB EXT_C 
-74.8516 MB EXT_FMS +74.8516 MB EXT_F 
-556.352 MB EXT_MR +556.352 MB EXT_M 
-246.926 MB EXT_MR_O +246.926 MB EXT_M_O 
-68.7773 MB EXT_SDE +68.7773 MB EXT_S 
-91.5234 MB EXT_SERV+91.5234 MB EXT_SV
  
 ##################################### #####################################
Line 147: Line 211:
 </code> </code>
  
 +==== Apply Server Details ====
 +<code sql>
 +select APPLY_NAME, APPLY#, SERVER_ID, STATE, TOTAL_MESSAGES_APPLIED from V$GG_APPLY_SERVER ORDER BY APPLY_NAME, SERVER_ID;
 +</code>
  
 +==== Apply Coordinator Detail ====
 +<code sql>
 +SELECT APPLY_NAME, STATE, TOTAL_APPLIED, TOTAL_ASSIGNED, TOTAL_ROLLBACKS, TOTAL_ERRORS, ACTIVE_SERVER_COUNT, TOTAL_WAIT_DEPS, TOTAL_WAIT_COMMITS FROM V$GG_APPLY_COORDINATOR;
 +</code>
  
 +==== Queue Status ====
 +<code sql>
 +SELECT DST_QUEUE_SCHEMA, DST_QUEUE_NAME, TOTAL_MSGS, SPID, STATE from V$PROPAGATION_RECEIVER;
 +</code>
 +
 +==== Apply Latency ====
 +<code sql>
 +SELECT r.apply_name, 86400 *(r.dequeue_time -c.lwm_message_create_time) latency_in_seconds FROM GV$GG_APPLY_READER r, GV$GG_APPLY_COORDINATOR c WHERE r.apply# = c.apply# and r.apply_name = c.apply_name;
 +</code>
 +
 +==== Trace Monitoring ====
 +under OGG installation home directory, create an xml file named gglog-<EXT_OR_REP_NAME>.xml
 +gglog-<EXT_OR_REP_NAME>.xml contents:
 +<code xml>
 +<?xml version="1.0"?>
 +<configuration reset="true">
 +<appender name="myTraceFile" class="FileAppender">
 +<param name="File" value="myTrace-%I.log"/>
 +<param name="Append" value="true"/>
 +<layout class="PatternLayout"/>
 +</appender>
 +<logger name="ggstd.ptrace">
 +<level value="all"/>
 +</logger>
 +</configuration>
 +</code>
oracle_goldengate.1542096226.txt.gz · Last modified: 2019/09/16 16:09 (external edit)