棉花糖先生提供了一个方法,可以跳过某些SQL不在Standby 上apply,今天有机会测试了一下,确实可以,具体如下.
在主机新增了一个分区 F盘,在F盘建立了一个新的Tablespace temp1.查看standby,发现停止apply,因为standby没有F盘,下如下SQL
SQL>SELECT xidusn, xidslt, xidsqn
FROM dba_logstdby_events
WHERE event_time = (SELECT MAX (event_time)
FROM dba_logstdby_events);
XIDUSN XIDSLT XIDSQN
------ ------- -------
24 12 42104
SQL>EXECUTE DBMS_LOGSTDBY.SKIP_TRANSACTION( 24, 12, 42014);
SQL>Alter database start logical standby apply;
Standby 开始正常 Apply.
再次感谢棉花糖先生.