0

所以我在我的数据库中有一个用户,我想用它来运行一个。.bat 文件。最简单的方法是使用 Oracle 作业。

所以我创建了我的工作,但是当我尝试运行它时,它给了我以下错误:

ORA-27370: job slave failed to launch a job of type EXECUTABLE
ORA-27300: OS system dependent operation:accessing job scheduler service failed with status: 2
ORA-27301: OS failure message: The system cannot find the file specified.
ORA-27302: failure occurred at: sjsec 6a
ORA-27303: additional information: The system cannot find the file specified.

出于好奇,我创建了相同的作业,在其架构中使用 SYS 用户的确切设置(是的,我知道这不是推荐的......),当我运行该作业时,它运行良好。所以我认为可能涉及一些权限,所以我给了我的用户,SYS 用户拥有的所有系统特权和角色,看看这是否是问题所在。

但是,我遇到了同样的错误..任何想法为什么这在 sys 模式中有效,而不是在我的用户模式中,尽管用户设置了所有权限?:|

4

1 回答 1

3

您没有提供有关您正在运行的确切命令的任何信息。我们将不得不猜测。

根据您的描述,我会说这种行为是典型的"SYS is special"。在DBA 指南中,我们可以看到,如果帐户是 SYS,而没有提供凭据,则外部本地作业的行为会有所不同。

所以我猜你是在DBMS_SCHEDULER没有凭据的情况下运行你的工作,并且默认的非 SYS 操作系统帐户与 Oracle 安装程序帐户具有不同的操作系统权限。

尝试使用具有足够特权的操作系统帐户创建凭据DBMS_SCEDULER.CREATE_CREDENTIAL,并将此凭据分配给您的工作。

于 2013-06-03T11:40:55.537 回答