Babu, March 07, 2017 - 3:24 am UTC
Mr McDonald, Thankyou very much for the answer. A followup question pls.
In general, in high oltp systems, which would be faster? shareplex or dataguard ? Shareplex will extract sql from the redologs, ship and apply them on destination, while dataguard will ship the redolog and apply it. Can you please touch on the performance in both the scenarios ?
If shareplex is used for DR, it opens the DR db in read write mode and that scares me very much. Any inadvertent changes to the data is only recognized when the disaster (or a test) happens and we bring up the application on DR database.
What about corruption ? How can dataguard help with corruption that shareplex cannot ?
Please share your thoughts. Thankyou
March 07, 2017 - 11:34 pm UTC
DataGuard (DG) will be more efficient because it does not need to resurrect the commands from redo, it simply applies the redo.
I prefer DG because it gives you in effect binary copy of the source database - it is (by definition) an exact replica. It is also adding the bonus of testing the integrity of your redo logs, because it is going through the exact same recovery operations that you would need to do on your primary database.
In terms of corruption, a DG database can be used to source a correct block and then use it repair a corrupted block on the source.
Babu Madala, March 08, 2017 - 3:54 am UTC
Thankyou