1. application side to ensure prerequisites of logical standby database can be met.
http://docs.oracle.com/database/122/SBYDB/creating-oracle-data-guard-logical-standby.htm#SBYDB4731
4.1.1 Determine Support for Data Types and Storage Attributes for Tables
4.1.2 Ensure Table Rows in the Primary Database Can Be Uniquely Identified
2. As partial objects within a schema, it can be achieved by oracle package dbms_logstdby. For each new object creation after go-live and to be skipped from changing, the procedure should be executed. Requires well documentation and maintenance effort.
http://docs.oracle.com/database/122/SBYDB/managing-oracle-data-guard-logical-standby-databases.htm#SBYDB4804
11.5.2 Using DBMS_LOGSTDBY.SKIP to Prevent Changes to Specific Schema Objects
Other relevant article
http://www.databasejournal.com/features/oracle/skipping-schema-dml-in-an-oracle-11.2-logical-standby-database.html