Oracle - 删除脚本以执行OS命令

时间:2018-02-02 20:28:59

标签: oracle plsql oracle11g oracle10g sqlplus

我想从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

我做错了什么?我想删除这个脚本所做的一切。

由于

0 个答案:

没有答案