2009-11-03 32 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

相關問題