1

Oracleデータベースのバックアップ設定を変更するためのWebインターフェイスに取り組んでいます。ユーザーに提供したいオプションの1つは、フラッシュリカバリ領域を設定する場所です。私の知る限り、これを変更する唯一の方法は、次のようなものを実行することです。

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

問題は、ファイルパスがシステムにまだ存在しないパスである場合、それが自動的に作成されず、このスクリプトが失敗することです。Oracleにそのディレクトリを作成するように指示する方法があるかどうか、または物理ディスク上にディレクトリを作成するために使用できるPL / SQLスクリプトがあるかどうか(つまり、CREATE DIRECTORY呼び出しではない)を誰かが知っていますか?

4

1 に答える 1

0

本当にこれを実行したい場合は、ファイルオブジェクトでmkdir関数を呼び出すJavaストアドプロシージャ(Oracleオブジェクトとして格納)を記述します。java.io.FilePermission権限を付与するには、dbms_java.grant_permissionを使用する必要があります。

于 2009-11-04T12:57:56.820 に答える