2009-11-03 81 views
1

我正在使用Web界面来修改Oracle数据库备份设置。我想给用户的选项之一是设置闪回恢复区的位置。据我知道,要改变这种唯一的办法是通过执行这样的:Oracle:在没有预先存在的文件夹的情况下更改DB_RECOVERY_FILE_DEST?

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

的问题是,如果文件路径是不已经在系统上存在一些路径,它不是不会自动创建,并且此脚本失败。有谁知道是否有方法指示Oracle为我创建该目录,或者是否有可用于在物理磁盘上创建目录的PL/SQL脚本(I.E.不是CREATE DIRECTORY调用)?

+0

出于兴趣,为什么有人想这样做? – 2009-11-04 10:49:10

回答

0

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

+0

我觉得它会是这样的。感谢您的简洁和简单的回应! – 2009-11-04 18:39:07

相关问题