あらゆる規模の組織がより頼りになるデータベースの詳細。ビッグデータの傾向により、データは多くのビジネスの最も重要な資産になっているようです。そして、そのデータはどこに保存されていますか?もちろん、データベース内。これにより、データベース、つまりストレージ、編成、およびそのデータの取得を処理する実際のハードウェアおよびソフトウェアが、多くの企業の重要なコンポーネントになります。データベースは非常に重要であるため、パフォーマンスが最適であることを確認することも同様に重要です。他の多くのネットワークおよびシステム管理タスクと同様に、データベースの分析は手動で行うことができますが、多くの場合、適切なツールを使用するのが最適です。今日、私たちは最高のデータベースパフォーマンス分析ツールをレビューしています。
データベース市場は大きいが、その大部分を共有する少数の主要なプレーヤー。データベースとメインプレーヤーを見て、探索を始めます。次に、データベースのパフォーマンス分析、それが何であるか、なぜ重要なのかについて説明します。最後に、データベースパフォーマンスの分析と監視に使用できる最良のツールのいくつかのレビューで、主題の核心を掘り下げます。
データベースについて
最も単純な表現では、データベースはデータです整理された情報を格納する構造。データベース内のデータはテーブルに保存され、各行はデータの1つのアイテムを表し、各列はこのアイテムに関する情報の一部です。たとえば、各エントリが行になり、姓、名、住所、通り、都市、州、国などの列があるデータベースにアドレス帳を保存できます。
データベースシステム-リレーショナルとも呼ばれますデータベースマネージャ-そのデータを操作するいくつかの方法を提供します。複数のテーブルを結合したり、データをインデックス化して検索を高速化したり、いくつかの異なる方法で操作したりできます。データベースの説明には1冊の本が必要です。実際、何百もの本がこの主題について書かれています。私たちの議論のために、重要なことは、データベースは非常に複雑なソフトウェアであるということです。その複雑さに一部起因して、多くの要因がパフォーマンスに影響を与える可能性があります。
データベース市場は巨大で、多くのベンダーがいます競合製品を提供します。ただし、少数のサプライヤーが市場の大部分を共有しています。一番上にあるのはMicrosoftとそのSQLサーバーです。商用データベース分野の他の主要なプレーヤーは、DB2データベースを備えたOracleとIBMです。長年にわたって人気が高まっている無料のサービスもいくつかあります。最も一般的なものの1つはMySQLと呼ばれ、多くのWebサイトの背後にあるデータベースです。 PostgreSQLと呼ばれる別の無料製品も非常に人気があります。
データベースパフォーマンス分析の必要性
データベースサーバーのパフォーマンスの分析と稼働時間やその他の運用パラメータを監視することは、ネットワーク、システム、データベース管理者の最も重要なタスクの1つです。データベースサーバーソフトウェアをスムーズかつ効率的に実行し続けるのに役立ちます。適切なツールを使用して適切に実行すると、サーバーのハードウェアとソフトウェアだけでなく、より重要なことにはエンドユーザーのエクスペリエンスにとっても有益であることがわかります。
多くの異なる問題がデータベースサーバーを悩ませ、パフォーマンスに悪影響を及ぼす可能性があります。その中で、最も一般的なものをいくつか紹介します。
- データベースサイズ –データベースのサイズが大きくなると、サーバーテーブルからデータを読み取って処理するには、より多くのメモリとCPUが必要になります。たとえば、既存のテーブルのサイズを大きくすると、サーバーのパフォーマンスに顕著な影響が生じる可能性があります。
- クエリ構造 –クエリはデータベースに与えられるコマンドです特定のデータを取得します。クエリが複雑になるほど、データベースのパフォーマンスへの影響が大きくなります。サーバーのパフォーマンスを管理するには、データベースサーバーで最も負荷の高いクエリを特定することが重要です。最も多くのリソースを使用しているクエリが特定されると、サーバーサイクルとメモリ使用量の負荷を減らすための努力をすることができます。また、データベースでこれらの高価なクエリを引き起こしているアプリケーションを見つけることは、これらのクエリの背後にある根本的な問題を診断し、迅速かつ効率的に修正するのに役立ちます。クエリの監視は、問題を引き起こしているホストアプリケーションを特定するのに役立ち、他のアプリケーションの問題を診断するのにも役立ちます。
- インデックスの断片化 –データベースに保存されたデータは、インデックスを作成して作成しますデータベースを検索し、データをより高速かつ効率的に取得します。適切なインデックス作成はデータの検索と取得を高速化するのに役立ちますが、データが変更、削除、または削除されると、インデックス付けされたコンテンツが散らばり、データベースが断片化してパフォーマンスが低下する可能性があります。
- ハードウェア性能 –を実行しているサーバーのハードウェアパフォーマンスデータベースは、データベースのパフォーマンスに少し影響を与える可能性もあります。メモリ、キャッシュ、およびページングをリアルタイムで監視して、データベースサーバーソフトウェアが最適に実行され、ボトルネックやスローダウンが発生しないことを確認する必要があります。
当社のトップデータベースパフォーマンス分析ツール
データベースのサプライヤーが多いようにソフトウェア、データベースパフォーマンス分析ツールのベンダーはたくさんあります。分析と呼ぶ人もいれば、監視と呼ぶ人もいます。これらはすべて1つの共通の目標を共有し、データベースがスムーズに実行され、ピーク時に実行されるようにします。このリストはすべてを網羅しているわけではなく、ここでレビューした製品と同じくらい優れた製品が数十個ある可能性があります。ただし、同様の製品の25件のレビューを誰も読まないため、見つけられる最高の7つのツールに限定しています。
1. SolarWinds Database Performance Analyzer (無料トライアル)
最初のエントリーは、SolarWindsは、ネットワークパフォーマンスモニターを提供してくれたのと同じ会社で、多くの人が最高のネットワーク帯域幅監視ツールの1つと見なしています。 SolarWindsは、主に世の中にある最高の無料ツールを含むツールの印象的な選択により、ネットワーク管理者の間で有名になりました。
の SolarWinds Database Performance Analyzer (または DPA)SQLデータベースの監視と分析問題を解決するインスタンス。応答時間分析メソッドを使用し、クエリ要求とデータベースからの対応する応答との間の時間に焦点を当て、待機時間とイベントを分析してデータベースのボトルネックを特定します。

