我们正在通过使用dbms_job.submit来执行执行重建的存储过程来启动许多物化视图的重建。然而,我在试图找出如何确定提交的工作是否失败时遇到了困难。我面临的问题是这份工作失败了,但我无法确定问题是什么。所以,我试图从一个简单的例子开始,这个例子可能在权限问题上失败了,但是我不知道在哪里查找错误消息。
我有下面的测试过程,我想使用dbms_job.submit启动。
CREATE OR REPLACE PROCEDURE MYLANID.JUNKPROC
AS
lv_msg varchar2(3000);
BEGIN
INSERT
我有一张记录表
CREATE TABLE EMAIL_LOGGING
(
ID NUMBER(9) NOT NULL,
SEND_DATE TIMESTAMP(6) DEFAULT LOCALTIMESTAMP NOT NULL,
SEND_TO_USER_ID NUMBER(9) NOT NULL);
以及一个插入这个片段的包:
INSERT INTO EMAIL_LOGGING ("ID",SE
Oracle -授予创建职务特权给角色
Login user = JOEL
User JOEL got error "ORA-27486: insufficient privileges ORA-06512: at
"SYS.DBMS_ISCHED", line 124 ORA-06512: at "SYS.DBMS_SCHEDULER", line 271 ORA-
06512: at line 1"
若要解决上述错误,请授予JOEL以下权限:向JOEL授予“创建作业”;备注:通过将“创建作业”授予JOEL,此操作解决了上面的错误。
因此,我的DB中有一个用户,我想使用它来运行A.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
我有一个TEST.sql文件,其中包含以下行。
$ cat TEST.sql
create table AB (name varchar2(20));
insert into AB values ('AAA');
insert into AB values ('BBB');
commit;
我知道我可以通过登录到数据库并执行以下操作来执行此脚本
sql> @TEST.sql
但我想知道如何使用过程/plsql执行脚本。前提是oracle对该目录具有读取访问权限。