流复制报ORA-26687错误,警告日志报Streams APPLY A001 with pid=22, OS id=22929 stopped
2014-03-26 11:10
330 查看
操作系统:Redhat5.6
源数据库:oracle11.2.0.1
目标数据库:oracle10.2.0.5
问题症状:配置好流复制后,测试流复制,在源端插入数据,目标端查询,发现没有数据
分析处理过程:
1.目标库的警告日志中报错:
Wed Mar 26 10:44:19 CST 2014
Streams APPLY A001 started with pid=22, OS id=22929
Streams Apply Reader started P000 with pid=24 OS id=22931
Streams Apply Server started P001 with pid=25 OS id=22933
Streams Apply Reader P000 pid=24 OS id=22931 stopped
Streams Apply Server P001 pid=25 OS id=22933 stopped
Streams Apply Server P000 pid=24 OS id=22931 stopped
Streams Apply Server P001 pid=25 OS id=22933 stopped
Wed Mar 26 10:46:11 CST 2014
Streams APPLY A001 with pid=22, OS id=22929 stopped
2.查看目标库的APPLY进程,发现ABORTED
SQL> select apply_name,queue_name,status from dba_apply;
APPLY_NAME QUEUE_NAME STATUS
------------------------------ ------------------------------ --------
TARGET_APPLY_STREAM TARGET_QUEUE ABORTED
3.查看dba_apply_error数据字典,报ORA-26687错误
SQL> select APPLY_NAME,ERROR_MESSAGE from dba_apply_error;
APPLY_NAME ERROR_MESSAGE
------------------------------ --------------------------------------------------------------------------------
TARGET_APPLY_STREAM ORA-26687: no instantiation SCN provided for "HFF"."T" in source database "OGGD"
4.搜索相关资料后,找到了解决方法,方法如下
在源数据库端,使用strmadmin用户执行如下命令
SELECT * FROM DBA_CAPTURE_PREPARED_TABLES;
得到HFF".T表的SCN值,用于目标数据库中
在目标数据库中执行如下命令
BEGIN
DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN (
source_object_name => 'schema.tablename',
source_database_name => 'global db name of source',
instantiation_scn => &iscn);
END;
/
输入上面找到的SCN,然后重新启用APPLY进程
begin
dbms_apply_adm.start_apply(
apply_name=>'target_apply_stream');
end;
/
5.再次测试流复制,在源端插入数据,目标端查询,问题解决。
源数据库:oracle11.2.0.1
目标数据库:oracle10.2.0.5
问题症状:配置好流复制后,测试流复制,在源端插入数据,目标端查询,发现没有数据
分析处理过程:
1.目标库的警告日志中报错:
Wed Mar 26 10:44:19 CST 2014
Streams APPLY A001 started with pid=22, OS id=22929
Streams Apply Reader started P000 with pid=24 OS id=22931
Streams Apply Server started P001 with pid=25 OS id=22933
Streams Apply Reader P000 pid=24 OS id=22931 stopped
Streams Apply Server P001 pid=25 OS id=22933 stopped
Streams Apply Server P000 pid=24 OS id=22931 stopped
Streams Apply Server P001 pid=25 OS id=22933 stopped
Wed Mar 26 10:46:11 CST 2014
Streams APPLY A001 with pid=22, OS id=22929 stopped
2.查看目标库的APPLY进程,发现ABORTED
SQL> select apply_name,queue_name,status from dba_apply;
APPLY_NAME QUEUE_NAME STATUS
------------------------------ ------------------------------ --------
TARGET_APPLY_STREAM TARGET_QUEUE ABORTED
3.查看dba_apply_error数据字典,报ORA-26687错误
SQL> select APPLY_NAME,ERROR_MESSAGE from dba_apply_error;
APPLY_NAME ERROR_MESSAGE
------------------------------ --------------------------------------------------------------------------------
TARGET_APPLY_STREAM ORA-26687: no instantiation SCN provided for "HFF"."T" in source database "OGGD"
4.搜索相关资料后,找到了解决方法,方法如下
在源数据库端,使用strmadmin用户执行如下命令
SELECT * FROM DBA_CAPTURE_PREPARED_TABLES;
得到HFF".T表的SCN值,用于目标数据库中
在目标数据库中执行如下命令
BEGIN
DBMS_APPLY_ADM.SET_TABLE_INSTANTIATION_SCN (
source_object_name => 'schema.tablename',
source_database_name => 'global db name of source',
instantiation_scn => &iscn);
END;
/
输入上面找到的SCN,然后重新启用APPLY进程
begin
dbms_apply_adm.start_apply(
apply_name=>'target_apply_stream');
end;
/
5.再次测试流复制,在源端插入数据,目标端查询,问题解决。
相关文章推荐
- 说明因 Active Directory 冲突导致的 NTDS 复制警告 ID 1083 和 1061 以及 SAM 错误 ID 12294
- archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- 高级复制添加主体站点的时候碰到ORA-23375错误的解决方法
- ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1)
- win2012应用程序日志,级别错误,来源PerfOS,事件ID2011
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法(日志已满)
- 归档日志爆满造成的ora-01034 ,ORA-27101错误解决
- 关于 12c GI 安装过程中,如果使用 NFS 方式提供 ASM 磁盘, 出现 ORA-15018 ORA-15072 ORA-15080 错误 (文档 ID 1945862.1)
- (2010-08-06)存档日志ORA-16032错误解决方法
- ALERT日志中常见监听相关报错之三:ORA-609 TNS-12537 and TNS-12547 or TNS-12170 TNS-12535错误的排查
- 错误日志解决办法:statement aborts at 6: [INSERT INTO MenuTbl(_id) VALUES (?)] datatype mismatch
- ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案(文档ID 1623284.1)
- (日志空间满了):ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-16014:日志1的序列号83未归档,没有可用的目的地的错误
- 归档日志满以后引起的错误 Caused by: java.sql.SQLException: ORA-00257:
- 数据库日志报:ORA-27300: OS 系统相关操作: spcdr:9261:4200 失败, 状态为: 997
- ORA-01400: 无法将 NULL 插入 ("S01"."A02_EMPLOYEES"."ID") 错误
- 悬而未决:错误日志ID8021来源BROWSER导致电脑死机
- Keil MDK 编译 uc/OS-II 出现的警告和错误解决
- 当spfile、pfile以及init.ora文件丢失时,根据alert_log日志警告文件去创建spfile和pfile文件