中国教育在线 中国教育网 加入收藏 设为首页

oracle 数据同步复制故障解决

http://itpx.eol.cn  来源:  作者:中国IT实验室收集整理  2011-05-30    

  故障解决:oracle10g 数据库复制同步呵呵。oracle我是个菜鸟,没花功夫研究它,但我还是兼任dba,目前oracle全部是由以前的dba创建的,oracle确实好。基本没有出过问题,我也就基本不管它了,可是由于自己粗心大意,在一次修改服务器地址时候,数据库里的tns……这个配置文件忘了修改,结果导致同步失败,等我发现的时候,发现已经失效,结果我花了2天时间,才得以解决……

  先说说问题的发现我有2台服务器,分别放置于不同机房,系统都为linux,数据库都为oracle10g,俩台数据库之间定时同步数据,有一次我更改了一台服务器地址,后来发现oracle同步出现故障,故障为broken 的值为Y,FAILURES=16,经过google ,说是broken =Y,FAILURES=16就是表示此job 失效,就是不再执行。

  故障解决:经过了无数次的google……我解决过程如下:首先用oracle帐号登陆进数据库sqlplus / as sysdba然后查询dba_jobs情况select job,next_date,next_sec,failures,broken from dba_jobs;于是我运行execute dbms.job.run(这里是停止了的job-id号)

  发现无法运行。

  这时发现failures 为16  , broken 为 Y经过google,job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记broken为Y(说明此工作将标记为破,而FLASE说明此工作将标记为未破)

  现在看来这个job为破了,那就先将它改为未破execute dbms.job_broken(id号,false,next_date);说明一下:id号:是停止了job所标示的唯一号false:表示将broken 设置为false,意思就是未破啦

  next_date:表示下一次此job运行的时间。

  运行以上命令后,发现提示一下:

  提示错误如下:

  ORA-23421: job number 109 is not a job in the job queue

  ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86

  ORA-06512: at "SYS.DBMS_IJOB", line 529

  ORA-06512: at "SYS.DBMS_JOB", line 258

  ORA-06512: at line 2

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn