Oracle Database Service for Azureポータルでは、データベース・システムと1つ以上のHeatWaveノードで構成されるOracle HeatWaveデータベースをプロビジョニングできます。
Oracle HeatWaveでは、特定の前提条件を満たす分析問合せがデータベース・システムからHeatWaveノードに自動的にオフロードされ、処理が高速化されます。オンライン・トランザクション処理(OLTP)、オンライン分析処理(OLAP)および混合ワークロードを同じデプロイメントで実行できます。つまり、抽出、転送およびロード(ETL)操作を実行したり、アプリケーションを変更する必要はありません。
始める前に、Oracle HeatWaveについてさらに知りたい場合は、HeatWaveの概要を参照してください。
Oracle HeatWaveをOracleDB for Azureにプロビジョニングするには、次のものが必要です:
- Azureユーザー・アカウントおよびOracle Cloud Infrastructure (OCI)アカウント。AzureのOracleDBにサインアップすると、テナンシはAzureサブスクリプションにリンクされます。他のOCIデータベースに対してOracleDB for Azureにすでにサインアップしている場合は、Oracle HeatWaveに再度サインアップする必要はありません。詳細は、Oracle Database Service for Azureの前提条件を参照してください。
- Azure VNet (仮想ネットワーク)。VNetは、Oracle Database Service for Azureの別のOracle HeatWaveインスタンスまたは別のデータベース・タイプですでに使用されていない必要があります。Azureポータル(portal.azure.com)でAzure VNetを作成するには、「ホーム」→「その他のサービス」→「仮想ネットワーク」→「作成」を選択します。
- Azure VNetおよびOracle HeatWaveデプロイメントを含めるAzureリソース・グループ。これは、Azure VNetの作成中、またはAzureポータル(portal.azure.com)の「リソース・グループ」オプションを使用して作成できます。
Azure VNetは、AzureとOracle Cloud Infrastructure間のネットワーキングの設定に使用されます。これには、Azure VNetと、OracleDB for Azureが作成するOCI VCNとのピアリングが含まれます。この仮想ネットワークは、Azure環境からデータベース・システム(OCIで作成)へのクライアント・アクセスを提供します。AzureのOracleDBは、データベース・システムへのクライアント・アクセスに必要なポートを自動的に開きます。
Oracle HeatWaveをプロビジョニングするには、次のステップを実行します。
- Azureアカウントの資格証明を使用して、OracleDB for Azure Portalにログインします。
- 次のいずれかを実行します。
- 「リソースの作成」アイコンを選択します。「リソースの作成」ブレードで、「MySQL HeatWave」の下の「作成」をクリックします。
- 「MySQL HeatWave」アイコンを選択します。MySQL HeatWaveブレードで、「作成」をクリックします。
- On the Basics tab in the Create MySQL HeatWave blade, enter the basic information for this Oracle HeatWave deployment.
「確認と作成」ボタンはいつでもクリックできます。その場合、OracleDB for Azureは、必要な設定がすべて入力されているかどうかを確認し、欠落している場合はアラートを表示します。
- 「プロジェクト詳細」の「サブスクリプション」で、AzureのOracleDBを介してOCIテナンシにリンクされているサブスクリプションを選択します。サブスクリプションがない場合は、AzureサブスクリプションのOracleDBの管理を参照してください。サブスクリプションが1つしかない場合、このフィールドの値は変更できません。OCIテナンシに複数のサブスクリプションがリンクされている場合は、アカウントUI設定の設定の手順に従って、このフィールドのデフォルト値を変更できます。
- 「リソース・グループ」で、Azure VNetを含むリソース・グループを選択します。リソース・グループの詳細は、Microsoft Azureのリソース・グループを参照してください。
- 「インスタンスの詳細」で、「データベース・システム名」に、HeatWaveクラスタを管理するデータベース・システムの名前を入力します。名前は、サブスクリプションに対して一意である必要があります。
- 「説明」では、オプションでデータベース・システムの詳細を追加できます。この説明は、デプロイメントの概要ページに表示されます。
- 「リージョン」で、Oracle HeatWaveをプロビジョニングするリージョンを選択します。AzureのOracleDBに構成されるリージョンが1つのみの場合は、値を変更できません。複数のリージョンが構成されている場合は、アカウントUI設定の設定の手順に従ってデフォルト値を変更できます。OracleDB for Azureが使用可能なリージョンを表示するには、「リージョナル可用性」を参照してください。
- 「次: 構成 >」ボタンを選択して、「構成」タブを開きます。このタブでは、データベース・システムおよび(オプションで)HeatWaveクラスタ内のノードを構成できます。
- 「インフラストラクチャの詳細」の「システム・モデル(シェイプ)」で、サポートされているシェイプのドロップダウン・リストからデータベース・システムに使用するシェイプを選択します。シェイプによって、データベース・システムに割り当てられるリソースとそのシステム構成が決定されます。
- 「データ・ストレージ・サイズ(GB)」に、すべてのデータ、ログ・ファイルおよび一時ファイルについて、データベース・システムに割り当てるストレージの量を指定します。
- MySQLバージョンでは、オプションで、サポートされているバージョンのリストからデータベース・システムのMySQL Serverバージョンを選択できます。1つを選択しない場合、OracleDB for Azureでサポートされている最新のMySQL Serverバージョンが使用されます。
- HeatWaveノードを今すぐ作成する場合は、HeatWaveの詳細で「HeatWaveクラスタの有効化」ボックスを選択します。必要に応じて、データをデータベース・システムにロードしてから、HeatWaveノードを作成するまで待機できます。データのロード後、HeatWave Autopilot機能を使用して、適切な数のノードを見積もることができます。
- HeatWaveクラスタを今すぐ作成する場合は、「ノード数」に、作成するHeatWaveノードの数を指定します。ノードの最小数は1で、最大数は64です。
- HeatWaveシェイプでは、HeatWaveノードに使用するシェイプをドロップダウン・リストから選択します。シェイプによって、各HeatWaveノードに割り当てられたリソースと、そのシステム構成が決まります。サポートされるシェイプを参照してください。
- 「次: ネットワーキング>」ボタンを選択して、「ネットワーキング」タブを開きます。このタブでは、Oracle HeatWaveデプロイメントのネットワーキングを構成できます。
- 「データベース・システム・ネットワーキング」の「ホスト名」で、オプションで、データベース・システム(インスタンスFQDN)のエンドポイントの完全修飾ドメイン名(FQDN)にAzureのOracleDBが追加されるホスト名接頭辞を指定できます。ホスト名接頭辞は、サブネット内で一意である必要があります。または、プロビジョニングできません。ホスト名接頭辞を指定しない場合、AzureのOracleDBではインスタンスFQDNは作成されず、IPアドレスを使用してデータベース・システムに接続する必要があります。ホスト名を指定する場合は、データベース・システムの一意の解決可能なホスト名である必要があり、システムへの外部接続に使用されます。ホスト名は英字で始める必要があり、英数字とハイフンのみを含めることができ、12文字以下の長さにできます。
- 「データベース・システムIPアドレス」では、オプションで、データベース・システムのエンドポイントに割り当てるプライベートIPアドレスを指定できます。アドレスは、OCI VCNに使用するCIDRブロックのサブネット範囲内で使用可能である必要があります。入力しない場合、AzureのOracleDBは、指定したアドレス領域からプライベートIPアドレスを割り当てます(これは、デプロイメントの詳細ページの「接続」タブで後から確認できます)。適切な範囲のIPアドレスの設定の詳細は、ネットワークCIDRのサイズ設定を参照してください。
- 「ネットワーク・ピアリング」の「仮想ネットワーク」で、「基本」タブで選択したリソース・グループで使用可能な選択肢から、適切なAzure VNetを選択します。Oracle Database Service for AzureのOCI VCNとすでにピアリングされているVNetは使用できません。
- ネットワーク仮想アプライアンスの場合、オプションで、トラフィック管理のためにネットワーク仮想アプライアンスで使用されるAzure VNetのIPアドレスを指定できます。これを空白のままにすると、ネットワーク仮想アプライアンスは使用されません。NVAの詳細は、高可用性NVAのデプロイを参照してください。
- OCI CIDRの場合、Oracle Cloud Infrastructure上の仮想ネットワーク(VCN)にサブネットを作成するAzureのOracleDBのアドレス空間を指定します。AzureのOracleDBは、Oracle HeatWaveのプロビジョニング時にサブネットおよびOCI VCNを作成します。既存のOCI VCNをAzure VNetとピアリングすることはできません。OCI VCNsの詳細は、ネットワークの概要を参照してください。
CIDRブロックはCIDR表記で指定する必要があります。アドレス空間は、ピアリングしているAzure VNetのアドレス空間と重複してはいけません。OCI VCNとAzure VNetには個別のアドレス空間が必要です。これを正しく設定する方法の詳細は、
ネットワークCIDRのサイズ設定を参照してください。
- 「次: セキュリティ >」ボタンを選択して、「セキュリティ」タブを開きます。このタブでは、データベース・システム管理者アカウントの資格証明を設定できます。この資格証明は、データベース・システムへの接続および管理に使用できます。管理者アカウントには、事前定義された MySQL Server特権セットが付与されます。
- 「データベース・システム管理者の資格証明」で、「ユーザー名」に、データベース・システム管理者アカウントに使用するユーザー名を指定します。
最大長は32文字です。ユーザー名に引用符およびバックティックを含めることはできず、予約名ocirpl
、ociadmin
、administrator
、mysql.sys
、mysql.session
、mysql.infoschema
のいずれにも指定できません。
- 「パスワード」に、データベース・システム管理者アカウントに使用するパスワードを指定します。
パスワードは、8から32文字(少なくとも1つの数字、1つの大文字、1つの小文字および1つの特殊(英数字)を含む)にする必要があります。
- 「パスワードの確認」に、パスワードを再入力します。
- 「次: 管理 >」ボタンを選択して、「管理」タブを開きます。このタブでは、自動バックアップ、バックアップの削除およびクラッシュ・リカバリのオプションを選択できます。
- 「バックアップ」で、「自動バックアップの有効化」で、Oracle Database Service for Azureでデータベース・システムのスケジュール済バックアップを作成する場合は、このボックスを選択します。バックアップには、保存期間中のストレージが必要です。この機能を有効にすると、クラッシュ・リカバリも有効になります。プロビジョニング後に自動バックアップを有効または無効にすることもできます。
- 「バックアップ保持期間」で、保持する各自動バックアップの日数を選択します。
- 「ウィンドウの開始時間」に、データベース・システムが自動的にバックアップされる期間の開始を指定します。
- 「削除プラン」で、適用する削除保護機能のボックスを選択します。デフォルトでは、次のすべての機能は無効です。
- 「Delete protected」は、このデータベース・システムの設定で機能を無効にしないかぎり、データベース・システムの削除を防止します。
- 自動バックアップの保持では、データベース・システムが削除された後も自動バックアップが保持されます。このボックスの選択を解除すると、データベース・システムとともに削除されます。
- 最終バックアップが必要: データベース・システムを削除する前に最終バックアップを作成します。デフォルトでは、最終バックアップは作成されません。
- 「クラッシュ・リカバリの有効化」で、予期しないサーバー終了が発生した場合にデータベース・システムをデータ損失から保護する場合は、このボックスを選択します。この機能を無効にすると、大規模なデータ・インポートのパフォーマンスを向上できます。クラッシュ・リカバリを無効にすると、自動バックアップが無効になります。
- 「次: タグ>」ボタンを選択して、「タグ」タブを開きます。このタブでは、このデプロイメントの分類に使用する任意のタグを入力できます。ここで作成されたタグは、OCIのプロビジョニングされたリソースに適用されます。タグの詳細は、タグ付けの概要を参照してください。
- 「次: 確認および作成>」ボタンを選択して「レビューおよび作成」タブを開き、選択した設定を確認します。Create MySQL HeatWave関数は、必要な設定をすべて入力したかどうかをチェックし、設定が欠落しているか無効な場合に警告します。
- 設定を追加または変更する必要がある場合は、関連するタブを選択するか、「前」ボタンを使用して戻ります。
- 設定がすべて必要な場合、「作成」ボタンをクリックします。
- プロビジョニングを取り消す場合は、「X」(閉じる)アイコンを選択するか、ブレッドクラムまたはメニューを使用してAzureポータルのOracleDBに戻ります。
- 「作成」ボタンを選択すると、プロビジョニング・プロセスがキューに入れられます。進行状況は、「デプロイメント」ブレードから追跡できます(AzureポータルのOracleDBで「デプロイメント」アイコンを選択します)。
- デプロイメントの詳細を表示し、そのアクションおよび設定にアクセスするには、デプロイメントの詳細ページから「リソースに移動」を選択するか、「MySQL HeatWave」ブレードのリストから名前を選択します。
MySQLシェル、MySQLクライアントまたは別のアプリケーションを使用してクライアントとしてデータベース・システムに接続する手順は、Oracle HeatWaveへの接続を参照してください。
MySQLシェルのユーティリティを使用して、データをデータベース・システムにインポートできます。その手順については、Oracle HeatWaveへのデータのインポートを参照してください。
HeatWaveノードを作成しなかった場合、またはデータのインポート後に適切な数のノードを見積もる場合は、HeatWaveノードのプロビジョニングでノードの作成手順を参照してください。
Oracle HeatWaveデプロイメントは、OracleDB for Azureポータルを介して表示および管理するだけでなく、Oracle Cloud Infrastructureで表示および管理できます。これを行うには、OracleDB for Azureポータルでデプロイメント名を選択してその詳細を表示し、「概要」タブで「OCIリソース」のリンクを選択します。Oracle Cloud Infrastructureにログインすると、OCIの「DB Systemの詳細」ページが表示されます。このページでは、HeatWaveクラスタおよびデータベース・システムの停止、起動および再起動、およびOCIインタフェースを使用した設定の編集を行うことができます。ここで加えた変更は、OracleDB for Azureポータルに反映されます。OCIインタフェースでは、Oracle HeatWaveデプロイメント用に作成されたOCI VCNサブネットを表示することもできます。