Oracle 为什么DBMS_调度程序作业失败?

Oracle 为什么DBMS_调度程序作业失败?,oracle,dbms-scheduler,Oracle,Dbms Scheduler,我写了一个程序和一份工作。 从作业中我正在运行程序。以下是创建作业的脚本 DBMS_SCHEDULER.create_job (job_name => 'IBPROD2.RUN_FETCH_ACCT_ALERTS', job_type => 'STORED_PROCEDURE', job_action => 'FETCH_ACCT_ALERTS', start_date => sysdate, repeat_interval =>

我写了一个程序和一份工作。 从作业中我正在运行程序。以下是创建作业的脚本

DBMS_SCHEDULER.create_job  (job_name  => 'IBPROD2.RUN_FETCH_ACCT_ALERTS',
job_type        => 'STORED_PROCEDURE',
job_action      => 'FETCH_ACCT_ALERTS',
start_date      => sysdate,
repeat_interval => 'FREQ=HOURLY;INTERVAL=2;',
enabled         => TRUE,
auto_drop       => FALSE
);
创建作业后,我正在运行以下命令以获取所有者IBPROD2的作业详细信息,在该命令中,我可以看到运行获取帐户警报作业的失败计数列值为1。 手动运行“获取帐户警报”过程时没有问题

有人能帮我解释一下为什么这项工作失败了吗?我遗漏了什么吗?

查询视图(或者可能是DBA等效视图)

您将特别感兴趣的是
错误35;
,它将为您提供一个可以查找的Oracle错误号。另外,
additional_info
列可能有一些,呃,额外的信息


错误代码表示:

ORA-28179:代理未提供客户端用户名
原因:代理用户未为客户端用户提供用户名。
操作:指定客户端数据库用户名、可分辨名称或X.509证书

所以这和你的安全设置有关。由于某些原因,身份验证失败。由于我对您的体系结构缺乏详细的了解(而且我不是安全专家),因此我无法帮助您

因为我已经创建了许多作业来运行不同的过程 和同一个主人。所有系统均已成功运行

那么,这个程序与其他程序有什么不同呢

查询视图(或者DBA等价物)

您将特别感兴趣的是
错误35;
,它将为您提供一个可以查找的Oracle错误号。另外,
additional_info
列可能有一些,呃,额外的信息


错误代码表示:

ORA-28179:代理未提供客户端用户名
原因:代理用户未为客户端用户提供用户名。
操作:指定客户端数据库用户名、可分辨名称或X.509证书

所以这和你的安全设置有关。由于某些原因,身份验证失败。由于我对您的体系结构缺乏详细的了解(而且我不是安全专家),因此我无法帮助您

因为我已经创建了许多作业来运行不同的过程 和同一个主人。所有系统均已成功运行


那么,这个程序与其他程序有什么不同呢

谢谢你的回复。错误代码为ORA-28179:代理未提供客户端用户名。但我不知道如何解决它。你知道吗?因为我已经创建了许多作业来运行同一所有者的不同过程。所有都已成功运行。感谢回复。错误代码为ORA-28179:代理未提供客户端用户名。但我不知道如何解决它。你知道吗?因为我已经创建了许多作业来运行同一所有者的不同过程。所有系统均已成功运行。
select *
from all_scheduler_job_run_details
where job_name = 'IBPROD2.RUN_FETCH_ACCT_ALERTS'