Azure NetApp Files向けOracleサイジングガイダンス
ネットアップ、Niyaz Mohamed、Allen Cao氏
この解決策は、AzureクラウドのANFにOracleを導入する際のコンピューティングとストレージのサイジングに便利なツールキットです。
目的
オンプレミスからパブリッククラウドなど、プラットフォーム間で既存のOracleワークロードを移動するには、パフォーマンスとサービスレベルの要件を満たすために、ターゲットプラットフォームのコンピューティングとストレージをサイジングする必要があります。このドキュメントでは、その目的を達成するためのシンプルなツールキットについて説明します。
時間の経過とともに拡張する可能性がある新しいデータベースアプリケーションとは異なり、既存のOracleワークロードでは、コンピューティングとストレージの要件にワークロードパターンが設定され、Oracle Workload RepositoryまたはAWRに記録されます。このツールキットは、HTMLパーサーを使用してOracle AWRから関連情報を取得します。この結果には、SQLスクリプトを使用してデータベースに対して取得した追加のサイジング情報が補足され、Oracleデータベースを再配置する際のコンピューティングとストレージに関する有益なガイダンスが提供されます。
この解決策 は、次のユースケースに対応します。
-
オンプレミスからMicrosoft Azureクラウドにデータベースを再配置する際に、Oracleデータベースサーバコンピューティングのサイジングに関するガイダンスを提供
-
オンプレミスからMicrosoft Azure NetApp Filesにデータベースを再配置する際に、Oracleデータベースサーバストレージのサイジングに関するガイダンスを提供します。
対象者
この解決策 は、次のユーザーを対象としています。
-
オンプレミスのプライベートデータセンターやMicrosoft Azureクラウド環境でOracleデータベースを管理するDBAです。
-
OracleデータベースをサポートするオンプレミスストレージまたはMicrosoft Azure NetApp Filesストレージを管理するストレージ管理者。
-
オンプレミスからMicrosoft AzureクラウドにOracleデータベースを移行したいと考えているアプリケーション所有者。
使用許諾
このツールキットリポジトリのコンテンツにアクセス、ダウンロード、インストール、または使用することにより、 "ライセンスファイル"。
このツールキットリポジトリのコンテンツとの派生物の生成および/または共有には、一定の制限があります。コンテンツを使用する前に、必ずライセンスの条件をお読みください。すべての条件に同意しない場合は、このリポジトリ内のコンテンツにアクセス、ダウンロード、または使用しないでください。 |
解決策 の導入
導入の前提条件
Details
導入には、次の前提条件が必要です。
-
ピーク時のアプリケーションワークロード中にデータベースアクティビティのスナップショットをキャプチャするOracle AWRレポート。
-
DBA権限でSQLスクリプトを実行するためのOracleデータベースへのアクセス。
ツールキットをダウンロード
Details
リポジトリからツールキットを取得する "ANF向けOracleサイジングガイダンス"
ツールキットの使用方法
Details
このツールキットは、WebベースのHTMLパーサーと、Oracleデータベース情報を収集する2つのSQLスクリプトで構成されています。出力はExcelテンプレートに入力され、Oracleデータベースサーバのコンピューティングとストレージのサイジングガイダンスが生成されます。
-
を使用します。 "HTMLパーサー" AWRレポートから現在のOracleデータベースのサイジング情報を取得するAWRモジュール。
-
ora_db_data_szie.sqlをDBAとして実行し'データベースから物理的なOracleデータファイル・サイズを取得します
-
ora_db_logs_size.sqlをDBAとして実行して、Oracleアーカイブ・ログ・サイズを取得し、必要なアーカイブ・ログの保持期間(日数)を設定します。
-
上記で取得したサイジング情報をExcelテンプレートファイルoracle_db_sizing_template_anf.xlsxに入力し、Oracle DBサーバのコンピューティングとストレージに関するサイジングガイダンスを作成します。
ツールキットの使用デモ
Details
-
HTMLパーサーAWRモジュールを開きます。
-
出力形式が.csvであることを確認し、
Upload files
AWRレポートをアップロードします。パーサーは、テーブルの概要とoutput.csvファイルを含むHTMLページに結果を返します。Download
フォルダ。 -
Excelテンプレートファイルを開き、CSVコンテンツをコピーして列Aとセル1に貼り付け、DBサーバのサイジング情報を生成します。
-
列Aとフィールド1と2を強調表示し、
Data`をクリックします `Text to Columns
をクリックして、テキストウィザードを開きます。を選択しますDelimited`をクリックします `Next
次の画面に移動します。 -
チェックしてください
Other`を入力し、「=」と入力します。 `Delimiters
。をクリックしますNext
次の画面に移動します。 -
をクリックします
Finish
をクリックして、読み取り可能な列形式への文字列変換を完了します。メモVMとANFのサイジングのフィールドに、Oracle AWRレポートから取得したデータが入力されています。 -
スクリプトora_db_data_size.sql、ora_db_logs_size.sqlをsqlplusのDBAとして実行し、既存のOracleデータベースのデータサイズとアーカイブログサイズを保持期間の日数で取得します。
[oracle@ora_01 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Tue Mar 5 15:25:27 2024 Version 19.18.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.18.0.0.0 SQL> @/home/oracle/ora_db_data_size.sql; Aggregate DB File Size, GiB Aggregate DB File RW, GiB Aggregate DB File RO, GiB --------------------------- ------------------------- ------------------------- 159.05 159.05 0 SQL> @/home/oracle/ora_db_logs_size.sql; Enter value for archivelog_retention_days: 14 old 6: where first_time >= sysdate - &archivelog_retention_days new 6: where first_time >= sysdate - 14 Log Size, GiB ------------- 93.83 SQL>
上記のスクリプトを使用して取得したデータベースのサイジング情報は、すべての物理データベースデータファイルまたはログファイルの実際のサイズの合計です。各データファイル内で使用可能な空きスペースは考慮されません。 -
結果をExcelファイルに入力してサイジングガイダンスの出力を完了します。
-
ANFでは、3層のサービスレベル(Standard、Premium、Ultra)を使用してデータベースボリュームのスループット制限を管理します。を参照してください "Azure NetApp Files のサービスレベル" を参照してください。サイジングガイダンスの出力に基づいて、データベースに必要なスループットを提供するANFサービスレベルを選択します。
追加情報の参照先
NetAppデータベースソリューションの詳細については、次のWebサイトを参照してください。 "ネットアップのエンタープライズデータベースソリューション"