Pages

Showing posts with label REPLICAT. Show all posts
Showing posts with label REPLICAT. Show all posts

Sunday, June 27, 2021

REPLICAT is stuck at same point

 ===========================
General
===========================
Replicat process is stuck.
It has big lag, and it is not coming down
What to check?

===========================
Steps - check REPLICAT
===========================
When running the SEND REPLICAT REP_I_01 STATUS
It seems that the replicat is stuck on the same file.

When checking for dirdat/in files, this is the last file received from the other node.
Need to check on DATAPUMP EXTRACT on the other node


===========================
Steps - check DATAPUMP
===========================
Checking on Datapump Extract
The extract status is RUNNING but it is stuck.
When running SEND EXTRACT DPM_I_01 STATUS
It is stuck on the same trunsaction

===========================
Steps - Fix DATAPUMP issue
===========================

GGSCI (qanfv-1-dbs-1b) 68> STOP EXTRACT DPM_S_01

Sending STOP request to EXTRACT DPM_S_01 ...
STOP request pending end-of-transaction (1,034 records so far).

GGSCI (qanfv-1-dbs-1b) 69> kill EXTRACT DPM_S_01

Sending KILL request to MANAGER ...
Killed process (31058) for EXTRACT DPM_S_01

GGSCI (qanfv-1-dbs-1b) 90> INFO DPM_S_01

EXTRACT    DPM_S_01  Last Started 2021-06-27 12:22   Status ABENDED
Checkpoint Lag       22:57:23 (updated 00:00:01 ago)
Log Read Checkpoint  File /software/ogg/191/dirdat/01/out/es000021373
                     2021-06-26 13:25:39.000000  RBA 450922877

2021-06-27 12:23:02  ERROR   OGG-01091  Unable to open file "/software/ogg/191/dirdat/01/out/es000021373" (error 2, No such file or directory).

****************************************************************
DATAPUMP Extract is expecting for next file, 21373, but this file does not exists.
Extract should be skipped to next available file 21603


GGSCI (qanfv-1-dbs-1b) 93> ALTER EXTRACT DPM_S_01 extseqno 21603
EXTRACT altered.


GGSCI (qanfv-1-dbs-1b) 94> START  EXTRACT DPM_S_01

Sending START request to MANAGER ...
EXTRACT DPM_S_01 starting


Now, Datapump is sending records to the other node, and the REPLICAT is processing data, and the Lag is reducing.

Tuesday, November 17, 2020

Replicat is showing: "No active replication maps."

======================
General
======================
The issue:

Data not replicating from server_39 to server_38
Replicat is showing: "No active replication maps."

======================
Details
======================
MANAGER     RUNNING
EXTRACT     RUNNING     DPM_I_01    00:00:00      00:00:09
EXTRACT     RUNNING     DPM_P_01    00:00:00      00:00:04
EXTRACT     RUNNING     DPM_S_01    00:00:03      00:00:09
EXTRACT     RUNNING     EXT_I_01    00:00:01      00:00:09
EXTRACT     RUNNING     EXT_P_01    00:00:02      00:00:04
EXTRACT     RUNNING     EXT_S_01    00:00:01      00:00:09
REPLICAT    RUNNING     REP_I_01    00:00:00      00:00:01
REPLICAT    RUNNING     REP_P_01    00:00:00      00:00:00
REPLICAT    RUNNING     REP_S_01    00:00:04      00:00:03
=================================================================
Checking the EXTRACT on server 39, looks OK:
SEND EXTRACT EXT_I_01 STATS
Extracting from MY_USER.IPN_INVALIDATE_TRIGGER to MY_USER.IPN_INVALIDATE_TRIGGER:
*** Hourly statistics since 2020-11-17 11:00:00 ***
        Total inserts                                      1.00
        Total updates                                      0.00
        Total deletes                                      1.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                   2.00


But on server 38, the REPLICAT is not getting any input: 
GGSCI (server_38) 2> SEND REPLICAT REP_I_01 STATS
Sending STATS request to REPLICAT REP_I_01 ...
No active replication maps.

