DBA Heroes 更新、アップグレード、および移行を実行する前にパフォーマンスを検証 (2020/08/28)

 

DBA Heroes 更新、アップグレード、および移行を実行する前にパフォーマンスを検証 (2020/08/28)

https://blogs.oracle.com/oem/dba-heroes-validate-performance-before-committing-updates%2c-upgrades%2c-and-migrations
投稿者:Timothy Mooney

もしあなたが、あなたが望む以上にパッチやアップデートを先延ばしにしているDBAであれば、
この投稿はあなたのためのものです。セキュリティパッチをもっと早く実装できれば心配が減るし、
パフォーマンスのアップデートが必要だし、データベースの現行バージョンの機能を使えたらいいのに、
と思っている人はいないでしょう。アップデートやアップグレードを行う際の課題は、
アップグレードを行うことだけではなく、アップグレードを行うことに関連した他のすべてのことです。
実装には時間がかかるテストとQA計画が必要で、すべてのSQLをすべての状況でテストするのは非常に難しいので、
できる限りのテストをしなければなりません。
その上で、アップグレードを行うための最も影響の少ない時間帯を見つけ、影響を受ける組織に通知する必要があります。
会社の他の人たちは、あなたが行ってきた作業をある程度理解していますが、
本番になれば、何かがうまくいかなくなったときには、間違いなくあなたに知らせてくれるでしょう。
そうなると、数週間どころか何日も問題を解決しなければならないというプレッシャーにさらされることになります。

今や有名になったAlfredo Krieg氏を招いて、別のウェビナーを開催しました。
彼はOracle ACEの卒業生であり、口下手で才能があり、気さくな人です。
ある意味では、このウェビナーは診断とチューニングのウェビナーの延長線上にあります。
検証ツールの追加は、すでにEnterprise ManagerのDiagnosticsおよびTuning Packに慣れているベテランDBAの次のステップとして見ることができます。

実際に、彼のブログには、
データベースパフォーマンス検証のためのReal Application Testingオプションの使用についての最近の投稿がいくつかあり、
以下の挑発的なタイトルも含まれています。

“Do You Trust Your Tuning Advisor?” [alfredokriegdba.com]

Using SPA to Validate Changes [alfredokriegdba.com]

Alfredoは、彼のブログで実践的なハウツー・コンテンツを提供しており、Twitterでもフォローすることができます。
今回のセッションでは、まず、Oracle Real Application Testingの主なツールを紹介しました。

これらは、Oracle Real Application Testingのハイレベルなツールです。

データベース統合ワークベンチを使用すると、統合や移行に必要なワークフローのステップが自動的に実行されます。
これには、移行に適したデータベースの評価、統合に必要なインフラストラクチャの量、
クラウドかオンプレミスかにかかわらず新しいプラットフォームに移行するための適切な移行ツールのポイント、
そして移行を実行して本番環境にプッシュする前にSQLレベルでデータベースのパフォーマンス結果を検証することなどが含まれます。

次のツールはSQL Performance Analyzer(SPA)です。
これを使用することで、あなたがやりたいことを正確に行うことができますが、
変更のたびに変更前に手動で行うのは非常に困難です。
変更前のSQLチューニングセットをキャプチャし、変更前と変更後のすべてのSQLをテストするためのテストベッドを構築し、
変更前と変更後の結果を比較して、本番前に逆行しているSQLを見つけて修正します。
これらのテストを実行する上での課題の一つは、実際の本番環境を危険にさらすことなく、
本番の作業負荷を反映した方法で2つのシナリオにストレスを与えることができるかどうかです。

RATスイートの3つ目のツール、Database Replayです。
これもまた、あなたが望んでいることを実現するツールです。
アプリケーションチームと一緒にテストを構築するのではなく、
データベースのワークロードを正確に記録して、それをテストベッドで再生してみてはどうでしょうか?
アップデートやアップグレードのテストから、マルチテナントやスキーマ統合を含む様々な統合シナリオのための統合計画の検証まで、
様々なユースケースでこの機能を使用する方法をアルフレッド氏が教えてくれます。

最後にSPAクイックチェックです。
本番システムに影響を与えずに SQL Performance Analyzer を本番システム上で実行したい場合。
Alfredo は、このツールを使用するためのユースケースやヒントをうまく説明してくれています。


これがウェビナーの全貌です。説明は必要ですが、
それがどのように動作するかを正確に見るためにはデモが不可欠です。
Alfredoは、すべてのツールといくつかのシナリオを素早く通過しました。
これは見る価値があります。デモにジャンプしたい場合は、34分後のこちらをご覧ください。

