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.*;