クラウド内のデータベース・リソースの最適化について

Oracle Database Cloud ServiceでデータベースのCPU、メモリーおよび記憶域リソースを最適化する前に、データベース全体でのリソースの使用状況を確認し、使用状況を比較して傾向を特定する必要があります。データを分析することにより、現在および将来にデータベース・リソースを最適化できます。

始める前に

開始する前に、次のタスクに精通していることと完了していることを確認してください。

  • Oracle Cloud Infrastructure:接続および構成済インスタンスでOracle Cloud Infrastructureテナントをプロビジョニングします。

  • Oracle Database Cloud Service:サービスを有効にして、1つ以上のデータベースをデプロイします。

  • Oracle Management Cloud - Enterprise Edition:オンプレミス環境のローカル・ホストにOracle Management Cloud - Enterprise Editionをインストールおよび構成します。Enterprise Editionには、Oracle IT Analyticsおよびデータベース・リソース分析が含まれます。

関連ソリューションについて学びます。

アーキテクチャ

このアーキテクチャは、Oracle Cloud InfrastructureOracle Database Cloud ServiceおよびOracle Management Cloudを示します。このアーキテクチャを使用して、Oracle Management Cloudを設定してデータベースを監視する方法の概要を確認します。

Oracle Database Cloud Serviceで実行しているベアメタル・データベースと仮想マシン・データベースがある場合は、データベースが存在するホスト(データベースが稼働している場所)にエージェントをデプロイし、Oracle Management Cloudコンソールを使用して、リアルタイムのデータベースのパフォーマンス情報と傾向分析を行うことができます。

コンソールには、すべての管理対象エンティティ用の単一のユーザー・インタフェースが用意されています。Oracle IT Analyticsは、アプリケーションおよびインフラストラクチャのパフォーマンス、可用性および容量を把握するためのOracle Management Cloudの機能です。Oracle IT Analyticsの一部として、データベース・リソース分析を使用すると、データベースCPU、メモリー、i/oおよび記憶域リソースの使用率の傾向を表示および分析できます。データベース間でのリソース使用率の分析、比較およびコントラストも可能です。IT管理者またはキャパシティ・プランナは、データベース・リソース分析を使用して、将来のビジネス・ニーズを満たすために必要なリソースがエンタープライズ・データベースに十分にあることを確認するために、重要なリソースがどのように使用されるかを理解し、キャパシティを計画できます。

次のアーキテクチャー図では、Oracle Cloud Infrastructure内のOracle Management Cloudエージェントがゲートウェイおよび仮想ネットワーク経由でOracle Management Cloudにデータベースのメトリックを送信する方法を示します。エンド・ユーザーは、コンソールにログインして、Database Resource Analyticsのデータベース・パフォーマンス・メトリックおよびグラフにアクセスします。

dbpa-dra-arch.pngの説明が続きます
図の説明dbpa-dra-arch.png

データベース・パフォーマンスの管理について

実行速度が遅いデータベースを診断すると時間がかかる場合があります。これを特定したら、低速化の原因、異常または傾向、およびパフォーマンスを向上させるために実行可能な処理を判断する必要があります。

チャレンジは、組織の最適な使用率の値を決定することです。CPU、ディスクおよびネットワークi/oパフォーマンスの低下は、大きな負荷の下にあります。効率的で、100 %使用率で動作することが予想されますが、急激な利用率の急激な存在のためにヘッドルームから移動する必要があります。

最も効果的なチューニング方法は、パフォーマンスの問題が発生した場合の比較に使用できる設定済のパフォーマンス・ベースラインを持つことです。ほとんどのデータベース管理者(Dba)はシステムを適切に把握しており、ピーク使用期間を容易に識別できます。サイトでこれらのピーク期間を識別し、それらの高負荷時間のパフォーマンスデータを収集するモニタリング・ツールをインストールすることが重要です。データ収集は、QAサイクル中はアプリケーションが初期試行フェーズになるか、システムが最初に本番になったときに構成するようにしてください。

Database Resource Analyticsを使用して、過去の使用状況の傾向の表示、将来の増加の予測、上位コンシューマの識別、および増加率の高いデータベースの検索によって、使用率およびプランのリソース使用率を分析します。

  • CPU
  • 記憶域
  • メモリー
  • I/O

外挿、予測アルゴリズムは、最適化と容量計画のソリューションを提供します。

Oracle Database Cloud Serviceのデータベースについて

Oracle Database Cloud Serviceを使用して、クラウド内のデータベースを構築、スケールおよび保護します。データベースを作成または管理する場合、仮想マシンとベアメタル・データベースでリソースがどのように使用されるかについて相違点を理解することが重要です。

Oracle Database Cloud Serviceでは、次のデータベース・システム・オプションを使用できます。

  • 仮想マシンDBシステム: Oracle Cloud Infrastructureブロックストレージを使用する1-nodeまたは2-node仮想マシンDBシステム。

    仮想マシンDBシステムを起動する際は、形状、合計ストレージ・サイズを定義し、そのDBシステム上のデータベースに適用されるOracle Database Editionを選択します。形状は、CPUコアの数とメモリー・サイズを表します。

    仮想マシン・データベース・システムが保持できるデータベース・ホームは1つのみで、各データベースには1つのデータベースのみです。

  • ベアメタル・データベース・システム:ローカルに接続されたNVMe記憶域を持つ、Oracle Linuxを実行する単一のベアメタル・サーバー。

    ベアメタル・データベース・システムを起動する際、形状を定義し、そのデータベース・システム上のすべてのデータベースに適用する、Oracle Database Editionを1つ選択します。

    ベアメタル・データベース・システムには、異なるバージョンのデータベース・ホームを複数持つことができます。各データベース・ホームは、1つのデータベースのみを持つことができます。

