如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
适用于:
Oracle Server – Enterprise Edition – 版本11.2.0.1 及以上
本文信息适用于任何平台。
症状
在从10.2 升级到11.2后,警报日志显示错误尝试启动MGW 作业。
dbms_job MGW 作业失败显示:
ORA-12012: error on auto execute of job 155277
ORA-06550: line 1, column 96:
PLS-00306: wrong number or types of arguments in call to ‘START_AGENT’
更改
在从10.2升级到11.2后。
原因
在11.2中,问题是旧的dbms_job尝试启动旧的代理,虽然从升级起,它现在是dbms_scheduler 而不是dbms_job。
MGW代理和其他组件的作业是scheduler作业。
在11.2 中,启动代理会隐式提交scheduler 作业。每次你重启代理时,一个新的作业会被创建。
这在11.2中是自动处理的。
解决方案
在dba_jobs中失败的作业不会造成损失。
要确认这点,请检查dba_scheduler_jobs,MGW代理的作业名称应当为 “SYS.MGW_JOBCLS_DEFAULT_AGENT” 或 “SYS.MGW_JOB_DEFAULT_AGENT”。
如果你在使用被命名的代理,作业应当类似如下:“SYS.MGW_JOBCLS_<agent_name>” 或 “SYS.MGW_JOB_<agent_name>”
如果作业在dba_jobs中,则它可以从dba_jobs中被删除,因为11.2+中使用dba_scheduler。
MGW的新版本(11.2)可能正在使用scheduler而旧版本仍有dba_jobs 中的旧作业,可能导致损坏或被删除且不会影响新mgw版本使用scheduler。
更多信息参见以下文档:
http://download.oracle.com/docs/cd/E11882_01/server.112/e11013/mg_work.htm#ADQUE3296
Comment