check input files on 38
Nothing is coming for process for REPICAT REP_I_01
-rw-r----- 1 oracle dba        0 Oct 29 09:48 ei000000000
-rw-r----- 1 oracle dba    20633 Nov 16 14:25 disc01i.txt
-rw-r----- 1 oracle dba    58431 Nov 16 14:25 disc01s.txt
-rw-r----- 1 oracle dba    13947 Nov 16 14:25 disc01p.txt
-rw-r----- 1 oracle dba 21743643 Nov 17 11:47 es000000003
-rw-r----- 1 oracle dba 21219127 Nov 17 11:47 ep000000003

GGSCI (server_38) 5> INFO REP_I_01
REPLICAT   REP_I_01  Last Started 2020-11-17 11:55   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:08 ago)
Process ID           15605
Log Read Checkpoint  File /software/ogg/191/dirdat/01/in/ei000000001
                     First Record  RBA 0

REPLICAT is looking for flie /software/ogg/191/dirdat/01/in/ei000000001 
But this file does not exists.

But this file does not exists.
Checking datapump on 39 server

GGSCI (server_39) 6> SEND EXTRACT DPM_I_01 STATS
Sending STATS request to EXTRACT DPM_I_01 ...
No active extraction maps.
The Extract definition:
ADD EXTRACT DPM_I_01 EXTTRAILSOURCE $GG_HOME/dirdat/01/out/ei
ADD RMTTRAIL $GG_HOME/dirdat/01/in/ei EXTRACT DPM_I_01
START EXTRACT DPM_I_01
Seems that the Datapump on server 39 is not getting input. 
Thus nothing is sent to server 38.

DROP + CREATE Datapump - Does not work
To drop + recreate, can create do following steps, but it does not help:
To drop EXTRACT 
DBLOGIN USERID OGG, PASSWORD YYY
STOP EXTRACT  DPM_I_01
DELETE EXTRACT DPM_I_01
ADD EXTRACT DPM_I_01 EXTTRAILSOURCE /software/ogg/191/dirdat/01/out/ei
ADD RMTTRAIL /software/ogg/191/dirdat/01/in/ei EXTRACT DPM_I_01
GGSCI (server_39 as ogg@orainst) 10> INFO DPM_I_01
EXTRACT    DPM_I_01  Last Started 2020-11-17 12:50   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:08 ago)
Process ID           18315
Log Read Checkpoint  File /software/ogg/191/dirdat/01/out/ei000000000
                     First Record  RBA 0
======================
Solution
======================
ETROLLOVER to Extract + Update to Datapump
DBLOGIN USERID XXX, PASSWORD YYY
ALTER EXTRACT EXT_I_01, ETROLLOVER
ALTER EXTRACT DPM_I_01, EXTSEQNO 10, EXTRBA 0  
GGSCI (server_39 as ogg@orainst) 4> STOP EXTRACT EXT_I_01
Sending STOP request to EXTRACT EXT_I_01 ...
Request processed.
GGSCI (server_39 as ogg@orainst) 6> ALTER EXTRACT EXT_I_01, ETROLLOVER
2020-11-17 14:21:01  INFO    OGG-01520  Rollover performed.  
For each affected output trail of Version 10 or higher format, 
after starting the source extract, 
issue ALTER EXTSEQNO for that trail's reader 
(either pump EXTRACT or REPLICAT) to move the reader's scan to the new trail file;  
it will not happen automatically.
EXTRACT altered.
GGSCI (server_39 as ogg@orainst) 12> INFO EXT_I_01 DETAIL
EXTRACT    EXT_I_01  Initialized   2020-11-16 14:26   Status RUNNING
Checkpoint Lag       00:00:03 (updated 00:02:50 ago)
Process ID           27583
Log Read Checkpoint  Oracle Integrated Redo Logs
                     2020-11-17 14:20:37
                     SCN 2.949429219 (9539363811)
  Target Extract Trails:
  Trail Name                                       Seqno        RBA     Max MB Trail Type
  /software/ogg/191/dirdat/01/out/ei                2506          0        500 EXTTRAIL
 
  GGSCI (server_39 as ogg@orainst) 14> STOP EXTRACT DPM_I_01
  GGSCI (server_39 as ogg@orainst) 15> ALTER EXTRACT DPM_I_01, EXTSEQNO 2506 EXTRBA 0