- 無料トライアル: SolarWinds Database Performance Analyzer
- 公式ダウンロードリンク: https://www.solarwinds.com/database-performance-analyzer
このツールは使いやすいインターフェースを誇ります問題をすばやく簡単に見つけるのに役立ちます。メイン画面では、データベースインスタンス、待機時間、クエリアドバイス、CPU(警告およびクリティカルアラートを含む)、メモリ、ディスク、およびセッションを表示できます。
特定のデータベースのトレンドダッシュボードインスタンスは、1か月間のユーザーの合計待機時間(または、平均または典型的な1日の待機時間の選択)をグラフィカル形式で表示します。グラフの各色は個々のSQLステートメントを表し、どのステートメントが実行に最も時間がかかるかを表します。
SolarWinds Database Performance Analyzerは機能満載であるため、記事全体を紹介することができます。最も重要な機能の概要を次に示します。
データベースのチューニングのアドバイス
このツールは、個々のチューニングに関するアドバイスを提供しますデータベースインスタンスを作成し、それらが最高のパフォーマンスで実行されていることを確認します。インスタンスのすべてのパラメーターを分析し、特定のクエリまたはデータベースインスタンス全体を最適なパフォーマンスに最適化するための一連のアクションを推奨することで、それを実現します。
すべてのアクティブなセッションのアクティブな監視
非常に詳細なネイティブポーリングエンジンは、データベースインスタンスに追加の負荷をかけることなく、データベースインスタンス内で発生しているすべてを正確に記録します。
データベースコンポーネントの追跡、監視、分析
パフォーマンスの根本原因を特定するために問題、ツールはクエリ、ユーザー、ファイル、計画、オブジェクト、待機時間、ストレージ、日付/時間/時間/分を自動的に関連付けて、その場で問題を正確に発見して診断します。
すべてのデータベースのモニタリングの単一ポイント
SolarWinds Database Performance AnalyzerはMicrosoft SQLサーバーで動作するだけではありません。実際には、Oracle、SQL Server、MySQL、DB2、ASEを含むほとんどの主要製品をサポートしています。また、物理的なオンプレミスサーバー、仮想マシン(VmwareまたはHyper-Vの下)、およびクラウドベースのデータベースのいずれかをサポートします。
エージェントレスで高度にスケーラブル
この製品を使用すると、できるだけ多くを監視できます必要に応じてデータベースインスタンス。 1から1000インスタンスまで簡単に拡張できます。また、サーバーに監視エージェントや分析エージェントをインストールする必要もありません。したがって、このツールがデータベースのパフォーマンスに影響を与えるリスクはありません。
SolarWindsデータベースパフォーマンスの価格アナライザーは$ 1 995から始まり、監視するデータベースインスタンスの数とタイプによって異なります。購入する前に製品を試してみたい場合は、完全に機能する14日間の試用版を利用できます。
2. Idera Diagnostic Manager for SQL Server
の Idera Diagnostic Manager for SQL Server SQLデータベースのパフォーマンス監視を提供します物理環境と仮想環境の両方。管理者は、物理サーバー、仮想マシン、およびそれらの基盤となるホストハードウェアからパフォーマンス統計、メトリック、およびアラートを見ることができます。監視されるメトリックには、CPU、メモリ、ハードディスクの使用量と容量、ネットワークの使用量などが含まれます。この製品は、SQLクエリのプロアクティブな監視と国境を越えたSQL監視も提供し、管理者にSQLデータベースの正常性に関する推奨事項を提供できます。

