Oracle:在没有预先存在的文件夹的情况下更改DB_RECOVERY_FILE_DEST?

时间:2009-11-03 20:01:11

标签: database oracle rman

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

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

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

1 个答案:

答案 0 :(得分:0)

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