検索、修正から検索、修正、検証への移行
検証に RAT を使用するユースケースの一つに、Find, Fix, Validate ワークフローがあります。
DBAは、Diagnostics Packの自動化機能を使用して問題を迅速に発見し、
次にTuning Packの自動化機能を使用して問題を修正し、最終的に変更内容を検証してから本番に投入しています。
3つのパックはすべて統合されており、ワークフローをより速く、より少ないリスクで実現します。

バリデーションを行うタイミングは?

要約すると、リアルアプリケーションテストを使用して、
クラウドや別のオンプレミス環境への移行を含む移行から、
SLA を満たすかどうかを事前に確認できる統合を含む、
多くの典型的なデータベース管理ワークフローの検証をサポートすることができます。
パフォーマンス管理のための検索、修正、検証、そして最後に、アップグレードや新機能の追加についてお話しましたが、
これらをより迅速に、より少ないリスクで行うことができるようになりました。


自動化か統合か、それともその両方か?

Enterprise Managerのエバンジェリストが非常に多い理由がわかります。
その機能は、データベースのライフサイクル中に DBA が経験する多くのワークフローをサポートするために自動化され、統合されています。
各パックの自動化機能はそれ自体が強力ですが、パックを併用することで最大のメリットが得られます。
Diagnostics PackはTuning Packと統合されており、Tuning PackはReal Application Testingと統合されているため、典型的なワークフローがシームレスになります。
また、DBAからよく聞くのは、自動化できるのであれば自動化するということです。
DBAは、自動化することで、より多くのことを、より速く、より少ない労力で、再現性のある予測可能な結果を得ることができることを知っています。
Enterprise Managerは、自動化と統合の両方を実現します。


生産性はDBAのための王様
上の右下では、オラクルのために作成されたForrester Total Economic Impact Studyに基づいて、RATを使用することのビジネス価値について言及していますが、
この調査では、RATを使用している数社の企業を対象に詳細な調査とインタビューを行い、RATをワークフローに組み込むことによる投資収益率(ROI)を計算しました。
その結果は心強いものでした。このビンテージレポートでは、Forrester社は3年間で224%のROIを定量化し、投資回収期間は6ヶ月未満としています。
このレポートでは、正規化された複合企業に基づいて、いくつかのカテゴリーに分けて得られた利益の内訳を定量化しています。
このレポートのやり方について、私が気に入っている点があります。
まず、これらのレポートは、パフォーマンスと可用性が向上したことで得られる収益の増加を強調する傾向があります。
それは本当ですが、これらは収益を改善することができますが、それを予測したり、予測したりするのは非常に難しいです。
個人的には、それは良いことですが、私はその情報を投資するための私の決定を正当化するために使用したくありません。
だから、彼らは収益の増加を含めていましたが、それは彼らが指摘する価値の1-2%程度です。
一番のメリットは何でしょうか?DBAの生産性向上です。メリットの約2/3は生産性の向上です。
新しいシステムを導入するための作業をしているのだから、その恩恵を受けるべきだと私は考えています。
さらに、レポートから得られる利益の1/3は、統合や移行によってITインフラストラクチャをより有効に活用することで、資本コストを削減することによる節約です。
これらはヒーローの素晴らしい成果物であり、少ない労力でお金を節約できたことが評価されているのです


だから、あなたはDBAのヒーローになりたい

持続的なタスクを遂行することで生産性が向上するということは、
より戦略的で価値の高い(おそらくもっと楽しい)仕事をする時間が増えることを意味します。
会社が期待している優先度の高い取り組みの成功に貢献することで、あなたの価値が高まり、おそらくキャリアに満足することができるでしょう。
自動化と統合されたツールを使用して、成功を改善し、継続的なタスクにかかる時間を短縮し、戦略的な仕事に多くの時間を費やすようにしましょう。

この記事を気に入っていただけたのであれば、ウェビナー・シリーズ「Deep Dive on Enterprise Manager」をお勧めします。
これらのWebキャストは人気があり、参加してよかったと思っています。
出席率も高く、Q&Aでのやり取りも活発で、詳細で技術的なトピックも多く、ウェビナー中にオンラインで専門家が質問に答えることの価値を証明しています。

無料ワークショップをご希望ですか?

ここでは、最新情報をご紹介します。
RATとEnterprise Managerの最新機能を、ご自身のワークショップでお試しいただけます。
詳細は、このブログ記事をご覧ください。

その他のリソース

Join the community

twitter.com/oracle_mgmt

youtube.com/c/OracleManagementCloud/

コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

新しいOracle Container Engine for Kubernetesの機能強化により、大規模なKubernetesがさらに簡単になりました (2023/03/20)