某java开发人员反映 aaa用户没有javasyspriv和JAVA_DEPLOY权限,但在查询后没有这两个权限,原因是没有安装jvm包。
解决方案:安装以下两个jvm包后,就有了javasyspriv和JAVA_DEPLOY的角色。
sql> @?/javavm/install/initjvm.sql sql> @?/rdbms/admin/catjava.sql
赋角色给给aaa用户
grant javasyspriv to aaa; grant JAVA_DEPLOY to aaa;
附1:在安装initjvm.sql包时,由于中间断开了,再次安装时报错如下:
begin if initjvmaux.startstep('CREATE_JAVA_SYSTEM') then * ERROR at line 1: ORA-29510: name,SYS.sun/util/resources/TimeZoneNamesBundle,already used by an existing object ORA-06512: at "SYS.INITJVMAUX",line 23 ORA-06512: at line 5
解决方案:
运行rmjvm.sql,删除之前安装的jvm包, sql> @?/javavm/install/rmjvm.sql 再次执行 sql> @?/javavm/install/initjvm.sql 就好了原文链接:https://www.f2er.com/oracle/212148.html