早上来了同事就来找我,有两台同步的服务器数据库没有同步成功,查查咋回事。
一台A,从B处同步。蒙了一下,果然有个dba_jobs表,呵呵。

在A处执行上面的命令,好像repadmin的job都在正常执行。
在B处执行上面的命令,能查到类似下面的信息

---------- ------------------------------ -------------------
NEXT_DATE             FAILURES B
------------------- ---------- -
47 repadmin                           2006-05-16 19:37:29
4001-01-01 00:00:00         16 Y
显然是job挂了。查看了一下挂的时间,原来是联通机房机柜断电那天,A机器在联通机房,那天断电了6个小时。B机器上面的同步尝试了16次之后就挂起了。解决方法也不难,用repadmin用户登录,然后执行下面的语句,谁的job只能由谁来执行

47是job id,sysdate表示当前时间。等会再看吧,执行成功之后会把 failures 重新计数,B变成N。