の Idera Diagnostic Manager for SQL Server ウェブベースのインターフェースとモバイルの両方を提供しますAndroidやiOSの携帯電話やタブレット、Blackberryで利用できるアプリ。 SQLサーバーインスタンスに関するリアルタイムデータと履歴データが利用できるため、管理者はモバイルアプリ内で即座に変更を加えることができます。モバイルアプリはWebコンソールほど機能豊富ではありませんが、そこから実行できる管理タスクには、プロセスの表示と強制終了、必要に応じたジョブの開始と停止、問題を解決するためのクエリの実行が含まれます。
のその他の機能 Idera Diagnostic Manager for SQL Server を使用してSCOMと簡単に統合する管理パックアドオンは、誤ったアラートを回避するために構築された予測アラートシステムと、効率が悪くパフォーマンスが低いクエリを特定できる優れたクエリパフォーマンス監視機能です。
の価格 Idera Diagnostic Manager for SQL Server データベースインスタンスごとに$ 1 996から開始し、完全に機能する14日間の試用版を利用できます。
3. Lepide SQL Server Auditor
の Lepide SQL Server Auditor すべての構成の完全な概要を提供します使いやすいグラフィカルユーザーインターフェイスを使用してSQL Server環境にアクセス許可を変更します。ダッシュボードには情報が読み込まれ、サーバーに加えられたすべての構成とアクセス許可の変更、管理者ごとの変更の総数、ソースごとの変更の総数を一目で確認できます。このツールは、これらの変更を経時的に表示して、異常を見つけやすくすることもできます。これらすべての変更は、LepideのLiveFeedを通じて継続的に供給され、SQLサーバーが積極的に監査されるようにします。

の Lepide SQL Server Auditor トレンド分析機能を備えており、管理者は、データベースに対してどの変更が誰によって行われているのかを特定します。これは、誤ったアクセス許可または管理者のエラーから発生する可能性のある潜在的なセキュリティリスクを確認および追跡するのに役立ちます。トレンドアナライザーに加えて、SQL Server HealthCheckと呼ばれる機能もあり、SQL Serverの重要なコンポーネントを継続的に追跡し、ネットワーク接続、CPU使用率、負荷、エラーなどの運用パラメーターをリアルタイムで追跡します。
の追加機能 Lepide SQL Server Auditor AndroidおよびiOSデバイス用のモバイルアプリを含めるインスタンスで発生していることをライブで表示します。このツールには、詳細なレポート機能と、コンプライアンスおよびシステム管理のための50以上の事前定義済みレポートもあります。最後に、このツールの使いやすいダッシュボードを使用すると、傾向、データベースの変更をすばやく特定し、発生したイベントのリアルタイムのアラートを提供できます。
の詳細な価格 Lepide SQL Server Auditor Lepideの販売担当者に連絡することで入手でき、15日間の完全な機能トライアルが無料で利用できます。
4. SQL Powerツール
SQL Powerツール SQL Powerはエージェントレスデータベースですサーバーへの影響が最も少ないと主張するパフォーマンス分析ソリューション。 SQL Powerは、監視によってデータベースが1%以上ロードされることはないと述べています。また、エージェントレスであるため、サーバーに監視コンポーネントをインストールする必要はありません。実際、製品はサーバー上にテーブルもストアドプロシージャもジョブも挿入しません。すべての分析は完全にリモートで実行されます。また、サーバーに大損害を与える可能性のある何百万ものクエリも発行しません。

