我想从Oracle执行OS命令,所以我发现这个脚本(https://github.com/bunk3r/ora-exec-cmd/blob/master/ora_exec_cmd.pl)可以通过Java执行。
它有效,但在执行过程中它失败了,不再工作了。现在它已经暂停了#34;设置java privs之后。我试图删除java类,函数,过程但它失败了。
使用我用来运行脚本的相同帐户,我可以撤销Java权限。
SQL> BEGIN
dbms_java.revoke_Permission('JUAN-SYS', 'java.io.FilePermission', '<<ALL FILES>>', 'read ,write, execute, delete');
dbms_java.revoke_Permission('JUAN-SYS', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
dbms_java.revoke_Permission('JUAN-SYS', 'SYS:java.lang.RuntimePermission', 'readFileDescriptor', '');
END;
6 /
PL/SQL procedure successfully completed.
但是尝试删除过程,java源等失败。
SQL> DROP JAVA SOURCE "Util";
* ERROR at line 1: ORA-04043: object Util does not exist
SQL> DROP FUNCTION "run_cmd";
* ERROR at line 1: ORA-04043: object run_cmd does not exist
SQL> DROP PROCEDURE "rc";
* ERROR at line 1: ORA-04043: object rc does not exist
我做错了什么?我想删除这个脚本所做的一切。
由于