Exascaleインフラストラクチャ上のOracle Exadata Database Service用のOracle Database機能の構成

Exascaleインフラストラクチャ・インスタンス上のOracle Exadata Database ServiceのOracle Multitenant、表領域暗号化およびその他のオプションを構成する方法について学習します。

Exascaleインフラストラクチャ・インスタンス上のOracle Exadata Database ServiceでのOracle Multitenantの使用

Exascaleインフラストラクチャ上のOracle Exadata Database Serviceでマルチテナント環境を使用する場合の様々な機能の要件について学習します。

Exascale InfrastructureインスタンスでOracle Exadata Database Serviceを作成すると、Oracle Multitenant環境が作成されます。

マルチテナント・アーキテクチャを使用すると、0個以上のプラガブル・データベース(PDB)を含むマルチテナント・コンテナ・データベース(CDB)としてOracle Databaseを機能させることができます。PDBは、スキーマ、スキーマ・オブジェクトおよび非スキーマ・オブジェクトの移植可能なコレクションで、Oracle Net Servicesクライアントには非CDBとして表示されます。

プラガブル・データベース(PDB)でOracle Transparent Data Encryption (TDE)を使用するには、PDBのマスター暗号化キーを作成してアクティブにする必要があります。

マルチテナント環境では、各PDBは独自のマスター暗号化キーを持ち、これはすべてのコンテナが使用する単一のキーストアに格納されます。

Exascaleインフラストラクチャ・インスタンスCDB上のOracle Exadata Database Serviceに接続する暗号化されたPDBのマスター暗号化キーをエクスポートおよびインポートする必要があります。

ソースPDBが暗号化されている場合は、マスター暗号化キーをエクスポートして、インポートする必要があります。

PDB内からTDEマスター暗号化キーをエクスポートおよびインポートすることで、PDBに属するすべてのTDEマスター暗号化キーをエクスポートおよびインポートできます。TDEマスター暗号化キーのエクスポートおよびインポートでは、PDBのアンプラグおよびプラグ操作がサポートされています。PDBのアンプラグとプラグでは、PDBに属するすべてのTDEマスター暗号化キー、およびメタデータが関係します。

『Oracle Database Advanced Securityガイド』Transparent Data Encryptionとその他のOracle機能の使用に関する項を参照してください。

『Oracle Database SQL言語リファレンス』ADMINISTER KEY MANAGEMENTに関する項を参照してください。

PDBの暗号化キーを作成してアクティブ化する必要があるかどうかを判断するには

PDBでマスター暗号化キーを作成してアクティブ化するには

マスター暗号化キーをエクスポートおよびインポートするには

表領域暗号化の管理

Exascaleインフラストラクチャ上のOracle Exadata Database Serviceでの表領域暗号化の実装方法について学習します

デフォルトでは、Exadataデータベースに作成するすべての新しい表領域が暗号化されます。

ただし、データベースの作成時に最初に作成される表領域は、デフォルトでは暗号化されない場合があります。

  • Oracle Database 12cリリース2以降を使用するデータベースの場合、データベースの作成時に最初に作成されるUSERS表領域のみ暗号化されます。次の場所にあるUSERS以外の表領域などの他の表領域は暗号化されません:
    • ルート・コンテナ(CDB$ROOT)。
    • シード・プラガブル・データベース(PDB$SEED)。
    • データベースの作成時に作成される最初のPDB。
  • Oracle Database 12cリリース1またはOracle Database 11gを使用するデータベースの場合、データベースの作成時に最初に作成される表領域はいずれも暗号化されません。

Exadataでの表領域暗号化の実装と、様々なデプロイメント・シナリオへの影響の詳細は、次を参照してください:

Oracle CloudのOracle Database表領域暗号化の動作(Doc ID 2359020.1)

暗号化された表領域の作成

ユーザーが作成した表領域は、デフォルトで暗号化されます。

デフォルトでは、SQL CREATE TABLESPACEコマンドを使用して作成される新しい表領域は、AES128暗号化アルゴリズムで暗号化されます。デフォルトの暗号化を使用するためにUSING 'encrypt_algorithm'句を含める必要はありません。

CREATE TABLESPACEコマンドにUSING 'encrypt_algorithm'句を含めることで、サポートされている別のアルゴリズムを指定できます。サポートされているアルゴリズムは、AES256、AES192、AES128および3DES168です。

表領域暗号化の管理

ソフトウェア・キーストア(Oracle Database 11gではOracleウォレットと呼ばれる)、マスター暗号化キーの管理、および暗号化をデフォルトで有効にするかどうかの制御を行うことができます。

マスター暗号化キーの管理

表領域の暗号化では、2層式のキーベース・アーキテクチャを使用して表領域を透過的に暗号化(および復号化)します。マスター暗号化キーは、外部セキュリティ・モジュール(ソフトウェア・キーストア)に格納されます。このマスター暗号化キーを使用して表領域暗号化キーを暗号化し、これを使用して表領域のデータを暗号化および復号化します。

Exadata Cloud Serviceインスタンスでデータベースが作成されると、ローカル・ソフトウェア・キーストアが作成されます。キーストアはコンピュート・ノードに対してローカルであり、データベース作成プロセス中に指定された管理パスワードによって保護されます。自動ログイン・ソフトウェア・キーストアは、データベースが起動されたときに自動的に開かれます。

ADMINISTER KEY MANAGEMENT SQL文を使用してマスター暗号化キーを変更(ローテーション)できます。例:

SQL> ADMINISTER KEY MANAGEMENT SET ENCRYPTION KEY USING TAG 'tag'
IDENTIFIED BY password WITH BACKUP USING 'backup';
keystore altered.

Oracle Database Advanced SecurityガイドのTDEマスター暗号化キーの管理に関する項を参照してください。

デフォルト表領域暗号化の制御

ENCRYPT_NEW_TABLESPACES初期化パラメータは、新しい表領域のデフォルトの暗号化を制御します。Exadataデータベースでは、このパラメータはデフォルトでCLOUD_ONLYに設定されています。

このパラメータの値は次のとおりです。

説明
ALWAYS 作成中、ENCRYPTION句に別のアルゴリズムが指定されていない場合、表領域はAES128アルゴリズムで透過的に暗号化されます。
CLOUD_ONLY ENCRYPTION句に別のアルゴリズムが指定されていない場合、Exadataデータベース内に作成された表領域はAES128アルゴリズムで透過的に暗号化されます。非クラウド・データベースの場合、表領域が暗号化されるのは、ENCRYPTION句が指定されている場合のみです。デフォルト値はENCRYPTIONです。
DDL 作成中、表領域はデフォルトでは透過的に暗号化されず、ENCRYPTION句が指定されている場合にのみ暗号化されます。
ノート

Oracle Database 12cリリース2 (12.2)以降では、Exadataデータベースに暗号化されていない表領域を作成できなくなりました。ENCRYPT_NEW_TABLESPACESDDLに設定して、ENCRYPTION句を指定しないでCREATE TABLESPACEコマンドを発行すると、エラーメッセージが返されます。