ORA-44819: Execution of this WLM function is denied
Cause: Either a WLM plan was being loaded from another instance, or the strict order of the PL/SQL calls for loading WLM plan was not followed.
Action: Check if another session is also concurrently trying to load a WLM plan. If that is not true, check the order in which you are making these PL/SQL calls to load your WLM plan.
ORA-44819: 执行这个 WLM 功能失败
错误说明
ORA-44819异常是一种许可和安全异常。这表示当前的数据库用户,无法执行工作负荷管理(WLM)功能,因为当前用户没有执行WLM功能的权限。另外,ORA-44819还适用于创建, 修改和删除的WLM功能。
常见案例
该错误出现在Microsoft Windows Server 2003上,使用SQL数据库的用户,尝试使用WLM功能,而不拥有执行该功能的访问权限。另外,ORA-44819也可能出现在Solaris,Linux和AIX系统上,如果操作不在授权范围内。
解决方法
要解决ORA-44819错误,可以创建用户,为其提供系统权限,以便其可以正确的执行WLM功能。具体操作流程如下:
1、登录一个sysdba数据库,运行create user 语句来创建一个新的有访问权限的数据库用户。
2、使用grant privilege语句,将WLM功能中系统权限赋予创建的用户。
3、授予该用户WLM_ADMIN权限,以便其可以正常执行所有WLM功能。
4、通过grant resource语句,为所需的资源分配资源权限,以便当前用户在WLM功能中可以直接访问这些资源。
5、最后,应当使用alter profile语句,将新创建用户的行为表现为指定的权限,以使WLM功能可以正常运行。