ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在logical standby端执行skip操作

在logical standby端执行skip操作

原创 Linux操作系统 作者:learninfly 时间:2009-07-27 15:35:38 0 删除 编辑

1.查询logical standby的状态:

相关视图如下:

DBA_LOGSTDBY_EVENTS
DBA_LOGSTDBY_LOG
V$LOGSTDBY_STATS
V$LOGSTDBY_PROCESS
V$LOGSTDBY_PROGRESS
V$LOGSTDBY_STATE

2.如果主库有一个大事务产生大量的日志文件,导致日志应用延迟,可以通过skip的方法将此事务先跳过去,然后再手工执行(通过dbms_logstdby.instantiate_table或者手工DBLINK操作)。

skip的过程:

alter database stop logical standby apply;
executexecute dbms_logstdby.skip('SCHEMA_DDL','JSS','TMP%');
executedbms_logstdby.skip('DML','JSS','TMP%');
ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;

dbms_logstdby.instantiate_table:

DBMS_LOGSTDBY.INSTANTIATE_TABLE (
schema_name     IN VARCHAR2,
table_name      IN VARCHAR2,
dblink          IN VARCHAR2);

alter database stop logical standby apply;
EXECUTE DBMS_LOGSTDBY.INSTANTIATE_TABLE('JSS','TMP1','GETJSSWEB');

如果以上方法比较慢,那就直接采用DBLINK来做。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10322123/viewspace-610550/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 创建tablespace
请登录后发表评论 登录
全部评论

注册时间:2009-07-21

  • 博文量
    38
  • 访问量
    45318