EXTRACT altered.
GGSCI (server_39 as ogg@orainst) 17> START DPM_I_01
Sending START request to MANAGER ...
EXTRACT DPM_I_01 starting
GGSCI (server_39 as ogg@orainst) 18> INFO DPM_I_01
EXTRACT    DPM_I_01  Last Started 2020-11-17 14:24   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Process ID           27776
Log Read Checkpoint  File /software/ogg/191/dirdat/01/out/ei000002506
                     First Record  RBA 0
Now Datapump is advancing.
GGSCI (server_39 as ogg@orainst) 19> INFO DPM_I_01
EXTRACT    DPM_I_01  Last Started 2020-11-17 14:24   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:04 ago)
Process ID           27776
Log Read Checkpoint  File /software/ogg/191/dirdat/01/out/ei000002506
                     2020-11-17 14:25:07.000000  RBA 8905


on server 38
Now the file on the remote server is being created: ei000000000
oracle@server_38:/software/ogg/191/dirdat/01/in>% ls -ltr
total 45884
-rw-r----- 1 oracle dba    58431 Nov 16 14:25 disc01s.txt
-rw-r----- 1 oracle dba    13947 Nov 16 14:25 disc01p.txt
-rw-r----- 1 oracle dba    20850 Nov 17 11:55 disc01i.txt
-rw-r----- 1 oracle dba 22915034 Nov 17 14:28 es000000003
-rw-r----- 1 oracle dba    13214 Nov 17 14:28 ei000000000
-rw-r----- 1 oracle dba 23709458 Nov 17 14:28 ep000000003

================================
Next step -Troubleshoot REPLICAT on server 38
================================
GGSCI (server_38) 2> SEND REPLICAT REP_I_01 STATS
Sending STATS request to REPLICAT REP_I_01 ...
No active replication maps.
GGSCI (server_38) 8> INFO REP_I_01
REPLICAT   REP_I_01  Last Started 2020-11-17 14:29   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
Process ID           18863
Log Read Checkpoint  File /software/ogg/191/dirdat/01/in/ei000000001
                     First Record  RBA 0
But...
The actual file is : /software/ogg/191/dirdat/01/in/ei000000000
Need manually to set REPLICAT to look into the correct file
GGSCI (server_38) 10> STOP REPLICAT REP_I_01
Sending STOP request to REPLICAT REP_I_01 ...
Request processed.
GGSCI (server_38) 15> ALTER REPLICAT REP_I_01, EXTSEQNO 0
2020-11-17 14:35:09  INFO    OGG-06594  Replicat REP_I_01 has been altered. Even the start up position might be updated, duplicate suppression remains active in next startup. To override duplicate suppression, start REP_I_01 with NOFILTERDUPTRANSACTIONS option.
REPLICAT altered.
GGSCI (server_38) 16> START REPLICAT REP_I_01
Sending START request to MANAGER ...
REPLICAT REP_I_01 starting
GGSCI (server_38) 17> INFO REPLICAT REP_I_01
REPLICAT   REP_I_01  Last Started 2020-11-17 14:35   Status RUNNING
Checkpoint Lag       00:00:15 (updated 00:00:01 ago)
Process ID           32390
Log Read Checkpoint  File /software/ogg/191/dirdat/01/in/ei000000000
                     2020-11-17 14:35:07.001959  RBA 20771
Now, REPICAT is reading records.  
GGSCI (server_38) 45> SEND REPLICAT REP_I_01 STATS
Sending STATS request to REPLICAT REP_I_01 ...
Start of Statistics at 2020-11-17 14:36:08.
Replicating from OGG.GG_HEARTBEAT_SEED to OGG.GG_HEARTBEAT:
*** Total statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
*** Daily statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
*** Hourly statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
*** Latest statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
Replicating from OGG.GG_HEARTBEAT_SEED to OGG.GG_HEARTBEAT_HISTORY:
*** Total statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
*** Daily statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
*** Hourly statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
*** Latest statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      0.00
        Total updates                                     15.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total operations                                  15.00
