You can tune well the logical standby apply process with various parameters, MAX_SERVERS # Set the MAX_SERVERS to 8 x the number of cores execute dbms_logstdby.apply_set ('MAX_SERVERS', 64); MAX_SGA # Set the MAX_SGA to 200MB execute dbms_logstdby.apply_set ('MAX_SGA', 200); _HASH_TABLE_SIZE # Set the Hash table size to 10 million execute dbms_logstdby.apply_set ('_HASH_TABLE_SIZE', 10000000); Preserve commit order # Set the PERSERVE_COMMIT_ORDER to false execute dbms_logstdby.apply_set (name => 'PRESERVE_COMMIT_ORDER', value => FALSE);