何で十分 SQL Powerツール しないで、それが何をするのか見てみましょう。 このツールは、ブラウザまたはモバイルデバイスから表示可能なサーバーファームのパフォーマンスのダッシュボードおよびヒートマップビューを備えています。 SQL待機時間、パフォーマンスカウンター、およびエージェントジョブの実行時間の毎日のベースライン分析を計算します。また、サーバーと期間の間で、SQLおよびI / O待機時間、パフォーマンスカウンター、ジョブ実行時間のアドホック比較を実行できます。 SQL Power Toolsを使用すると、パフォーマンスの低いSQLクエリのSQL待機時間にドリルダウンできます。これにより、リソースの競合を正確に特定し、SQLがタイムリーに完了しないようにすることができます。
SQL Powerツール 安くはありません。 データベースインスタンスあたりの価格は2,000ドルから750ドルの間で変動し、インスタンスごとの価格はライセンスを追加購入するにつれて低くなります。製品を試してみたい場合は、SQL Powerに連絡して3週間の評価版を入手できます。
5. SQLモニター
の SQLモニター Red Gateソフトウェアは、一連のツールの一部ですSQLデータベースを管理、監視、変更、操作、最適化する。このツールは、あなたとあなたのチームが問題になる前に問題を見つけるのに役立ちます。これは機能パック製品です。その最高の機能の中で、管理者にSQLサーバーの資産の概要を提供します。また、このツールには、目立った影響を与える前に問題について知らせるアラートがあります。また、サーバーの状態に関する調整されたレポートを実行および共有できます。ツールのパフォーマンス分析機能も非常に興味深いものであり、システムに最も大きな影響を与えるものをすばやく確認できます。問題を診断するとき、このツールは障害を発見し、根本原因を見つけるのに役立ちます。

SQLモニター あなたが見ることができる優れたダッシュボードを誇っていますすべてのデータベースインスタンスを1つの便利な場所に。また、クライアントを使用すると、ネットワークにVPN接続したり、リモートで接続したりすることなく、数秒以内にすべてのSQLデータベースに直接アクセスできます。使いやすいダッシュボードは、数回クリックするだけで、待機時間、CPU使用率、ディスクI / Oなどのデータベースに関する統計をさらに掘り下げるのに役立ちます。
SQLモニターの価格は、データベースインスタンスごとに1495ドルです。 5〜9個のライセンスを購入すると15%割引、10個以上を購入すると20%割引になります。すべての価格には、Red Gateからのサポートの初年度が含まれます。また、オンラインデモと同様に14日間の試用版も利用できます。
6. SQLセントリー
SQLセントリー SentryOneからは、データベースの主要なソリューションですパフォーマンス監視。このツールは、実用的なパフォーマンスメトリックとアラートを収集して表示します。重要なイベントを表示し、Outlookスタイルのカレンダーを使用して相互参照できます。 SQLの監視と警告に使用するのと同じツールから詳細な分析を実行して、問題を迅速に解決するために使用します。ストレージパフォーマンスに関する特許取得済みのビューを備えた製品のパフォーマンスダッシュボードにより、管理者は、影響の大きいクエリの詳細な分析と、ツールのプランエクスプローラー機能によって表示されるクエリプランを得ることができます。

の SQLセントリー ダッシュボードには重要なSQLがすべて表示されますSQLインスタンスの高可用性の管理と保証に役立つコンポーネントとサービスをきちんと提示された方法で提供します。また、このツールは、サーバーの履歴データを表示して現在のリアルタイムデータと比較するオプションをユーザーに提供し、ベースラインの生成とデータベースインスタンスとサーバーの最適化をさらに支援します。
SQLセントリー インスタンスあたり2 495ドルと年間499ドルのメンテナンス費用がかかります。または、月額125ドルでサブスクリプションベースのサービスを選択することもできます。 15日間の無料トライアルも利用できます。
7. dbForgeモニター
dbForgeモニター Devartからは、Microsoft SQLの無料のアドオンですSQL Serverのパフォーマンスを追跡および分析できるServer Management Studio。このツールには、いくつかのSQLパフォーマンスメトリックを含む、SQL Server診断用のさまざまなツールが含まれています。これにより、サーバー上で行われているすべてのプロセスの包括的かつ明確な状況を確認し、最も高価なクエリ、待機タスク、およびパフォーマンスのボトルネックを検出できます。このツールは、SQL Serverのパフォーマンス分析に費やす時間を節約できます。

ツールのダッシュボードの[概要]タブでは、SQL Serverで実際に何が起こるかをさまざまな角度から見ることができます。 CPU使用率、メモリ使用率、ディスクアクティビティ、読み取りと書き込みのレイテンシ、IOレイテンシなど、SQL Serverのパフォーマンスを多目的に監視するための幅広いメトリックコレクションを誇っています。
ツールの[待機状態]タブでは、サーバーの速度を低下させるリソース。リクエストのフルフィルメントに必要なリソースがビジーであるか利用できないため、実行スレッドが検出した待機タスクのリストが表示されます。 dbForgeモニター SQLクエリパフォーマンスアナライザーも含まれていますシステムを過負荷にする最も高価なクエリを検出して最適化するのに役立ちます。パフォーマンスの低いクエリのリストに加えて、ツールはクエリテキストとクエリプロファイリングデータを表示します。これらのデータを使用して、クエリをより生産的な方法で書き換えることができます。
コメント