Autonomous AI Databaseでのディレクトリの作成

ディレクトリを作成するには、データベースのCREATE DIRECTORYコマンドを使用します。CREATE DIRECTORYを使用して、新しいディレクトリの相対パスまたは絶対パスとして、パスを指定します。

サポートされているパス形式

Autonomous AI Databaseは、CREATE DIRECTORYで次のタイプのパスを受け入れます:

  • 相対パス(stagestage/salesなど)を指定できます。
  • パスには、別名または最終ディレクトリの名前を指定できます。
  • また、/my_subdirectory/my_dirなどの絶対パスも指定できます。

CREATE DIRECTORYはデータベース・ディレクトリ・オブジェクトを作成し、また、ファイル・システム・ディレクトリが存在しない場合は作成します。ファイル・システム・ディレクトリが存在する場合、CREATE DIRECTORYはデータベース・ディレクトリ・オブジェクトのみを作成します。たとえば、次のコマンドは、stagingという名前のデータベース・ディレクトリを作成し、ファイル・システム・ディレクトリstageを作成します:

CREATE DIRECTORY staging AS 'stage';

サブディレクトリを作成することもできます。たとえば、次のコマンドは、データベース・ディレクトリ・オブジェクトsales_stagingおよびファイル・システム・ディレクトリstage/salesを作成します:

CREATE DIRECTORY sales_staging AS 'stage/sales';
絶対パスを使用してディレクトリを作成することもできます。次に例を示します。
SQL> SHOW USER;
USER is "ADMIN"

SQL> CREATE DIRECTORY my_dir AS '/my_subdirectory/my_dir';

Directory created.

SQL> SELECT directory_name, directory_path
     FROM dba_directories
     WHERE directory_name = 'MY_DIR';

DIRECTORY_NAME   DIRECTORY_PATH
---------------  ---------------------------------------------------
MY_DIR           /u03/dbfs/3E4A0A9023242950E0633814000AEFB3/data/my_subdirectory/my_dir

前述の例では、CREATE DIRECTORYコマンドに絶対パスを指定し、Autonomous AI Databaseにより、管理対象ファイル・システムにディレクトリ・オブジェクトおよび対応するディレクトリが作成されます。

サブディレクトリを作成するときに、初期ファイル・システム・ディレクトリを作成する必要はありません。たとえば、前の例でディレクトリstageが存在しない場合、CREATE DIRECTORYコマンドはディレクトリstagestage/salesの両方を作成します。

ディレクトリを追加するには、CREATE ANY DIRECTORYシステム権限が必要です。ADMINユーザーには、CREATE ANY DIRECTORYシステム権限が付与されます。ADMINユーザーは、CREATE ANY DIRECTORYシステム権限を他のユーザーに付与できます。

詳細は、CREATE DIRECTORYを参照してください。

ノート

  • CREATE DIRECTORYは、データベースにデータベース・ディレクトリ・オブジェクトを作成し、ファイル・システム・ディレクトリも作成します。たとえば、ディレクトリ・パスは次のようになります。
    /u03/dbfs/7C149E35BB1000A45FD/data/stage
  • 次のコマンドを使用すると、ルート・ファイル・システムにディレクトリを作成して、すべてのファイルを表示できます:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    ROOT_DIRディレクトリを作成した後、次のコマンドを使用すると、すべてのファイルがリストされます:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    ADMIN以外のユーザーでDBMS_CLOUD.LIST_FILESを実行するには、そのユーザーにそのディレクトリに対する読取り権限を付与する必要があります。詳細は、LIST_FILESファンクションを参照してください。

  • 作成するディレクトリとその内容に割り当てられるファイル・システム内の領域は、ストレージ割当ての一部です。割り当てられた合計領域を表示するには、「データベース・ダッシュボードの概要」を参照してください。