1

我正在开发用于修改 Oracle 数据库备份设置的 Web 界面。我想给用户的选项之一是在哪里设置闪回恢复区。据我所知,改变这种情况的唯一方法是执行以下操作:

ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='C:\file\path' SCOPE=BOTH SID='*';

问题是,如果文件路径是系统上尚不存在的某个路径,则不会自动创建它,并且此脚本将失败。有谁知道是否有办法指示 Oracle 为我创建该目录,或者是否有一个 PL/SQL 脚本可以用来在物理磁盘上创建一个目录(即不是 CREATE DIRECTORY 调用)?

4

1 回答 1

0

如果您真的想这样做,请编写一个 Java 存储过程(存储为 Oracle 对象),该过程在文件对象上调用 mkdir 函数。您需要使用 dbms_java.grant_permission 来授予 java.io.FilePermission 权限。

于 2009-11-04T12:57:56.820 回答