Use DBMS_LOGSTDBY.SKIP procedure to skip tables that you do not want to apply to the logical standby database. Here are the lists of the types that can be skipped on logical standby database:
DML or DDL changes for tables CREATE, ALTER, or DROP INDEX DDL statements CREATE, ALTER, DROP, or TRUNCATE TABLE statements CREATE, ALTER, or DROP TABLESPACE statements CREATE or DROP VIEW statements
Following are examples about skipping sql statements. Please remember that you should always run these sqls on logical standby database.
SQLs for skipping all SQL statements of a table on logical standby database.
1 2 3 4 | SQL> ALTER DATABASE STOP LOGICAL STANDBY APPLY; SQL> EXECUTE DBMS_LOGSTDBY.SKIP('SCHEMA_DDL', 'SCOTT', 'EMP', NULL); SQL> EXECUTE DBMS_LOGSTDBY.SKIP('DML', 'SCOTT', 'EMP', NULL); SQL> ALTER DATABASE START LOGICAL STANDBY APPLY; |
SQLs for skipping ALTER or CREATE TABLESPACE Statements
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SQL> EXEC DBMS_LOGSTDBY.SKIP('CREATE TABLESPACE', NULL, NULL, NULL); SQL> EXEC DBMS_LOGSTDBY.SKIP('ALTER TABLESPACE', NULL, NULL, NULL); SQL> COLUMN ERROR FORMAT a5; SQL> COLUMN STATEMENT_OPT FORMAT a20; SQL> COLUMN OWNER FORMAT a10 SQL> COLUMN NAME FORMAT a15; SQL> COLUMN PROC FORMAT a20; SQL> SELECT * FROM DBA_LOGSTDBY_SKIP; ERROR STATEMENT_OPT OWNER NAME PROC ----- ----------------- ---------- --------------- -------------------- N CREATE TABLESPACE N ALTER TABLESPACE |