Oracle Database@AzureでのExadata Database ServiceのAzure Key Vault統合
Oracle Database@Azure上のExadata Database Serviceでは、データベースの透過的データ暗号化(TDE)キー(マスター暗号化キー(MEK)とも呼ばれる)を、ファイルベースのOracleウォレットまたはOCI Vaultに格納できます。
この機能により、Oracle Database@AzureユーザーのExadata Database Serviceで、TDE MEKの管理にAzure Key Vault (AKV)管理対象HSM、AKV PremiumおよびAKV Standardを使用できます。この統合により、アプリケーション、Azureサービスおよびデータベースは、一元化されたキー管理ソリューションを使用して、セキュリティを強化し、キー・ライフサイクル管理を簡素化できます。
- 前提条件
データベースのキー管理としてAzure Key Vaultを構成する前に、次のステップを完了する必要があります。 - アイデンティティ・コネクタおよびKMSリソースを作成するためのネットワーク要件
Azure Key Management Service (KMS)リソースは、パブリック接続とプライベート接続の両方をサポートします。Azure Key Vault Managed HSMにはプライベート接続が必要ですが、Azure Key Vault PremiumおよびStandard層ではパブリック接続オプションとプライベート接続オプションの両方がサポートされています。 - コンソールを使用したOracle Database@AzureでのExadata Database ServiceのAzure Key Vault統合の管理
Oracle Database@AzureでExadata Database ServiceのAzure Key Vault統合を管理する方法について学習します。 - APIを使用したOracle Database@AzureでのExadata Database ServiceのAzure Key Vault統合の管理
親トピック: ハウツー・ガイド
前提条件
Azure Key Vaultをデータベースのキー管理として構成する前に、次のステップを完了する必要があります。
Azure Key VaultをKey Management ServiceとしてExadata VMクラスタ・レベルで構成するには、次のステップを完了する必要があります。
- まず、委任サブネットがOracle Database@Azureのネットワーク計画に記載されている高度なネットワーク機能を使用するために必要な登録を完了し、次に、Exadata VMクラスタで使用される委任サブネットが少なくとも1つあるAzure Virtual Networkを作成する必要があります。
- Azureインタフェースを介してExadata VMクラスタをプロビジョニングします。ステップバイステップの手順については、Exadata VMクラスタfor Azureのプロビジョニングを参照してください。
- ネットワーク要件を確認して、VMクラスタがパブリック・ネットワークを介してAzure KMSに接続するか、プライベート接続を介して接続するかを決定します。詳細は、接続マシン・エージェントのネットワーク要件またはアイデンティティ・コネクタおよびKMSリソースを作成するためのネットワーク要件を参照してください。
- データベースを作成する前に、次のポリシーが作成されていることを確認してください。
allow any-user to manage oracle-db-azure-vaults IN tenancy where ALL { request.principal.type in ('cloudvmcluster') }
アイデンティティ・コネクタおよびKMSリソースを作成するためのネットワーク要件
Azure Key Management Service (KMS)リソースは、パブリック接続とプライベート接続の両方をサポートします。Azure Key Vault Managed HSMにはプライベート接続が必要ですが、Azure Key Vault PremiumおよびStandard層ではパブリック接続オプションとプライベート接続オプションの両方がサポートされています。
次のセクションでは、パブリックネットワークアクセスのネットワーク要件について説明します。
プライベート・ネットワークを使用した構成
- Arcエージェント・ネットワーク構成
プライベート・ネットワークを介してアイデンティティ・コネクタを作成するには、Azure Arcプライベート・リンク・スコープおよびプライベート・エンドポイントをAzureポータルを介して構成する必要があります。Azure Arc対応サーバーのプライベート接続の設定ステップの詳細は、Azureのドキュメントを参照してください。
ノート
プライベート・エンドポイントは、Oracle Exadata VMクラスタをホストするAzure Virtual Network (VNet)内の非委任サブネットに作成する必要があります。プライベート・エンドポイントは、委任サブネットではサポートされていません。デフォルトでは、Exadata VMクラスタは委任サブネットにプロビジョニングされます。
マネージドHSMにはプライベート接続が必要で、Advanced Networking機能を提供するAzureリージョンでのみサポートされます。サポートされているリージョンのリストは、Oracle Database@Azureのネットワーク計画を参照してください。
プライベート・ネットワークを介したプライベート・エージェント・リソースとの通信を許可するには、Oracle Cloud Infrastructure (OCI)テナンシのVCNのDNS構成内に、プライベートDNSゾーンおよび対応するAレコードを作成する必要があります。
プライベート・リンク・スコープに関連付けられたプライベート・エンドポイントのDNS構成には、必要なプライベート・エージェント・リソース・アドレスが含まれている必要があります。詳細は、接続マシン・エージェント・ネットワーク要件のURLに関する項を参照してください。
まず、Azureポータルから必要なアドレスのリストを取得します。次に、OCIのDNSゾーン・エントリを更新して構成を完了します。
必要なIPアドレスのリストを取得するステップ:- Azureポータルにサインインします。
- 「Azure Arc Private Link Scopes」の検索結果
- リストから任意のプライベートリンクスコープを選択します。
- 「構成」メニューで、「プライベート・エンドポイント接続」をクリックします。
- 「プライベート・エンドポイント」リンクをクリックします。
- 「設定」で「DNS構成」を選択して、必要なアドレスを表示します。
例: プライベート・エージェント・リソースの追加(
gbl.his.arc.azure.com
など)gbl.his.arc.azure.com
に関連付けられたIPアドレスとその他の必要なエージェント・リソースは、プライベートDNSゾーンで定義する必要があります。ステップ:
- プライベート・ゾーンの作成
詳細は、プライベートDNSゾーンの作成を参照してください。
- ゾーンのタイプ: プライマリ
- ゾーン名: <記述名>
- コンパートメント: <コンパートメント名またはOCID>
- DNSレコードの追加
- ゾーン詳細ページの「レコード」タブにナビゲートします。
- 「レコードの管理」をクリックし、「レコードの追加」をクリックします。
- 名前: gbl.his.arc.azure.com
- タイプ: A (IPv4アドレス)
- TTL(秒): 3600
- RDATAモード: 基本
- アドレス: <プライベートIPアドレス>
- ゾーンの公開
- 公開後に、そのレコードがゾーンのページに表示されることを確認します。
- VMクラスタからのAzureサービスへの接続がプライベート・ネットワークを介してルーティングされていることを確認します。
プライベート接続の場合でも、次のエンドポイントはAzure NATゲートウェイを介してルーティングする必要があります。
エージェントのリソース:
packages.microsoft.com
login.microsoftonline.com
pas.windows.net
management.azure.com
- Azure Key Vaultプライベート・エンドポイントの構成
プライベート接続を介してAzure Key Vaultsのエンドポイントにアクセスするには、DNSゾーンを作成する必要があります。また、リソースの完全修飾ドメイン名(FQDN)を対応するプライベート・エンドポイントのIPアドレスにマッピングするAレコードは、OCIテナンシに追加する必要があります。
Exadata VMクラスタをホストしている仮想ネットワーク内のプライベート・エンドポイントを介して管理対象HSMサービスにアクセスするには、管理対象HSMへのプライベート・リンク接続を確立し、それをデフォルト・サブネットまたは非委任サブネットに関連付けることができます。アイデンティティ・コネクタおよびKMSリソースを作成するためのネットワーク要件のトピックのプライベート・ネットワークを使用した構成に関する項に記載されているステップに従います。詳細は、管理対象HSMとAzureプライベート・リンクの統合を参照してください。
パブリックネットワークを使用した構成
AzureポータルでNATゲートウェイを作成し、Exadata VMクラスタの委任サブネットに関連付けます。詳細は、NAT gatewayの作成および既存のサブネットとの関連付けを参照してください。
コンソールを使用したOracle Database@AzureでのExadata Database Service用のAzure Key Vault統合の管理
Oracle Database@AzureでExadata Database ServiceのAzure Key Vault統合を管理する方法について学習します。
- OCIコンソールからのアイデンティティ・コネクタの作成
アイデンティティ・コネクタを作成すると、Azure ArcエージェントがExadata VMクラスタ・仮想マシンにインストールされ、Azure Arc対応仮想マシンとして登録されます。 - アイデンティティ・コネクタの詳細の表示
アイデンティティ・コネクタの詳細を表示するには、この手順を使用します。 - Azure Key Managementの有効化または無効化
このステップでは、Azure Key Vault統合をサポートするために必要なライブラリをVMクラスタにインストールします。Exadata VMクラスタでAzure Key Managementを有効にする前に、アイデンティティ・コネクタが作成されていることを確認します。 - Azure Key Vault (Managed HSM、PremiumおよびStandard)の作成および必要な権限の割当て
Azure Key Vault管理HSM、Azure Key Vault PremiumまたはAzure Key Vault Standardを作成してから、権限を割り当てます。 - OCIコンソールへのAzureキー・ボールトの登録
これは、OCIコンソールからAzureキー・ボールトを登録する別の方法です。既存のExadata VMクラスタでのデータベースの作成中にボールトをすでに登録している場合は、このステップをスキップできます。 - 既存のVMクラスタにデータベースを作成するには
このトピックでは、最初または後続のデータベースの作成について説明します。 - Key ManagementのOracle WalletからAzure Key Vaultへの変更
様々な暗号化方法間で暗号化キーを変更する方法を学習します。 - コンテナ・データベース用のAzure Key Vaultによって管理されるキーのローテーション
コンテナ・データベース(CDB)のAzureキー・ボールト暗号化キーをローテーションするには、この手順を使用します。 - プラガブル・データベース用のAzure Key Vaultによって管理されるキーのローテーション
プラガブル・データベース(PDB)のAzureキー・ボールト暗号化キーをローテーションするには、この手順を使用します。
OCIコンソールからのアイデンティティ・コネクタの作成
アイデンティティ・コネクタを作成すると、Azure ArcエージェントがExadata VMクラスタ・仮想マシンにインストールされ、Azure Arc対応仮想マシンとして登録されます。
これにより、Arcエージェントによって生成された Azure IDを使用して、Azure Key Management Service (KMS)とのセキュアな通信が可能になります。Azure Arcエージェントは、パブリック ネットワークまたはプライベート接続設定のいずれかを介して Azureサービスと通信できます。Azure Arcの詳細を参照してください。
Azureリソースにアクセスするには、各Exadata VMクラスタでアイデンティティ・コネクタが有効になっている必要があります。アイデンティティ・コネクタは、割り当てられたロールに応じて、Exadata VMクラスタとAzure Key Managementリソースの間でパブリック接続またはプライベート接続を確立します。
現在のAzureアカウントのアクセス・トークンを生成するには、az account get-access-tokenを参照してください。
Oracle Exadata Database Service on Dedicated Infrastructureインタフェースまたはデータベース・マルチクラウド統合インタフェースを使用して、アイデンティティ・コネクタを2つの方法のいずれかで作成できます。
Oracle Exadata Database Service on Dedicated Infrastructure
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
- 左側のメニューから、「Oracle Exadata Database Service on Dedicated Infrastructure」の下の「Exadata VMクラスタ」をクリックします。
- Exadata VMクラスタのリストから、使用しているクラスタを選択します。
- 「VMクラスタ情報」を選択し、「マルチクラウド情報」の下にある「アイデンティティ・コネクタ」に移動します。「作成」リンクをクリックします。
ノート
アイデンティティ・コネクタが以前に作成されていない場合、「なし」と表示されます。
- 「アイデンティティ・コネクタ名」、「Exadata VMクラスタ」、「AzureサブスクリプションID」および「Azureリソース・グループ名」は読取り専用フィールドで、値が移入されます。
- AzureテナントIDおよびアクセス・トークンを入力します。
- 「拡張オプションの表示」セクションを展開します。
「プライベート接続情報」および「タグ」セクションにデータが移入されます。
プライベート・エンドポイント接続を有効にするには、Azureアーク・プライベート・リンク・スコープの名前を入力します。
- リソースのタグを追加するには、「タグの追加」をクリックし、必要な値を入力します。
- 選択内容を確認し、「作成」をクリックしてアイデンティティ・コネクタを作成します。
データベース・マルチクラウド統合
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「データベース・マルチクラウド統合」をクリックします。
- 左側のナビゲーション・メニューから「アイデンティティ・コネクタ」を選択します。
- 「コンパートメント」ドロップダウン・リストから、使用しているコンパートメントを選択します。
- コンパートメントを選択すると、アイデンティティ・コネクタ名に名前が自動的に移入されます。
デフォルトでは、アイデンティティ・コネクタ・タイプは「Azure」として選択されています。
- アイデンティティ・メカニズムとして「ARCエージェント」を選択します。
- 「Exadata VMクラスタ・コンパートメントの選択」リストからコンパートメントを選択し、「Exadata VMクラスタの選択」リストからExadata VMクラスタを選択します。
- AzureテナントIDを入力します。「AzureサブスクリプションID」および「Azureリソース・グループ名」フィールドは、Exadata VMクラスタの選択に基づいて値を移入します。
- 「アクセス・トークン」を入力します。
- 「拡張オプションの表示」セクションを展開します。「プライベート接続情報」および「タグ」セクションにデータが移入されます。これらのフィールドはオプションです。
- リソースのタグを追加するには、「タグの追加」をクリックし、必要な値を入力します。
- 選択内容を確認して、「作成」をクリックします。
アイデンティティ・コネクタの詳細の表示
アイデンティティ・コネクタの詳細を表示するには、この手順を使用します。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
- 「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。
- 選択したVMクラスタの名前をクリックします。
- 表示される「VMクラスタの詳細」ページの「マルチクラウド情報」セクションで、「アイデンティティ・コネクタ」フィールドに、以前に作成したアイデンティティ・コネクタが表示されていることを確認します。
- アイデンティティ・コネクタの名前をクリックして、その詳細を表示します。
Azure Key Managementの有効化または無効化
このステップでは、Azure Key Vault統合をサポートするために、必要なライブラリをVMクラスタにインストールします。Exadata VMクラスタでAzure Key Managementを有効にする前に、アイデンティティ・コネクタが作成されていることを確認します。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
- 「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。
- 選択したVMクラスタの名前をクリックします。
- 表示される「VMクラスタの詳細」ページの「マルチクラウド情報」セクションで、「Azureキー・ストア」の横にある「有効化」リンクをクリックします。
- 表示される「Azureキー管理の有効化」ダイアログで、「有効化」をクリックして操作を確認します。
アクションを確認すると、Exadata VMクラスタにライブラリがインストールされます。
Azureキー・ストアのステータスが「無効」から「有効」に変わります。
- Azureキー・ストアを無効にするには、「無効化」リンクをクリックします。
- 表示される「Azureキー管理の無効化」ダイアログで、「無効化」をクリックして操作を確認します。
Azureキー管理を無効にすると、有効化時にインストールされたライブラリが削除され、それを使用するように構成されたデータベースの可用性に影響します。
Azureキー管理はVMクラスタ・レベルで構成されるため、クラスタ内のすべてのデータベースで同じキー管理ソリューションを使用する必要があります。ただし、Oracle Walletを使用するデータベースは、Azure Key Vaultを使用するデータベースと同じクラスタ内に共存できます。
Azure Key Vault (マネージドHSM、プレミアムおよび標準)の作成および必要な権限の割当て
Azure Key Vault管理対象HSM、Azure Key Vault PremiumまたはAzure Key Vault Standardを作成し、権限を割り当てます。
詳細は、Azureポータルを使用したキー・ボールトの作成を参照してください。
Azure Key Vault管理対象HSM、Azure Key Vault PremiumおよびAzure Key Vault 標準リソースへのアクセスおよび管理に必要な権限を付与するために、グループに割り当てる必要がある特定のロールがあります。
- グループを作成し、メンバーを追加します。
Azureグループを使用すると、リソースに同じアクセスおよび権限を割り当てることで、ユーザーを管理できます。
- Azureでグループを管理するには、「ユーザー管理者」または「グループ管理者」ロールが必要です。詳細は、Microsoft Entraグループおよびグループ・メンバーシップの管理を参照してください。
- セキュリティ・グループを作成し、Microsoft Azureポータルからメンバーを追加する必要があります。「セキュリティ」オプションを「グループ・タイプ」として選択する必要があります。詳細は、「基本グループの作成とメンバーの追加」を参照してください
- Azure Key Vaultのタイプに基づいて、次のロールを割り当てます:
- 管理対象HSMの場合:
- IAM: リーダー
- ローカルRBAC: マネージドHSM暗号責任者+マネージドHSM暗号ユーザー
- Key Vault PremiumおよびStandard向け
- IAM : Reader + Key Vault Crypto Officer
- 管理対象HSMの場合:
詳細なステップは、Azureポータルを使用したAzureロールの割当てを参照してください。
OCIコンソールでのAzure Key Vaultsの登録
これは、OCIコンソールからAzureキー・ボールトを登録する別の方法です。既存のExadata VMクラスタでのデータベースの作成中にボールトをすでに登録している場合は、このステップをスキップできます。
- OCIコンソールから、「データベース・マルチクラウド統合」に移動し、「Microsoft Azure統合」を選択します。「Microsoft Azure統合」セクションで、「Azureキー・ボールト」を選択します。
ノート
登録を成功させるには、Azureポータルのボールトに少なくとも1つのキーを作成する必要があります。 - 「Azureキー・ボールトの登録」ボタンを選択します。
- ドロップダウン・リストから、「コンパートメント」を選択します。
- 「Azureキー・ボールト」セクションで、「コネクタを使用したAzureキー・ボールトの検出」リストから「アイデンティティ・コネクタ」を選択します。
- 「検出」をクリックします。
Vault名のリストが表示されます。
- 「Vault名」の横にあるチェック・ボックスを選択します。
- リソースのタグを追加する場合は、「拡張オプション」セクションを展開し、「タグの追加」をクリックします。
- 「登録」をクリックして、ボールトをOCIにローカルに登録します。
- ボールトを登録すると、リスト内のボールトの「表示名」、「状態」、「タイプ」、「Azureリソース・グループ」および「作成済」の情報を表示できます。
- 使用しているボールトを選択し、「アイデンティティ・コネクタ・アソシエーション」タブをクリックします。このタブには、現在のコンパートメント内のアイデンティティ・コネクタ・アソシエーションがリストされます。
ノート
デフォルトのアソシエーションは、ボールト登録プロセス中に使用されるボールトとアイデンティティ・コネクタの間に自動的に作成されます。これにより、その特定のアイデンティティ・コネクタに関連付けられているExadata VMクラスタでボールトを使用できます。異なるアイデンティティ・コネクタに登録されている他のクラスタ(つまり、ボールト検出時に使用されるものではない)で同じボールトを使用する場合は、ボールトとそれらの追加のアイデンティティ・コネクタとの間にアソシエーションを明示的に作成する必要があります。
- 「アソシエーションの作成」をクリックします。
- ドロップダウン・リストから、「コンパートメント」、「Azureキー・ボールト・アソシエーション名」および「アイデンティティ・コネクタ」を選択します。
- 「拡張オプション」セクションを展開すると、リソースを編成するためのタグを追加できます。
- 選択内容を確認して、「作成」をクリックします。
既存のVMクラスタにデータベースを作成するには
このトピックでは、最初または後続のデータベースの作成について説明します。
Exadata Cloud InfrastructureインスタンスでIORMが有効な場合、デフォルトのディレクティブが新規データベースに適用され、システムのパフォーマンスが影響を受ける可能性があります。新しいデータベースがプロビジョニングされた後に、IORM設定を確認し、構成を適切に調整することをお薦めします。
最初のデータベースを作成し、キー管理用にAzure Key Vaultを選択する前に、次の前提条件が満たされていることを確認します:
- 「アイデンティティ・コネクタおよびKMSリソースを作成するためのネットワーク要件」の項で説明されているすべてのネットワーク前提条件を満たしています
- アイデンティティ・コネクタが作成され、使用できます。
- Azureキー管理はVMクラスタ・レベルで有効化されます
- VMクラスタには、ボールトにアクセスするために必要な権限があります
- ボールトはOCIリソースとして登録されます
- 仮想マシンの制限: VMクラスタをスケール・アウトしても、Azure Key Vaultを使用するデータベースは、新しく追加された仮想マシンに自動的に拡張されません。拡張を完了するには、Azureアクセス・トークンを指定して、Exadata VMクラスタの既存のアイデンティティ・コネクタを更新する必要があります。アイデンティティ・コネクタを更新したら、dbaascli database addInstanceコマンドを実行して、新しいVMにデータベース・インスタンスを追加します。
- Data Guardの制限事項:
- Azure Key Vaultを使用するプライマリのスタンバイ・データベースを作成する場合は、ターゲットVMクラスタにアクティブなアイデンティティ・コネクタがあり、Azureキー管理が有効になっており、アイデンティティ・コネクタとKey Vaultの間の必要なアソシエーションが適切に構成されていることを確認してください。
- クロスリージョンData Guardおよびデータベースのリストア操作は、キー管理にAzure Key Vaultを使用するデータベースではサポートされていません。
- PDB操作の制限:リモートPDB操作(クローン、リフレッシュ、再配置など)は、ソース・データベースと宛先データベースの両方が同じTransparent Data Encryption (TDE)キーを使用している場合にのみサポートされます。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします
- コンパートメントを選択します。
- データベースを作成するクラウドVMクラスタまたはDBシステムに移動します:
「クラウドVMクラスタ(新しいExadata Cloud Infrastructureリソース・モデル)」: 「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリストで、アクセスするVMクラスタを検索し、強調表示された名前をクリックしてクラスタの詳細ページを表示します。
DBシステム: 「Oracleベース・データベース」で、「DBシステム」をクリックします。DBシステムのリストで、アクセスするExadata DBシステムを検索し、その名前をクリックしてその詳細を表示します。
- 「データベースの作成」をクリックします。
- 「データベースの作成」ダイアログで、次を入力します:
ノート
データベースの作成後にdb_name
、db_unique_name
およびSID接頭辞を変更することはできません。- データベース名: データベースの名前。データベース名は要件を満たす必要があります:
- 最大8文字
- 英数字のみを含みます
- アルファベットで始まります
- VMクラスタ上の
DB_UNIQUE_NAME
の最初の8文字にすることはできません - 次の予約名は使用しないでください:
grid
、ASM
- 一意のデータベース名の接尾辞:
オプションで、
DB_UNIQUE_NAME
データベース・パラメータの値を指定します。この値は大/小文字が区別されません。一意の名前は次の要件を満たす必要があります:
- 最大30文字
- 英数字またはアンダースコア(_)文字のみを含みます
- アルファベットで始まります
- VMクラスタ全体で一意。テナンシ全体で一意にすることをお薦めします。
指定しない場合は、次のように一意の名称値が自動的に生成されます:<db_name>_<3_chars_unique_string>_<region-name>
- データベース・バージョン: データベースのバージョン。Exadata DBシステムでデータベースのバージョンを混在させることができます。
- PDB名: (オプション)Oracle Database 12c (12.1.0.2)以降では、プラガブル・データベースの名前を指定できます。PDB名はアルファベットで始まり、最大8文字の英数字を含むことができます。使用できる特殊文字はアンダースコア(_)のみです。
Oracle Net Servicesを使用してPDBに接続する場合に、サービス名の競合の可能性を回避するには、PDB名がVMクラスタ全体で一意であることを確認します。最初のPDBの名前を指定しない場合、システム生成の名前が使用されます。
- データベース・ホーム: データベースのOracle Databaseホーム。該当するオプションを選択します:
- 既存のデータベース・ホームの選択: 「データベース・ホームの表示名」フィールドで、既存のホームから、指定したデータベース・バージョンに対応するデータベース・ホームを選択できます。そのバージョンのデータベース・ホームがない場合は、新しいデータベース・ホームを作成する必要があります。
- 新規データベース・ホームの作成: このオプションを使用して、Data Guardピア・データベースの新規データベース・ホームをプロビジョニングします
「データベース・イメージの変更」をクリックして、Oracle公開イメージまたは事前に作成したカスタム・データベース・ソフトウェア・イメージを使用して、イメージ・タイプを選択します:
- Oracle提供のデータベース・ソフトウェア・イメージ:
次に、「使用可能なすべてのバージョンの表示」スイッチを使用して、使用可能なすべてのPSUおよびRUから選択できます。各メジャー・バージョンの最新リリースは、「最新」ラベルで示されます。
ノート
Oracle Cloud Infrastructureで使用可能なOracle Databaseのメジャー・バージョン・リリースについては、現在のバージョンに加え、直近の3つの旧バージョン(NからN - 3まで)のイメージが提供されます。たとえば、インスタンスでOracle Database 19cを使用しており、提供される19cの最新バージョンが19.8.0.0.0である場合、プロビジョニングに使用できるイメージは、バージョン19.8.0.0.0、19.7.0.0、19.6.0.0および19.5.0.0が対象になります。 - カスタム・データベース・ソフトウェア・イメージ: これらのイメージは、組織によって作成され、ソフトウェアの更新およびパッチのカスタマイズされた構成を含みます。「コンパートメントの選択」、「リージョンの選択」および「データベース・バージョンの選択」セレクタを使用して、カスタム・データベース・ソフトウェア・画像のリストを特定のコンパートメント、リージョンまたはOracle Databaseソフトウェア・メジャー・リリース・バージョンに限定します。
リージョン・フィルタは、現在接続されているリージョンにデフォルト設定され、そのリージョンで作成されたすべてのソフトウェア・イメージがリストされます。別のリージョンを選択すると、ソフトウェア・イメージ・リストがリフレッシュされ、選択したリージョンで作成されたソフトウェア・イメージが表示されます。
- Oracle提供のデータベース・ソフトウェア・イメージ:
- 管理者資格証明の作成: (読取り専用)データベース管理者の
SYS
ユーザーは指定したパスワードで作成されます。- ユーザー名: SYS
- パスワード: このユーザーのパスワードを指定します。パスワードは次の条件を満たしている必要があります:
SYS、SYSTEM、TDEウォレット、およびPDB管理者用に強力なパスワード。パスワードは9から30文字で、大文字、小文字、数字および特殊文字をそれぞれ2つ以上使用する必要があります。特殊文字は、_、#または-である必要があります。パスワードにユーザー名(SYS、SYSTEMなど)を含めることはできません。また、「oracle」という単語は、正順にでも逆順にも、大/小文字の区別のいずれでも含めることができません。
- パスワードの確認: 指定したSYSパスワードを再度入力します。
- TDEウォレット・パスワードの使用はオプションです。テナンシのボールトに格納されている顧客管理暗号化キーを使用している場合、TDEウォレット・パスワードはDBシステムに適用されません。「データベースの作成」ダイアログの最後にある「拡張オプションの表示」を使用して、顧客管理キーを構成します。
顧客管理キーを使用している場合、または別のTDEウォレット・パスワードを指定する場合は、「管理者パスワードをTDEウォレットに使用」ボックスの選択を解除します。顧客管理キーを使用している場合は、TDEパスワード・フィールドを空白のままにします。TDEウォレット・パスワードを手動で設定するには、「TDEウォレット・パスワードの入力」フィールドにパスワードを入力し、「TDEウォレット・パスワードの確認」フィールドにパスワードを入力して確認します。
-
データベース・バックアップの構成:データベースをAutonomous Recovery ServiceまたはObject Storageにバックアップするための設定を指定します:
- 自動バックアップの有効化: このデータベースで自動増分バックアップを有効にする場合は、このチェック・ボックスを選択します。セキュリティ・ゾーン・コンパートメントにデータベースを作成する場合は、自動バックアップを有効にする必要があります。
- バックアップの保存先: 選択肢は、「Autonomous リカバリ・サービス」または「オブジェクト・ストレージ」です。
- バックアップ・スケジューリング:
- オブジェクト・ストレージ(L0):
- 完全バックアップ・スケジュール日: 最初と今後のL0バックアップを開始する曜日を選択してください。
- 完全バックアップ・スケジューリング時間(UTC): 自動のバックアップ機能が選択されている場合に完全バックアップを開始する時間ウィンドウを指定します。
-
最初のバックアップをただちに取得: 完全バックアップは、Oracle Databaseを構成するすべてのデータファイルおよび制御ファイルのオペレーティング・システム・バックアップです。完全バックアップには、データベースに関連付けられたパラメータ・ファイルも含まれます。データベースが停止しているとき、またはデータベースが開いているとき、データベースの全体バックアップを作成できます。通常は、インスタンス障害やその他の異常な状況の後に完全バックアップを実行しないでください。
最初の完全バックアップを遅延するように選択した場合、データベースの障害発生時にデータベースをリカバリできなくなる可能性があります。
- オブジェクト・ストレージ(L1):
- 増分バックアップ・スケジューリング時間(UTC): 自動のバックアップ機能が選択されている場合に増分バックアップを開始する時間ウィンドウを指定します。
- 自律型リカバリ・サービス(L0):
- 最初のバックアップのスケジュール日: 最初のバックアップのスケジュール日を選択します。
- 最初のバックアップのスケジュール時間(UTC): 最初のバックアップのスケジュール時間ウィンドウを選択します。
-
最初のバックアップをただちに取得: 完全バックアップは、Oracle Databaseを構成するすべてのデータファイルおよび制御ファイルのオペレーティング・システム・バックアップです。完全バックアップには、データベースに関連付けられたパラメータ・ファイルも含まれます。データベースが停止しているとき、またはデータベースが開いているとき、データベースの全体バックアップを作成できます。通常は、インスタンス障害やその他の異常な状況の後に完全バックアップを実行しないでください。
最初の完全バックアップを遅延するように選択した場合、データベースの障害発生時にデータベースをリカバリできなくなる可能性があります。
- 自律型リカバリ・サービス(L1):
- 日次バックアップのスケジュール時間(UTC): 自動のバックアップ機能が選択されている場合に増分バックアップを開始する時間ウィンドウを示します。
- オブジェクト・ストレージ(L0):
- データベース終了後の削除オプション: データベースの終了後に、保護されたデータベースのバックアップを保持するために使用できるオプション。これらのオプションは、データベースに偶発的または悪意のある損傷が発生した場合にバックアップからデータベースをリストアする場合にも役立ちます。
- 保護ポリシーまたはバックアップ保持期間で指定された期間のバックアップの保持: データベースの終了後に、オブジェクト・ストレージ・バックアップ保持期間またはAutonomous Recovery Service保護ポリシーで定義された期間全体にわたってデータベース・バックアップを保持する場合は、このオプションを選択します。
- 72時間バックアップを保持してから削除: データベースを終了してから72時間バックアップを保持する場合は、このオプションを選択します。
-
バックアップ保存期間/保護ポリシー: 自動バックアップを有効にする場合は、事前設定された保持期間のいずれかを含むポリシー、またはカスタム・ポリシーを選択できます。
オブジェクト・ストレージ・バックアップの保存期間: 7、15、30、45、60。デフォルト: 30日。増分バックアップは、選択した保持期間が終了すると自動的に削除されます。
Autonomous Recovery Serviceの保護ポリシー:
- ブロンズ: 14日
- シルバー: 35日
- ゴールド: 65日
- プラチナ: 95日
- ユーザーによって定義されたカスタム
- デフォルト:シルバー- 35日
- リアルタイムのデータ保護の有効化: リアルタイム保護は、保護されたデータベースから自律型リカバリ・サービスへのREDO変更の継続的な転送ですこれにより、データ損失が少なくなり、リカバリ・ポイント目標(RPO)が0に近くなります。これは追加料金のオプションです。
- データベース名: データベースの名前。データベース名は要件を満たす必要があります:
-
「拡張オプションの表示」をクリックし、データベースの拡張オプションを指定します:
-
管理:
Oracle SID接頭辞: Oracle Databaseインスタンス番号は、SID接頭辞に自動的に追加され、
INSTANCE_NAME
データベース・パラメータが作成されます。INSTANCE_NAME
パラメータはSID
とも呼ばれます。SID
は、クラウドVMクラスタ全体で一意です。指定しない場合、SID
接頭辞のデフォルトはdb_name
です。ノートSID
接頭辞の入力は、Oracle 12.1以上のデータベースでのみ使用できます。SID
接頭辞は次の要件を満たす必要があります:- 最大12文字
- 英数字のみを含みますただし、この命名規則では制限されない特殊文字であるアンダースコア(_)を使用できます。
- アルファベットで始まります
- VMクラスタ内で一意
- 次の予約名は使用しないでください:
grid
、ASM
- 文字セット: データベースの文字セット。デフォルトはAL32UTF8です。
- 各国語文字セット: データベースの各国語文字セット。デフォルトはAL16UTF16です。
-
暗号化:
Exadata Cloud Service VMクラスタでデータベースを作成する場合、管理する暗号化キーに基づいて暗号化を使用することを選択できます。デフォルトでは、データベースはOracle管理の暗号化キーを使用して構成されます。
- 管理する暗号化キーに基づく暗号化を使用してデータベースを構成するには:
ノート
Azureキー管理がVMクラスタ・レベルで無効になっている場合、Oracle Wallet、OCI VaultおよびOracle Key Vaultの3つのキー管理オプションがあります。- OCIボールト:
- Oracle Cloud Infrastructure Vaultサービスに有効な暗号化キーが必要です。セキュリティ管理者によるボールト、キーおよびシークレットの管理を参照してください。
ノート
データベースにはAES-256暗号化キーを使用する必要があります。 - 「Vault」を選択します。
- マスター暗号化キーを選択します。
- 選択したキーの最新バージョン以外のキー・バージョンを指定するには、「キー・バージョンの選択」を選択し、使用するキーのOCIDを「キー・バージョンOCID」フィールドに入力します。
ノート
キー・バージョンは、そのプラガブル・データベース(PDB)ではなく、コンテナ・データベース(CDB)にのみ割り当てられます。PDBには、自動的に生成された新しいキー・バージョンが割り当てられます。
- Oracle Cloud Infrastructure Vaultサービスに有効な暗号化キーが必要です。セキュリティ管理者によるボールト、キーおよびシークレットの管理を参照してください。
- Oracle Key Vault: コンパートメントを選択し、選択したコンパートメントからキー・ストアを選択します。
- OCIボールト:
- Azure key Vaultをキー管理ソリューションとして使用してデータベースを作成するには:
ノート
Azureキー管理がVMクラスタ・レベルで有効になっている場合、2つのキー管理オプション(Oracle WalletおよびAzure Key Vault)があります。- 「キー管理」タイプを「Azure Key Vault」として選択します。
- コンパートメントで使用可能なVaultを選択します。
ノート
Vaultリストには、登録済ボールトのみが移入されます。「新しいボールトの登録」リンクをクリックして、ボールトを登録します。Azureキー・ボールトの登録ページでボールトを選択し、「登録」をクリックします。ノート
ボールトに少なくとも1つのキーを登録する必要があります。 - コンパートメントで使用可能なキーを選択します。
- 管理する暗号化キーに基づく暗号化を使用してデータベースを構成するには:
- タグ: リソースを作成する権限がある場合、そのリソースにフリーフォーム・タグを適用する権限もあります。定義済タグを適用するには、タグ・ネームスペースを使用する権限が必要です。タグ付けの詳細は、リソース・タグを参照してください。タグを適用するかどうかがわからない場合は、このオプションをスキップするか(後でタグを適用できます)、管理者に問い合せてください。
-
- 「データベースの作成」をクリックします。
次のことができるようになりました。
- Data Guard設定が同じOracleホーム内の別のデータベースで実行されている間、またはその逆でCDBを作成または削除します。
- 同じOracleホーム内でData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行している間に、CDBを作成または削除します(またはその逆)。
- 同じOracleホーム内でPDBを同時に作成または削除する際に、CDBを作成または削除します。その逆も同様です。
- 同じOracleホーム内でCDBを同時に作成または削除します。
- VMクラスタ・タグを同時に更新しながら、CDBを作成または削除します。
データベースの作成が完了すると、ステータスが「プロビジョニング中」から「使用可能」に変わり、新しいデータベースのデータベース詳細ページの「暗号化」セクションに暗号化キー名および暗号化キーOCIDが表示されます。
警告:
ボールトから暗号化キーを削除しないでください。これにより、キーで保護されているデータベースが使用できなくなります。Oracle WalletからAzure Key VaultへのKey Managementの変更
異なる暗号化方式間で暗号化キーを変更する方法について学習します。
- OCIコンソールで既存のExadata VMクラスタに移動します。「データベース」タブを選択します。次に、使用するデータベース・リソースを選択します。
- 「データベース情報」タブを選択し、「キー管理」セクションまでスクロール・ダウンします。
- 「暗号化」セクションで、「キー管理」が「Oracle Wallet」に設定されていることを確認します。次に、「変更」リンクを選択します。
- 「キー管理の変更」ページで次の情報を入力します。
- ドロップダウン・リストから、「キー管理」に「Azureキー・ボールト」を選択します。
- 使用しているVaultコンパートメントを選択し、コンパートメントで使用可能なVaultを選択します。
- 使用しているキー・コンパートメントを選択し、ドロップダウン・リストからキーを選択します。
- 「変更の保存」をクリックします。
Azure Key VaultからOracle Walletへのキー管理の変更は、APIまたはOCIコンソールを使用して実行できません。これは、dbaascli tde fileToHsmコマンドでのみサポートされています。また、Azure Key VaultとOCI VaultまたはOracle Key Vault (OKV)の切替えはサポートされていません。
コンテナ・データベース用にAzure Key Vaultによって管理されるキーのローテーション
コンテナ・データベース(CDB)のAzureキー・ボールト暗号化キーをローテーションするには、この手順を使用します。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
- コンパートメントを選択します。
選択したコンパートメントに対するVMクラスタのリストが表示されます。
- VMクラスタのリストで、暗号化キーをローテーションするデータベースを含むVMクラスタの名前をクリックします。
- 「データベース」をクリックします。
- 暗号化キーをローテーションするデータベースの名前をクリックします。
「データベース詳細」ページに、選択したデータベースに関する情報が表示されます。
- 「暗号化」セクションで、「キー管理」が「Azure Key Vault」に設定されていることを確認し、「ローテーション」リンクをクリックします。
- 表示される「キーのローテーション」ダイアログで、「ローテーション」をクリックしてアクションを確認します。
キー・ローテーションは、OCIインタフェースを介して実行する必要があります。Azureインターフェイスからキーを直接ローテーションしても、データベースには影響しません。
プラガブル・データベース用のAzure Key Vaultによって管理されるキーのローテーション
プラガブル・データベース(PDB)のAzureキー・ボールト暗号化キーをローテーションするには、この手順を使用します。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
- コンパートメントを選択します。
選択したコンパートメントに対するVMクラスタのリストが表示されます。
- VMクラスタのリストで、起動するPDBを含むVMクラスタの名前をクリックし、その名前をクリックして詳細ページを表示します。
- 「データベース」で、暗号化キーをローテーションするPDBを含むデータベースを検索します。
- データベースの名前をクリックして、「データベース詳細」ページを表示します。
- ページの、「リソース」セクションの「プラガブル・データベース」をクリックします。
このデータベース内の既存のPDBのリストが表示されます。
- 暗号化キーをローテーションするPDBの名前をクリックします。
プラガブル詳細ページが表示されます。
- 「暗号化」セクションに、キー管理がAzure Key Vaultとして設定されていることが表示されます。
- 「ローテーション」リンクをクリックします。
- 表示される「キーのローテーション」ダイアログで、「ローテーション」をクリックしてアクションを確認します。
APIを使用したOracle Database@AzureでのExadata Database Service用のAzure Key Vault統合の管理
APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。
これらのAPI操作を使用して、Oracle Database@Azure上のExadata Database ServiceのAzure Key Vault統合を管理します。
表5-9 Oracle Database@Azure上のExadata Database ServiceのAzure Key Vault統合を管理するためのAPI操作
API | 説明 |
---|---|
createOracleDbAzureConnector |
Azure固有の詳細を顧客から取得し、ExaDB-D VMクラスタへのARCエージェントのインストールを自動化します。 |
deleteOracleDbAzureConnector |
Azure Connectorリソースを削除し、ExaDB-D VMクラスタからArc Agentをアンインストールします。 |
getOracleDbAzureConnector |
特定のAzure Connectorリソースの詳細をフェッチします。 |
listOracleDbAzureConnectors |
指定されたフィルタに基づいてAzure Connectorリソースをリストします。 |
CreateMultiCloudResourceDiscovery |
新しいマルチクラウド・リソース検出リソースを作成します。 |
GetMultiCloudResourceDiscovery |
特定のマルチクラウド・リソース検出リソースの詳細を取得します。 |
ListMultiCloudResourceDiscoveries |
すべてのマルチクラウド・リソース検出リソースのリストを取得します。 |
CreateOracleDbAzureVaultAssociation |
Oracle DBとAzureボールトの間に新しいアソシエーションを作成します。 |
GetOracleDbAzureVaultAssociation |
特定のOracle DB Azureボールト・アソシエーションの詳細を取得します。 |
ListOracleDbAzureVaultAssociations |
すべてのOracle DB Azureボールト・アソシエーションのリストを取得します。 |
CreateCloudVMCluster |
クラウドVMクラスタを作成します。 |
GetCloudVmCluster |
指定されたクラウドVMクラスタに関する情報を取得します。Exadata Cloud Serviceインスタンスおよび専用Exadataインフラストラクチャ上のAutonomous Databaseにのみ適用されます。 |
ListCloudVmClusters |
指定されたコンパートメント内のクラウドVMクラスタのリストを取得します。Exadata Cloud Serviceインスタンスおよび専用Exadataインフラストラクチャ上のAutonomous Databaseにのみ適用されます。 |
DeleteCloudVMCluster |
指定されたクラウドVMクラスタを削除します。Exadata Cloud Serviceインスタンスおよび専用Exadataインフラストラクチャ上のAutonomous Databaseにのみ適用されます。 |
CreateDatabase |
指定されたデータベース・ホームに新しいデータベースを作成します。データベース・バージョンを指定する場合は、データベース・ホームのバージョンと一致する必要があります。ExadataおよびExadata Cloud@Customerシステムに適用されます。 |
CreateDatabaseFromBackup |
データベース・バックアップからリストアしてデータベースを作成するための詳細。 警告: Oracleでは、APIを使用して文字列値を指定するときに機密情報を使用しないことをお薦めします。 |
MigrateVaultKey |
Vaultサービスを使用して、暗号化キー管理を顧客管理からOracle管理に変更します。 |
RotateVaultKey |
既存のVaultサービス・キーの新しいバージョンを作成します。 |
RestoreDatabase |
指定したリクエスト・パラメータに基づいてデータベースをリストアします。 |