データベース・システムを起動するときに、データベース・システムにリソースを割り当てる形状を割り当てます。たとえば、1-nodeベアメタル・データベース・システムは最大52 CPUコア、768 GBメモリー、およびローカルに接続された8つの6.4 tバイトのNVMeドライブ(51.2 tバイト合計)をデータベース・システムに持つことができます。ベアメタル・データベース・システム用に選択する形状によって、システムのCPUコア数、メモリーおよび合計raw記憶域が決まります。ミラー化に選択するオプション(通常または高冗長性)およびデータファイルに割り当てる領域の量は、システムで使用可能な記憶域の量に影響します。

この表では、Oracle Database Cloud Serviceの仮想マシンとベアメタル・データベースのオプションについて、ストレージ、ストレージ・スケーリング、CPUスケーリング、Real Application Cluster (RAC)およびData Guardの可用性が比較されます。

機能 Oracle Database Cloud Service Virtual Machine Oracle Database Cloud Service Bare Metal
記憶域 ブロック・ストレージ

記憶域の合計には、使用可能な記憶域とリカバリ・ログが含まれます。

ローカルのNVMeディスク
拡張可能記憶域 はい いいえ
スケーラブルなCPU いいえ はい
複数のホームおよびデータベース いいえ、シングル・ホームとデータベース はい、バージョンが異なる1エディション
Real Application Clusters (RAC) 使用可能(2-node)

ストレージ容量はノード間で共有されます。

使用不可
Data Guard 使用不可 使用可能

データベース・リソースの監視について

データベース全体のCPU、メモリーおよび記憶域の使用状況を監視、分析および比較します。

Oracle Management Cloudは、Oracle Cloudにサービスとして提供されている統合されたモニタリング、管理および分析ソリューションのスイートです。サービスは、環境の問題をモニター、検出、優先順位および予防的に解決するのに役立つよう設計されています。データは、マシン学習を使用して自動的に分析され、Oracle Management Cloudサービス間で相関されます。

効率を高めるには、データベースのパフォーマンスに関するアクション可能なデータが必要です。これにより、問題がデータベースまたはアプリケーションにあるかどうかが判断されます。データベース・リソース・アナリティクスは、データベース・リソースのデータおよび傾向分析を提供します。アナリティクス・データおよびチャートを使用して、重要なリソースがどのように使用されているかを理解し、必要に応じて十分なリソースが現在および将来であるかを判断します。システム上の問題を検出し、アプリケーション層間でのリソース使用率を分析し、過去のパフォーマンス・トレンドに基づいてITサービスに対する将来の需要を予測します。

必要なサービスおよびロールについて

このソリューションには、次の製品、サービスおよびロールが必要です。

  • Oracle Cloud Infrastructure

  • Oracle Database Cloud Service
  • Oracle Management Cloud -Enterprise Edition

これらは各サービスに必要なロールです。

サービス名:ロール 必須...
Oracle Cloud Infrastructure:サービス管理者ロール
  • 特定のOracle Cloudサービスインスタンスを管理する

Oracle Database Cloud Service: DBaaS Database管理者
  • データベース・デプロイメントの作成および削除
  • データベース・デプロイメントのスケール、パッチ適用およびバックアップまたはリストア
  • Oracle Cloudでサービスの使用状況をモニターおよび管理します
Oracle Management Cloud -Enterprise Edition: OMCEXTERNAL_ENTITLEMENT_ADMINISTRATOR
  • Oracle Management Cloudインスタンスを作成する

  • Oracle Management Cloudインスタンス・ロールを他のユーザーに割り当てる

Oracle Management Cloudインスタンス・ロール権限: OMC <instance name> Administrator
  • Oracle Management Cloud監視用のOracle Databaseエンティティを追加して有効にします。Oracle IT Analytics

  • 監視および分析の設定

  • クラウド・エージェントの管理

  • アラート・ルールの構成

  • エンティティの削除

  • アラートでの通知の無効化(メンテナンス期間中)

  • インフラストラクチャのステータスとパフォーマンスの表示およびモニター

  • アラート通知の受信およびアラートの表示

  • 新しいログ・ソースの作成と管理

  • 新しいログ・パーサーを作成および管理します

Oracle Management Cloudインスタンス・ロール権限: OMC <instance name> User
  • インフラストラクチャのステータスとパフォーマンスの表示およびモニター

  • アラート通知の受信およびアラートの表示

  • 探索するターゲット、グループまたはシステムの選択

  • ログの検索および分析

  • ログ検索の保存および共有

  • カスタム・ダッシュボードの作成

Oracle SolutionsのOracle Cloudサービスを利用して、必要なクラウド・サービスを取得する方法について学習します。