Thursday, January 14, 2016

OGG-00918 Oracle GoldenGate Delivery for Oracle, XXX.prm: Key column COLUMN_NAME is missing from map

On Goldengate 11.1,  Replicat PROCESS ABENDING and gives following error on ggserr.log when you try to start it: 

OGG-00918  Oracle GoldenGate Delivery for Oracle, XXX.prm:  Key column COLUMN_NAME is missing from map

When you look at the ggsci with info all:

GGSCI (prod1.com) 2> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     XPPP        00:00:02      00:00:09    
REPLICAT    ABENDED     RTTT        00:00:00      00:57:46    
REPLICAT    RUNNING     RSSS        00:00:00      00:00:02    


This error occured because Replicat abends when trying to replicate a table with NLS (e.g. Turkish) characters like "Ş" in a column name.

GoldenGate 11.1 does not support non-ASCII characters in the column name. 

You have to either upgrade to OGG version 11.2.1 or change the column name  to a valid name with NLS characters. 

You can find details on 
Doc ID 1325109.1

However, changing the column_name on extract does not help to start abending replicat. Because non-ASCII column_name is still exist on target. You can put a line on parameter file to skip this problematic table as follows.


MAPEXCLUDE SHEMA_NAME.PROBLEM_TABLE; 


Other solution may probably changing the column name to a ASCII character on target side.
I did not tried that solution yet, but it should help.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.