Plsql 出现ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER

博客展示了内容更改前和更改后的情况,但未提及具体更改内容。

1 更改前

 

 

2 更改后

 

 

`ORA-27475: job "RPTPROD"."LOT_HIST" 未知` 错误表明 Oracle 调度程序无法识别指定的作业。`ORA-06512: 在 "SYS.DBMS_ISCHED", line 260` 通常是调用调度程序相关过程时出现问题的位置信息。以下是一些可能的解决办法: #### 1. 检查作业是否存在 使用以下 SQL 语句检查作业是否存在于调度程序中: ```sql SELECT job_name, owner FROM dba_scheduler_jobs WHERE job_name = 'LOT_HIST' AND owner = 'RPTPROD'; ``` 如果没有返回结果,则说明该作业可能不存在。 #### 2. 检查作业的拼写和大小写 Oracle 中对象名称默认是大小写敏感的,确保作业名称和所有者名称的拼写和大小写都是正确的。 #### 3. 检查权限 确保当前用户有足够的权限来操作该作业。可以使用以下语句查看当前用户的权限: ```sql SELECT * FROM dba_sys_privs WHERE grantee = USER AND privilege LIKE '%SCHEDULER%'; ``` 如果权限不足,可以联系 DBA 进行权限授予。 #### 4. 刷新调度程序元数据 有时候元数据可能会出现缓存问题,可以尝试刷新调度程序元数据: ```sql BEGIN DBMS_SCHEDULER.REFRESH_METADATA; END; / ``` #### 5. 重建作业 如果作业确实不存在或者损坏,可以考虑重建作业。以下是一个简单的创建作业的示例: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'RPTPROD.LOT_HIST', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN NULL; END;', start_date => SYSTIMESTAMP, repeat_interval => 'FREQ=DAILY', enabled => TRUE ); END; / ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值