Replicating from MY_USER.IPN_INVALIDATE_TRIGGER to MY_USER.IPN_INVALIDATE_TRIGGER:
        Total inserts                                      1.00
        Total updates                                      0.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total ignores                                      2.00
        Total operations                                   1.00
*** Daily statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      1.00
        Total updates                                      0.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total ignores                                      2.00
        Total operations                                   1.00
*** Hourly statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      1.00
        Total updates                                      0.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total ignores                                      2.00
        Total operations                                   1.00
*** Latest statistics since 2020-11-17 14:35:21 ***
        Total inserts                                      1.00
        Total updates                                      0.00
        Total deletes                                      0.00
        Total upserts                                      0.00
        Total discards                                     0.00
        Total ignores                                      2.00
        Total operations                                   1.00
End of Statistics.

Now Replicat is finally getting input from the other server.
Issue Fixed!
All processes are working OK
GGSCI (server_38) 2> INFO ALL
*** Total statistics since 2020-11-17 14:35:21 ***

Sunday, January 21, 2018

Oracle GG Golden Gate Replicat Process is Abended in case of DELETE. What to check.

==========================
General
==========================
The issue: One of the Oracle GG (Golden Gate) REPLICAT processes is in ABENDED status

>%cd /software/ogg/1212
/software/ogg/1212/>% ./ggsci
info all

REPLICAT    RUNNING     REP_P_11    00:00:00      00:00:08    
REPLICAT    RUNNING     REP_P_12    00:00:00      00:00:05    
REPLICAT    RUNNING     REP_P_13    00:00:00      00:00:00    
REPLICAT    ABENDED     REP_P_14    00:00:50      1858:05:19  
REPLICAT    RUNNING     REP_P_15    00:00:00      00:00:04    
REPLICAT    RUNNING     REP_S_01    00:00:00      00:00:02    
REPLICAT    RUNNING     REP_S_02    00:00:00      00:00:03   

The REP_P_14 cannot be restarted.
What to check?

==========================
What to check
==========================
One can try these commands to restart REP_P_14

INFO REP_P_14
STATUS REP_P_14  
STOP REP_P_14 
START REP_P_14
CLEANUP REP_P_14
KILL REP_P_14

To see the real issues:
VIEW REPORT REP_P_14

In the output there is the actual error:
2018-01-21 10:16:58  ERROR   OGG-01296  Error mapping from MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP to MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP.

==========================
By Example
==========================

GGSCI (esp-tel-1-dbu-2) 3> info REPLICAT REP_P_14

REPLICAT   REP_P_14  Last Started 2018-01-21 09:54   Status ABENDED
Checkpoint Lag       00:00:50 (updated 1858:07:04 ago)
Log Read Checkpoint  File /software/ogg/1212/dirdat/14/in/ep000204
                     2017-11-04 23:50:37.060216  RBA 6086003

 
GGSCI (esp-tel-1-dbu-2) 7> STATUS REP_P_14  
REPLICAT REP_P_14: ABENDED

GGSCI (esp-tel-1-dbu-2) 8> STOP REP_P_14 
REPLICAT REP_P_14 is already stopped.

GGSCI (esp-tel-1-dbu-2) 9> START REP_P_14
Sending START request to MANAGER ...
REPLICAT REP_P_14 starting

GGSCI (esp-tel-1-dbu-2) 7> STATUS REP_P_14  
REPLICAT REP_P_14: ABENDED
 
GGSCI (esp-tel-1-dbu-2) 3> VIEW REPORT REP_P_14

********************************************************************
                 Oracle GoldenGate Delivery for Oracle
 Version 12.1.2.0.0 17185003 OGGCORE_12.1.2.0.0_PLATFORMS_130924.1316_FBO
   Linux, x64, 64bit (optimized), Oracle 11g on Sep 25 2013 00:50:41

