文档解释
ORA-26900: Streams failed to update data dictionary table for propagation “string” from capture “string” to apply “string”.
Cause: The data dictionary table was corrupted.
Action: Validate the data dictionary table to restart GoldenGate, XStream or Streams capture process.
ORA-26900: Streams失败,无法更新数据字典表以在捕获“string”和应用“string”之间传播。
本错误消息表示,使用Oracle Streams时发生了数据库错误。Streams角色不能正确更新数据字典表以提供捕获传播和应用传播之间的链接。
这很可能是由于DBA运行不和谐或者Oracle内部数据库死锁而引起的。
对于此错误,建议在修复数据库之前尝试关闭相关的捕获和应用过程以及监控和管理过程。
使用alter system关闭消息传播:
ALTER SYSTEM SET stream_reap_interval=0;
ALTER SYSTEM SET stream_pool_size=0;
ALTER SYSTEM SET stream_listener= ‘OFF’;
ALTER SYSTEM SET stream_buffer_size=0;
一般处理方法及步骤
1.收集有关捕获和应用传播的日志文件;
2.检查数据库中发生的死锁情况;
3.发现死锁,请立即解决;
4.如果死锁得到解决,可以重新启动相关的捕获和应用程序;
5.重新启动成功,Streams会再次更新数据字典表;
6.最后,收集重新启动之后的数据字典表来比较更新的结果。