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
ALLOWNOOPUPDATES
sample replicat file
Replicat R1
SETENV(ORACLE_HOME="/u01/oracle/product/11.2.0.3/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.*;