Database
高度な機能はSecureFileに対してのみ使用可能であり、従来のLOBやBasicFileには適用されません。 SecureFilesの新機能である重複排除、圧縮、暗号化は、個別に、または1つあるいは複数の機能と組み合わせて設定できます。 これらの機能がすべて有効化されている場合、Oracleでは、重複排除、圧縮、暗号化の順に処理を実行します。
Oracleは、複数の同じSecureFilesデータを自動的に検出し、1つのコピーだけを保存します。このため、ストレージ容量が節約されます。 1つのコピーだけを保存する際、SecureFilesはその他の重複に対する'参照'を維持します。 重複排除機能は、アプリケーションに対して完全に透過的に実行されます。 重複排除によってストレージ管理が簡素化されるだけではなく、パフォーマンス(とくにコピー操作)が大きく向上します。
重複の検出は、LOBセグメント内で行われます。 lob_storage_clauseを使用すると、パーティション・レベルで重複排除を指定できます。 ただし、パーティション化されたSecureFile列の複数のサブパーティションやパーティション間で重複排除を実行することはできません。
重複排除について、詳しくはSecureFilesおよびラージ・オブジェクト開発者ガイドを参照してください。
SecureFilesの重複排除は、Advanced Compression Optionに含まれる機能です。
SecureFilesデータは、業界標準の圧縮アルゴリズムを使用して圧縮されます。 圧縮により、ストレージが大幅に節約されるだけでなく、I/O、バッファ・キャッシュ要件、REDO生成および暗号化オーバーヘッドが減少することによってパフォーマンスが向上します。 圧縮によって節約が生じない場合や、データがすでに圧縮されている場合、SecureFilesはそのような列に対する圧縮を自動的に無効化します。
圧縮はサーバー側で実行され、SecureFilesデータのランダムな読取りおよび書込みが可能です。 SecureFilesでは、ストレージの節約と待機時間とのトレードオフに応じて、MEDIUM(デフォルト)とHIGHというレベルの異なる圧縮が提供されています。
圧縮テストは、doc、pdf、テキスト・ドキュメントで構成されたCalgaryデータセットを使用して実施されました。 実際の圧縮は、SecureFilesにロードされるデータによって異なります。 圧縮について、詳しくはSecureFilesおよびラージ・オブジェクト開発者ガイドを参照してください。
SecureFilesの圧縮は、Advanced Compression Optionに含まれる機能です。
Oracle Database 11gから、SecureFilesに対する暗号化機能が拡張され、Transparent Data Encryption(TDE)構文が使用されています。 データベースは表内のすべてのSecureFile列に対する自動的な鍵管理をサポートしており、データ・ファイル、バックアップ・ファイル、REDOログ・ファイルを透過的に暗号化または復号化します。
アプリケーションを変更しなくても、TDEセマンティックを使用してOracle Database のSecureFilesを利用できます。 SecureFilesは、次の暗号化アルゴリズムをサポートします。