この記事では、Azure Virtual Machines ランディング ゾーン アクセラレータで Oracle を正常に管理および監視する方法について説明します。 このエンタープライズ規模のシナリオでは、環境の設計に関する重要な推奨事項の概要を示します。 詳細については、「 Azure 環境の管理」を参照してください。
この記事では、Virtual Machines ランディング ゾーン アクセラレータで Oracle ワークロードのデプロイを管理する方法に関する主要な設計上の考慮事項とベスト プラクティスについて説明します。 Oracle はミッション クリティカルで高パフォーマンスのワークロードであるため、Azure ランディング ゾーンの設計領域に関するガイダンスを計画に含める必要があります。 ミッションクリティカルなワークロードの正常性を確保するには、Virtual Machines 上の Oracle ワークロードの障害や異常を監視することが重要です。
Virtual Machines ランディング ゾーン アクセラレータでの Oracle データベースの監視
監視の最初の手順は、一般的な Azure 仮想マシン (VM) 監視を設定し、主要なメトリックのしきい値を定義することです。 一般的な VM とマネージド ディスクの監視を構成したら、次の手順では、環境に合わせた Oracle 監視を設定します。
Azure Monitor によるログ監視
Virtual Machines ランディング ゾーン アクセラレータで Oracle ワークロードを監視するには、VM、接続されているマネージド ディスク、または適用されたストレージ アカウント (Azure NetApp Files や Virtual Machines 上の Oracle Database など) を監視する必要があります。 Azure Monitor には、Oracle ワークロードの VM ログとマネージド ディスクを監視する方法がいくつか用意されています。
最初の手順は、一般的な VM とマネージド ディスクの監視を設定することです。
VM insights を有効にします。
Azure Monitor エージェントをデプロイし、 データ収集ルールを構成します。
カスタムログを収集します。
マネージド ディスクのメトリックを監視します。
Oracle データベース ファイルを Azure マネージド ディスクに格納する場合は、マネージド ディスクのパフォーマンス関連のメトリックを監視します。 Oracle データベースに適したマネージド ディスク SKU は、Premium SSD、Premium SSD v2、Ultra Disk です。
Oracle データベース ファイルはマネージド ディスクに格納されるため、データ ディスクのパフォーマンス メトリックは重要です。 Oracle Automatic Storage ManagementやLinux論理ボリューム・マネージャなどのディスク・ストライピング・テクノロジを使用する場合は、データ・ディスクの累積入出力操作/秒(IOPS)とスループットを考慮してください。
注
ワークロードで必要な場合は、Non-Volatile Memory Express (NVMe) ベースのストレージを選択できます。 NVMe は、フラッシュ ストレージ用に設計された高性能ストレージ プロトコルであり、低遅延と高スループットを実現します。 NVMe ストレージを備えたコンピューティング ノードでホストされている Oracle Database を使用するほとんどのワークロードでは、128K のブロック サイズをお勧めします。
ブロック サイズとは、1 回の入出力 (I/O) 操作で読み書きされるデータの量を指します。 これは、ストレージのパフォーマンス、スループット、およびレイテンシを決定する方法において重要な役割を果たします。 構成できる最大スループットは、プロビジョニングするデータ サイズとディスクの種類によって異なることに注意してください。
Azure VM とマネージド ディスクのメトリック
次の表に、Oracle 管理者が監視する必要があるパフォーマンス メトリックを示します。
名前 | しきい値 (重大度) |
---|---|
CPU > 95% の割合 | 95 (1) |
CPU > の割合 = 85% | 85 (1) |
CPU > の割合 = 75% | 75 (2) |
VmAvailabilityMetric < 1 | < 1 (0) |
OS ディスク帯域幅の消費率 > 95% | 95 (1) |
OS ディスク帯域幅の消費率 > 90% | 90 (1) |
使用可能なメモリ バイト数 < 500,000,000 | < 500,000,000 (1) |
VM キャッシュ帯域幅の消費率 > 95% | 95 (1) |
VM キャッシュ帯域幅の消費率 > 85% | 85 (2) |
VM キャッシュ帯域幅の消費率 > 75% | 75 (2) |
VM のキャッシュされていない帯域幅の消費率 > 95% | 95 (1) |
VM のキャッシュされていない帯域幅の消費率 > 85% | 85 (2) |
VM のキャッシュされていない帯域幅の消費率 > 75% | 75 (2) |
データ ディスクの IOPS 消費率 > 95% | 95 (1) |
データ ディスクの IOPS 消費率 > 85% | 85 (2) |
データ ディスクの IOPS 消費率 > 75% | 75 (2) |
データ ディスク読み取りバイト数 > 95 | 95 (1) |
データ ディスク読み取りバイト数 > 85 | 85 (2) |
データ ディスク読み取りバイト数 > 75 | 75 (2) |
データ ディスクは 95 バイト > 書き込みます | 95 (1) |
データ ディスクは 85 バイト > 書き込みます | 85 (2) |
データ ディスクは 75 バイト > 書き込みます | 75 (2) |
注
[重大度] カテゴリでは、0 の重大度が最も高く、2 の重大度が最も低くなります。
ディスク メトリックを監視するときは、データベース VM の制限を超えないようにすることが重要です。 マネージド ディスクの特定の制限については、各 VM SKU の技術仕様で詳しく説明されています。 詳細については、「 Azure の VM のサイズ」を参照してください。 適切な VM SKU を選択する場合は、表と列の「 キャッシュされていないディスクの最大スループット: IOPS/MB/秒 」を参照して、VM に接続されている複数のマネージド ディスクが累積的に IOPS とスループットの合計をどのように向上させるかを確認してください。 ピーク負荷時のデータベース I/O 要件が VM のキャッシュされていないディスクの最大スループットを超えると、VM の I/O 操作が調整される可能性があります。 ディスクあたりの IOPS またはストレージ スループットが不足している場合、VM レベルとディスク レベルの両方で調整が発生する可能性があります。
詳細については、「 ディスク メトリック」を参照してください。
Azure NetApp Files のメトリックを監視する
データベース ファイルが Azure NetApp Files ボリュームに格納されている場合は、Azure NetApp Files に割り当てられたストレージ、ストレージ使用量、ボリューム IOPS、スループット、待機時間を監視します。 Azure NetApp Files と関連するパフォーマンス メトリックを監視する方法の詳細については、「 Azure NetApp Files を監視する方法 」および「 Azure NetApp Files のメトリック」を参照してください。
Azure NetApp Files のメトリックを監視する場合は、VM のネットワーク帯域幅を監視して、制限を超えないようにすることも重要です。 Azure NetApp Files ボリュームは、ネットワーク ファイル システム (NFS) プロトコルを使用してネットワーク経由でマウントされるため、VM インスタンスの種類の累積 I/O スループット制限によって制限されません。 代わりに、Azure NetApp Files は、データベース VM シリーズのネットワーク帯域幅によってのみ制限されます。 NFS マウント・ストレージの具体的な制限については、「 最大ネットワーク帯域幅 (MB/秒)」という列で詳しく説明されています。 VM シリーズの技術仕様の詳細については、「 Edv5 および Edsv5 シリーズ」を参照してください。
Azure VM メトリックのアラートを構成する
Azure Monitor のアラートは、問題のあるリソースを特定するのに役立ちます。 新しい VM を作成するときに、一般的なメトリックに対して推奨される一連のアラート ルールを有効にできます。 この初期設定には、CPU の割合や使用可能なメモリなどのメトリックが含まれています。 詳細については、「 VM の推奨アラート ルールを有効にする」を参照してください。 状況監視が必要な場合は、 高度なメトリック アラート ルール を構成することもできます。
Azure Monitor ベースライン アラートは、Azure ランディング ゾーンに一般的にデプロイされるリソースのアラートのベスト プラクティス コレクションとして機能するため、使用を検討してください。
マネージド ディスク関連のメトリックを監視する必要があります。 しきい値を超えた場合は、アラートを発行する必要があります。
関連する Azure サービスを監視する
次の表に、何らかの容量で監視する必要があるその他の一般的なソリューション コンポーネントを示します。
Azure サービス | 説明 | 詳細情報 |
---|---|---|
Azure Virtual Network | Oracle Database on Virtual Machines ランディング ゾーン アクセラレータは、Oracle Data Guard と GoldenGate を使用して、可用性セット、可用性ゾーン、高可用性、およびビジネス継続性とディザスター リカバリー (BCDR) に Virtual Network を使用します。 |
-
Virtual Network の概要 - Azure 仮想ネットワーク データのリファレンスの監視 |
Azure バックアップ | バックアップを監視し、アラートを設定します。 データベース VM 上の Oracle データベース アラート ログ ファイルを監視して、次の形式で始まる行を確認します。 status – AzBackup – script – version: message どこで: - status = "INFO"、"WARN"、または "FAIL" - AzBackup (定型文) - script = "pre-script" または "post-script" - version = 10進数のバージョン番号 - message = 自由形式のテキスト 例: INFO - AzBackup pre-script v1.02: BEGIN BACKUP |
Azure Monitor ログを使用して大規模に監視する |
VM 上の Oracle データベース | データベース・アラート・ログ・ファイルおよび OS コンソール・メッセージ・ファイル。 - データベース アラート ログ ファイルは、通常、データベース VM のサブディレクトリ $ORACLE_BASE/diag/rdbms/$ORA_DBNAME/$ORACLE_SID/trace にあります。 - OS コンソール ログは /var/log/messages にあります。 |
Azure VM での Oracle データベースの作成 |
Oracle Enterprise Manager Cloud ControlによるOracleワークロードの監視
Oracle Enterprise Managerは、オラクルの統合エンタープライズ管理製品です。 これは、ターゲットのOracleワークロードに関連するイベント、インシデント、およびメトリックの監視を提供します。
- Enterprise Manager Cloud Control
- Oracle Enterprise Managerのダウンロード
- Enterprise Managerの監視のベスト・プラクティス・ホワイト・ペーパー
Azure Monitor とアラート
Azure Monitor を使用してテレメトリ データを収集し、Azure リソースの正常性、パフォーマンス、可用性に関する分析情報を取得します。 Oracle Enterprise Managerを別のVMにデプロイして、Oracle環境を監視、保守および管理できます。 Oracle Enterprise Manager のテキスト ログを Log Analytics に読み込み、Azure Monitor と共に使用することで、これらすべてのメトリックを 1 か所で監視できます。
Oracle診断ツール
アプローチとオプション | 説明 | 詳細情報 |
---|---|---|
自動ワークロードリポジトリ(AWR) | AWRには、問題検出およびセルフチューニングのためのパフォーマンス統計を収集、処理および保守するためのモニタリング機能があります。 これらの機能は、履歴分析と問題の特定に役立ちます。 | データベース統計の収集 |
スタッツパック | Statspackは、AWRおよびAutomatic Database Diagnostic Monitorが実行されていない環境でも、Oracleデータベース・インスタンスの統計を収集します。 Statspack には、データベース統計、待機イベント、およびシステム統計の要約と詳細が含まれています。 |
Statspack によるパフォーマンス チューニング パート I Statspack によるパフォーマンス チューニング、パート II |
Oracle Enterprise Managerの診断とチューニング | Oracle Diagnostics Packは、自動パフォーマンス診断および高度なシステム監視機能を提供します。 Oracle Tuning Packは、データベース管理者に、SQLチューニングやストレージの最適化など、Oracle環境のパフォーマンス管理をエキスパートとして提供します。 | 診断パックとチューニングパック |