April 27, 2016 - 4:16 am UTC
OK, different technologies in use here.
Active Dataguard provides a read-only copy of your data, that is continuously recovered to be in alignment with your primary database. It is read-only. In 12c, you can have read/write global temporary tables in there, but that's about it. That's because the recovery is being done in "normal" fashion, that is, applying redo logs to the standby database.
Logical Standby is more like a *replica* of your primary. (Conceptually) we use the redo logs, to recreate the SQL's that were run against the primary, and run them against this second database (the logical standby). Because of this, the logical standby is actually a distinct database - it can be read/write, and diverge from the primary...So you get read/write, but there are also more restrictions and more complexity to setup and maintain.
So you can choose what best suits you.