Quantcast
Channel: DBA Sky » Oracle
Viewing all articles
Browse latest Browse all 20

How to skip SQL statements on logical standby database

$
0
0

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

Viewing all articles
Browse latest Browse all 20

Trending Articles