所以我在我的数据库中有一个用户,我想用来运行一个。蝙蝠文件最简单的方法是使用Oracle Job。
所以我创建了我的工作,但是当我尝试运行它时,它给了我以下错误:
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模式中工作,而不是在我的用户的模式中,虽然用户已设置所有权限,但有任何想法?:|
答案 0 :(得分:2)
您尚未提供有关您正在运行的确切命令的任何信息。我们不得不猜测。
根据您的描述,我会说这种行为是典型的“SYS特殊”。在DBA guide中,我们可以看到,如果在没有提供凭据时帐户是SYS,则外部本地作业的行为会有所不同。
所以我猜你在没有凭证的DBMS_SCHEDULER
下运行你的工作,并且默认的非SYS OS帐户与Oracle安装程序帐户的操作系统权限不同。
尝试使用具有足够权限的操作系统帐户的create a credential DBMS_SCEDULER.CREATE_CREDENTIAL
并将此凭据分配给您的工作。