今天处理异常,发现sql apply到某一个归档时,会报错ora-00955.
使用select EVENT,STATUS from DBA_LOGSTDBY_EVENTS;
查询得知在执行create table ds.log_hist2 select .....时报错已存在,再将日志往前看,看到"DS"."LOG_HIST2": unsupported
一问得知,同事开始在数据库上作日志分析,完成后这个表已经删除。
使用exec dbms_logstdby.skip('CREATE TABLE');执行成功,但是开启sql apply后,一应用到就stop掉。
没用,改回吧。
使用exec dbms_logstdby.skip(stmt=>'SCHEMA_DDL',schema_name=>'DS',object_name=>'LOG_HIST2');
执行成功后,start sql apply后成功应用归档文件,看到日志中记录:
LOGSTDBY status: ORA-16205: DDL skipped due to skip setting
下次还是避免使用这样的DDL语句。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/110321/viewspace-620045/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/110321/viewspace-620045/
本文介绍了解决在Oracle数据库进行日志同步时遇到的ORA-00955错误的方法。通过使用DBMS_LOGSTDBY.SKIP过程跳过特定的DDL语句,最终成功完成了归档文件的应用。
842

被折叠的 条评论
为什么被折叠?



