18.3 DBFSファイル・システムの作成

パーティション化された、またはパーティション化されていないDBFSファイルシステムを作成できます。

パーティション化されたDBFSとパーティション化されていないDBFSの両方について、次の記憶域プロパティを1つ以上指定して、ファイルをDBFSに格納する方法を指定できます: compressionおよびdeduplication。

たとえば、パーティション化を使用して、DBFSを圧縮ファイル・システムとして構成できます。DBFSファイル・システムの作成時に、ファイル・システムで使用可能にする機能のセットを指定する必要があります。

DBFSの作成後、DBFSの使用状況を追跡できます。DBFSの記憶域プロパティを変更する場合は、DBFSを再編成できます。deduplicatecompresspartitionなどのパラメータの値を変更することによって、DBFSのメタデータを更新できます。たとえば、すべてのファイルを圧縮形式で格納するためにDBFSを作成した場合があります。このプロパティを変更する場合は、DBFSを再編成できます。

18.3.1 DBFSファイル・システムの作成に必要な権限

データベース・ユーザーがファイル・システムを作成するには、特定の権限が必要です。

データベース・ユーザーがファイル・システムを作成するために必要な最小限の権限セットは次のとおりです。

  • GRANT CONNECT
  • CREATE SESSION
  • RESOURCECREATE TABLE
  • CREATE PROCEDURE
  • DBFS_ROLE

18.3.2 パーティション化されていないファイル・システムの作成

DBFS管理者権限を持つユーザーとしてログインし、DBFS_CREATE_FILESYSTEM.SQLを実行してファイルシステムを作成できます。

開始する前に、SecureFileストアをサポートするためにASSM表領域内にファイル・システムを作成してあることを確認してください。

パーティション化されていないファイル・システムを作成するには:

  1. DBFS管理者権限を持つユーザーとしてデータベース・インスタンスにログインします。
    $ sqlplus dbfs_user/@db_server
    
  2. 次のコマンドを入力して、ファイル・システムを作成します。

    構文

    @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem.sql tablespace_name
         file_system_name 
      [compress-high | compress-medium | compress-low | nocompress] 
      [deduplicate | nodeduplicate]
      non-partition

    たとえば、既存のASSM表領域dbfs_tbspcstaging_areaというファイル・システムを作成するには、次を実行します。

    $ sqlplus dbfs_user/db_server
       @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem.sql
       dbfs_tbspc staging_area nocompress nodeduplicate non-partition

18.3.3 パーティション化されたファイル・システムの作成

DBFS内のファイルはハッシュ・パーティション化されます。パーティション化では、データベース内に複数の物理セグメントが作成され、ファイルはこれらのパーティション内にランダムに分散されます。

DBFS管理者権限を持つユーザーとしてログインしているときに、DBFS_CREATE_FILESYSTEM.SQLを実行することによって、パーティション化されたファイルシステムを作成できます。

ファイル・システムを作成する表領域は、SecurefileストアをサポートするためのASSM表領域である必要があります。開始する前に、SecureFileストアをサポートするためにASSM表領域内にファイル・システムを作成していることを確認してください。

  1. データベース・インスタンスにログインします。
    $ sqlplus dbfs_user/@db_server
    
  2. 次のいずれかのコマンドを入力して、要件に基づいてファイル・システムを作成します。

    構文

    @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem_advanced.sql tablespace_name
           file_system_name [compress-high | compress-medium | compress-low | nocompress] 
      [deduplicate | nodeduplicate]
      [partition | partition-by-itemname | partition-by-guid | partition-by-path]
    

    • たとえば、既存のASSM表領域dbfs_tbspcstaging_areaという、パーティション化されたファイル・システムを作成するには、次を実行します。

      $ sqlplus dbfs_user/@db_server  
             @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem_advanced.sql dbfs_tbspc
             staging_area nocompress nodeduplicate partition
      
    • たとえば、既存のASSM表領域dbfs_tbspcに、記憶域プロパティのcompressとdeduplicateを使用して、staging_areaと呼ばれるパーティション化されたファイル・システムを作成するには、次を実行します。
      $ sqlplus dbfs_user/@db_server  
             @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem_advanced.sql dbfs_tbspc
             staging_area compress-medium deduplicate partition