Copyright (C) 1995, 2013, Oracle and/or its affiliates. All rights reserved.


                    Starting at 2018-01-21 10:09:04
********************************************************************

Operating System Version:
Linux
Version #1 SMP Sun Nov 10 22:19:54 EST 2013, Release 2.6.32-431.el6.x86_64
Node: esp-tel-1-dbu-2
Machine: x86_64
                         soft limit   hard limit
Address Space Size   :    unlimited    unlimited
Heap Size            :    unlimited    unlimited
File Size            :    unlimited    unlimited
CPU Time             :    unlimited    unlimited

Process id: 47121

Description: 

********************************************************************
**            Running with the following parameters                  **
********************************************************************

2018-01-21 10:09:04  INFO    OGG-03059  Operating system character set identified as UTF-8.

2018-01-21 10:09:04  INFO    OGG-02695  ANSI SQL parameter syntax is used for parameter parsing.
REPLICAT rep_p_14
setenv (ORACLE_SID="igt")

2018-01-21 10:09:04  INFO    OGG-02095  Successfully set environment variable ORACLE_SID=igt.
setenv (ORACLE_HOME="/software/oracle/112")

2018-01-21 10:09:04  INFO    OGG-02095  Successfully set environment variable ORACLE_HOME=/software/oracle/112.
setenv (NLS_LANG = "AMERICAN_AMERICA.AL32UTF8")

2018-01-21 10:09:04  INFO    OGG-02095  Successfully set environment variable NLS_LANG=AMERICAN_AMERICA.AL32UTF8.
ASSUMETARGETDEFS
USERID ogg, PASSWORD ******************************** ENCRYPTKEY DEFAULT
REPERROR (-1, IGNORE)
CACHEMGR CACHESIZE 256M
DISCARDFILE /software/ogg/1212/dirdat/14/in/disc14p.txt, append,
include ./dirprm/mapPROVtables_14.inc
MAP MEX_MOVQQ_IPNQQ.ADPE, TARGET MEX_MOVQQ_IPNQQ.ADPE;
MAP MEX_MOVQQ_IPNQQ.ADPE_FLOW_RULES, TARGET MEX_MOVQQ_IPNQQ.ADPE_FLOW_RULES;
MAP MEX_MOVQQ_IPNQQ.ADPE_IF, TARGET MEX_MOVQQ_IPNQQ.ADPE_IF;
MAP MEX_MOVQQ_IPNQQ.ALARMER, TARGET MEX_MOVQQ_IPNQQ.ALARMER;
MAP MEX_MOVQQ_IPNQQ.ALARM_EVENTS, TARGET MEX_MOVQQ_IPNQQ.ALARM_EVENTS;
MAP MEX_MOVQQ_IPNQQ.ALARM_FILE_CONFIG, TARGET MEX_MOVQQ_IPNQQ.ALARM_FILE_CONFIG;
MAP MEX_MOVQQ_IPNQQ.ALARM_MAP, TARGET MEX_MOVQQ_IPNQQ.ALARM_MAP;


opened trail file /software/ogg/1212/dirdat/14/in/ep000204 at 2018-01-21 10:09:05

2018-01-21 10:09:05  INFO    OGG-03522  Setting session time zone to source database time zone 'GMT'.

2018-01-21 10:09:05  INFO    OGG-03506  The source database character set, as determined from the trail file, is UTF-8.

MAP resolved (entry MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP):
  MAP "MEX_MOVQQ_IPNQQ"."DB_PROC_PURGE_HOMEBOUND_TEMP", TARGET MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP;

2018-01-21 10:09:05  WARNING OGG-06439  No unique key is defined for table DB_PROC_PURGE_HOMEBOUND_TEMP. All viable columns will be 
used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
Using following columns in default map by name:
  NETWORK_ID, PROFILE_ID, PURGE_COUNT_GSM, PURGE_COUNT_LTE, 
  PURGE_COUNT_VOICE, PURGE_COUNT_DATA
