18 DBFSの使用
DBFSファイル・システムの実装には、ファイル・システムの作成、アクセスおよび管理が含まれます。
- DBFSの拡張SecureFiles LOB機能の有効化
@dbfs_create_filesystem.sql
コマンドを使用すると、圧縮および重複解除オプションを使用して、パーティションまたは非パーティションのファイル・システムを作成できます。ファイルシステムの作成時に追加のオプションを指定する場合は、DBMS_DBFS_SFS.CREATEFILESYSTEM
プロシージャを使用します。 - DBFSのインストール
DBFSは、Oracle Databaseインストールの一部です。 - DBFSファイル・システムの作成
パーティション化された、またはパーティション化されていないDBFSファイル・システムを作成できます。 - DBFSファイル・システムへのアクセス
この項では、DBFSファイル・システムへのアクセスに使用できる様々なインタフェースについて説明します。 - DBFSの管理
DBFS管理には、診断の実行、フェイルオーバーの管理、バックアップの実行などを行うためのツールが用意されています。 - DBFSファイルシステムの縮小および再編成
DBFSでは、オンライン・ファイルシステム再編成を使用してそれ自体が縮小され、割り当てられた領域が含まれている表領域に解放されます。 - ファイルシステムの削除
DBFS_DROP_FILESYSTEM.SQL
を実行して、ファイルシステムを削除できます。
18.1 DBFSの高度なSecureFiles LOBの有効化
@dbfs_create_filesystem.sql
コマンドを使用すると、compressionおよびdeduplicateオプションを使用して、パーティション化されたまたはパーティション化されていないファイルシステムを作成できます。ファイルシステムの作成時に追加のオプションを指定する場合は、DBMS_DBFS_SFS.CREATEFILESYSTEM
プロシージャを使用します。
DBMS_DBFS_SFS.CREATEFILESYSTEM
プロシージャで使用できるすべての追加オプションの詳細は、PL/SQLパッケージおよびタイプ・リファレンスのCREATEFILESYSTEMプロシージャを参照してください。
@dbfs_create_filesystem.sql
コマンドを使用して、ファイルシステムをすばやく作成、登録およびマウントします。DBMS_DBFS_SFS.CREATEFILESYSTEM
プロシージャを使用してファイルシステムの作成時に追加オプションを有効にする場合は、追加のコマンドを実行して、作成したファイルシステムを登録およびマウントする必要があります。
DBMS_DBFS_SFS.CREATEFILESYSTEM
プロシージャを使用して、暗号化オプションを指定してファイルシステムを作成します。
開始する前に、暗号化キーを使用してウォレットを作成したことを確認してください。SQL言語リファレンスのAdminister Key Managementを参照してください。
暗号化オプションを指定してファイル・システムを作成するには:
- 次のコマンドを実行します。
構文
exec dbms_dbfs_sfs.createFilesystem('store_name',tbl_tbs=>'tablespace_name',do_encrypt=> true | false,encryption=> encryption_type, do_dedup=> true | false,do_compress=>true | false);
コマンド・オプションの詳細は、PL/SQLパッケージおよびタイプ・リファレンスのCREATEFILESYSTEMプロシージャを参照してください。
例
たとえば、
test_fs1
表領域内のTest3
ストアに、デフォルトのencryption、compressionおよびdeduplicateオプションを指定してファイル・システムを作成するには:exec dbms_dbfs_sfs.createFilesystem('test_fs1', tbl_tbs=>'Test3', do_encrypt=>true, encryption=>dbms_dbfs_sfs.ENCRYPTION_DEFAULT, do_dedup=>true, do_compress=>true);
指定したオプションを使用してファイル・システムが作成されます。
-
次のコマンドを実行して、作成したファイル・システムを登録します。
構文
dbms_dbfs_content.registerStore(store_name => 'filesystem_name', provider_name => 'posix',provider_package => 'dbms_dbfs_sfs') ;
例
たとえば、次のコマンドを実行して
test_fs1
ファイル・システムを登録します。dbms_dbfs_content.registerStore(store_name => 'test_fs1', provider_name => 'posix', provider_package => 'dbms_dbfs_sfs') ;
-
次のコマンドを実行して、作成したファイル・システムをマウントします。
構文
dbms_dbfs_content.mountStore(store_name => 'filesystem_name', store_mount => 'filesystem_name');
例
たとえば、次のコマンドを実行して
test_fs1
ファイル・システムをマウントします。dbms_dbfs_content.mountStore(store_name => 'test_fs1', store_mount => 'test_fs1');
親トピック: DBFSの使用
18.2 ファイル・システムの削除
DBFS_DROP_FILESYSTEM.SQL
を実行してファイルシステムを削除できます。
注意:
ファイル・システムを削除すると、すべてのファイルと関連するメタデータが削除されます。ファイルにアクセスできなくなります。ファイル・システムを削除すると、すべてのファイルと関連するメタデータが削除されます。ファイルにアクセスできなくなります。DBFSの削除後にファイル・システムにアクセスする場合は、データベース・バックアップまたはファイル・システム・バックアップからファイル・システムをリストアできます。
組織のバックアップ・ポリシーによっては、データベースのバックアップまたはファイル・システムのバックアップがある場合があります。データベース・バックアップからリストアするには、データベース全体をリストアしてから、リストアされたファイル・システムを使用する必要があります。ファイル・システム・バックアップからファイル・システムをリストアするには、新しいDBFSを作成し、ファイル・システム・バックアップからファイル・システムをリストアします。
親トピック: DBFSの使用