文档解释
ORA-13628: Insufficient privileges to access the task belonging to the specified user
Cause: The user could not access dba_* views.
Action: Retry operation as owner of the task or after granting new privileges.
ORA-13628是由于拥有者没有访问任务所属用户,而引发的一个数据库错误。
官方解释
ORA-13628: 无权访问指定用户的任务
这是一个独立性错误,说明给定的用户没有访问存储在数据库中的任务的权限。这很可能是由于一个给定的用户在数据库内未被授权使用任务,或者任务的拥有者拥有该任务,但是给定的用户没有访问它的权限。
常见案例
许多具有高级权限的数据库用户可以创建任务,应用更高的安全性,这些任务只允许拥有授权访问数据库中创建了任务的用户访问。
正常处理方法及步骤
解决ORA-13628错误的最佳做法是为给定的用户授予要求访问任务时必需的任何角色/权限。
1.查看所对应任务的拥有者:
以SYS用户身份登陆到数据库,并使用以下SQL查看任务的拥有者。
SELECT OWNER FROM dba_jobs;
2.给给定的用户分配权限/角色:
若给定用户需要访问dba_jobs表中拥有者为用户A的任务,则该用户需要具有授权访问这些任务的权限或角色。
可以通过使用以下SQL给用户分配要求的权限/角色:
GRANT SELECT on USER_A.tasks to USER_B;