流复制报ORA-26687错误,警告日志报Streams APPLY A001 with pid=22, OS id=22929 stopped
来源:互联网 发布:淘宝售后维修能退款吗 编辑:程序博客网 时间:2024/05/18 01:36
操作系统: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.再次测试流复制,在源端插入数据,目标端查询,问题解决。
0 0
- 流复制报ORA-26687错误,警告日志报Streams APPLY A001 with pid=22, OS id=22929 stopped
- streams流复制ORA-01403错误解决一则
- streams流复制ORA-01403错误解决一则
- Streams复制的ORA-01341错误解决
- Oracle 11g启动报ORA-28056、OS 1502错误
- 数据库日志报:ORA-27300: OS 系统相关操作: spcdr:9261:4200 失败, 状态为: 997
- mysql启动失败,报没有pid错误
- Xcode 错误、报错、警告集锦
- ALERT日志中常见监听相关报错之一:ORA-609错误的排查
- ALERT日志中常见监听相关报错之二:ORA-3136错误的排查
- oracle 错误ORA-27300: OS system dependent operation:semctl failed with status: 22 ORA-00600: internal
- #include <streams.h> 报错
- opatch apply 报错 OPatch failed with error code 73
- mysql同步复制报Slave can not handle replication events with the checksum that master 错误
- Oracle 11.2.0.1执行数据泵导入导出操作,导入日志报ORA-39083和ORA-14102错误
- Oracle 11.2.0.1执行数据泵导入导出操作,导入日志报ORA-39083和ORA-14102错误
- 出错:JDBC报NullPointerException和Oracle报ORA-00936错误
- Oracle9i报ora-02063错误 Database link
- win7 开,关机时间查看
- iOS 点击按钮出现一个下拉列表
- vb.net数据库编程(04):一个SQLserver修改记录的简单例子。
- 让Lua和C++牵手
- Bitbucket使用方法
- 流复制报ORA-26687错误,警告日志报Streams APPLY A001 with pid=22, OS id=22929 stopped
- NSUserDefaults
- 摄像头录像以及回放工具
- Vb.net数据库编程(05):SQlserver的存储过程
- 解决JQUERY在IE下将字符串转成XML对象时产生的BUG
- C++类静态成员的初始化
- Hadoop示例程序WordCount编译运行
- vs2012 使用STLport-5.2.1
- 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用