sometimes you may see this error message in replicat
OGG-01168 Encountered an update for target table which has no unique key defined. KEYCOLS can be used to define a key. Use ALLOWNOOPUPDATES to process the update without applying it to the target database. Use APPLYNOOPUPDATES to force the update to be applied using all columns in both the SET and WHERE clause.
to resolve this issue add below parameter
sample replicat file
Replicat R1 SETENV(ORACLE_HOME="/u01/oracle/product/220.127.116.11/db_1") SETENV(ORACLE_SID = "TROY") AssumeTargetDefs ALLOWNOOPUPDATES DiscardFile ./dirrpt/rpdw.dsc, Purge DBOPTIONS ENABLE_INSTANTIATION_FILTERING UserID ggadmin@TROY, Password ggadmin --showsyntax DDL INCLUDE ALL DDLERROR DEFAULT IGNORE map ggsource.* , target ggtarget.*;