oracle stream 配置中 ORA-01361: global name mismatch 问题诊断。
这几天做 oracle stream,DBA_CAPTURE 视图中的 captured_scn==applied_scn, 而 status = ABORT , error_message 出现以下报错,
ORA-01333: failed to establish Logminer Dictionary
ORA-01304: subordinate process error. Check alert and trace logs
ORA-01361: global name mismatch
检查了好几次,发现 source_database 的字段内容居然不等于 主数据库的global_name, 想了想原因,是我在做stream前改了global_name,但是没有关闭和重启数据库,可能是这个原因导致的。
总结一下:
1、配置好stream后,不要去改动global_name,否则stream会停止同步,报错。
2、如果要改动global_name,改动后要清除掉已做的stream,然后重启数据库,重新用新的global_name做一遍stream。
3、global_name 要和 db_link 一致。
4、schema 不要弄错了,做stream 前,请明确用那个用户的schema来做同步。