Using the following key columns for target table MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP: NETWORK_ID, PROFILE_ID, PURGE_COUNT_G
SM, PURGE_COUNT_LTE, PURGE_COUNT_VOICE, PURGE_COUNT_DATA.



2018-01-21 10:09:05  WARNING OGG-01004  Aborted grouped transaction on 'MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP', Database erro
r 1403 (OCI Error ORA-01403: no data found, SQL <DELETE FROM "MEX_MOVQQ_IPNQQ"."DB_PROC_PURGE_HOMEBOUND_TEMP"  WHERE "NETWORK_ID" = 
:b0 AND "PROFILE_ID" = :b1 AND "PURGE_COUNT_GSM" = :b2 AND "PURGE_COUNT_LTE" is NULL AND "PURGE_COUNT_VOICE" is NULL AND "PURGE_COUN
T_DATA" is NULL AND ROWNUM = 1>).

2018-01-21 10:09:05  WARNING OGG-01003  Repositioning to rba 6086003 in seqno 204.

2018-01-21 10:09:05  WARNING OGG-01154  SQL error 1403 mapping MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP to MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP
 OCI Error ORA-01403: no data found, SQL <DELETE FROM "MEX_MOVQQ_IPNQQ"."DB_PROC_PURGE_HOMEBOUND_TEMP"  WHERE
 "NETWORK_ID" = :b0 AND "PROFILE_ID" = :b1 AND "PURGE_COUNT_GSM" = :b2 AND "PURGE_COUNT_LTE" is NULL AND "PURGE_COUNT_VOICE" is NULL
 AND "PURGE_COUNT_DATA" is NULL AND ROWNUM = 1>.

2018-01-21 10:09:05  WARNING OGG-01003  Repositioning to rba 6086003 in seqno 204.

==========================
Checking the Table in question
==========================
After checking the table DB_PROC_PURGE_HOMEBOUND_TEMP - it is not clear why this table failed in Replication

The table on both sites is identical and empty.

Table DB_PROC_PURGE_HOMEBOUND_TEMP got no Primary Key on both Instances.
Table DB_PROC_PURGE_HOMEBOUND_TEMP is identical on both Instances.

Even after running TRUNCATE TABLE DB_PROC_PURGE_HOMEBOUND_TEMP on both sites, the issue still remains.
As a workaround this table was excluded from the tables list for Replication.

A more general solution would have been to use ALLOWNOOPUPDATES parameter.
But since this was a production environment, and this table should not have been replicate in the first place, a more conservative solution was chosen.

==========================
REPLICAT Parameters File
==========================
Per VIEW REPORT REP_P_14 command output:

DISCARDFILE /software/ogg/1212/dirdat/14/in/disc14p.txt, append,
include ./dirprm/mapPROVtables_14.inc

Checking ./dirprm/mapPROVtables_14.inc file, it got such references:

MAP MEX_MOVQQ_IPNQQ.ADPE, TARGET MEX_MOVQQ_IPNQQ.ADPE;
MAP MEX_MOVQQ_IPNQQ.ADPE_FLOW_RULES, TARGET MEX_MOVQQ_IPNQQ.ADPE_FLOW_RULES;
MAP MEX_MOVQQ_IPNQQ.ADPE_IF, TARGET MEX_MOVQQ_IPNQQ.ADPE_IF;
MAP MEX_MOVQQ_IPNQQ.ALARMER, TARGET MEX_MOVQQ_IPNQQ.ALARMER;
MAP MEX_MOVQQ_IPNQQ.ALARM_EVENTS, TARGET MEX_MOVQQ_IPNQQ.ALARM_EVENTS;
MAP MEX_MOVQQ_IPNQQ.ALARM_FILE_CONFIG, TARGET MEX_MOVQQ_IPNQQ.ALARM_FILE_CONFIG;
MAP MEX_MOVQQ_IPNQQ.ALARM_MAP, TARGET MEX_MOVQQ_IPNQQ.ALARM_MAP;
...
...
MAP MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP, TARGET 
MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP;   

As a workaround, the reference to MEX_MOVQQ_IPNQQ.DB_PROC_PURGE_HOMEBOUND_TEMP was deleted from tables list, and REP_P_14 restarted.
Same was done on both instances.
And at this point the REP_P_14 was started without errors.

./ggsci 
GGSCI (esp-tel-2-dbu-1) 2> STOP REP_P_14
ending STOP request to REPLICAT REP_P_14 ...
Request processed.


GGSCI (esp-tel-2-dbu-1) 2> START REP_P_14

Sending START request to MANAGER ...
REPLICAT REP_P_14 starting

GGSCI (esp-tel-2-dbu-1) 3> STATUS REP_P_14  
REPLICAT REP_P_14: RUNNING


==========================
OGG-01296  Error mapping Error
==========================
Per Oracle Documentation:
Replicat Abends With Error "OGG-01296 Oracle GoldenGate Delivery for Oracle, repggt10.prm: Error mapping from CW.XYZ to CW.XYZ" (Doc ID 2295315.1)

APPLIES TO:
Oracle GoldenGate - Version 11.2.1.0.14 and later
Information in this document applies to any platform.

SYMPTOMS
Replicat process abends with following mapping errors

2017-07-16 19:52:12 WARNING OGG-00869 Oracle GoldenGate Delivery for Oracle, repggt10.prm: No unique key is defined for table 'XYZ'. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
2017-07-16 19:52:12 ERROR OGG-01296 Oracle GoldenGate Delivery for Oracle, repggt10.prm: Error mapping from CW.XYZ to CW.XYZ.
2017-07-16 19:52:12 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, repggt10.prm: PROCESS ABENDING.


CAUSE

Table doesn't have PK/UI and Replicat encounters a no-up update

SOLUTION
Add ALLOWNOOPUPDATES or APPLYNOOPUPDATES parameter to the Replicat

What are ALLOWNOOPUPDATES or APPLYNOOPUPDATES parameters?

ALLOWNOOPUPDATES and NOALLOWNOOPUPDATES

ALLOWNOOPUPDATES and NOALLOWNOOPUPDATES to control how Replicat responds to a no-op operation. 
A no-op operation is one in which there is no effect on the target table. 

NOALLOWNOOPUPDATES is the default value.

The following are some examples of how this can occur:

A. The source table has a column that does not exist in the target table, or it has a column that was excluded from replication (with a COLSEXCEPT clause). 
In either case, if that source column is updated, there will be no target column name to use in the SET clause within the Replicat SQL statement.

B. An update is made that sets a column to the same value as the current one. 
The database does not log the new value, because it did not change. However, Oracle GoldenGate captures the operation as a change record because the primary key was logged, but there is no column value for the SET clause in the Replicat SQL statement.

By default (NOALLOWNOOPUPDATES), Replicat abends with an error because these types of operations do not update the database. 

With ALLOWNOOPUPDATES, Replicat ignores the operation instead of abending. 

APPLYNOOPUPDATES 
You can use the internal parameter APPLYNOOPUPDATES to force the UPDATE to be applied. 
APPLYNOOPUPDATES overrides ALLOWNOOPUPDATES. 
If both are specified, Replicat applies updates for which there are key columns for the source and target tables. 

ALLOWNOOPUPDATES usage
The parameter ALLOWNOOPUPDATES should be added to the prm file and replicat process restarted.
For example:


/software/ogg/1212/dirprm>% less rep_p_14.prm
REPLICAT rep_p_14

setenv (ORACLE_SID="igt")
setenv (ORACLE_HOME="/software/oracle/112")
setenv (NLS_LANG = "AMERICAN_AMERICA.AL32UTF8")

ASSUMETARGETDEFS
ALLOWNOOPUPDATES
USERID ogg, PASSWORD AACAAAAAAAAAAAIAZEDCPHICXGPEQCED ENCRYPTKEY DEFAULT

REPERROR (-1, IGNORE)

CACHEMGR CACHESIZE 256M

DISCARDFILE /software/ogg/1212/dirdat/14/in/disc14p.txt, append,
include ./dirprm/mapPROVtables_14.inc