Netwrix 1Secureは、データとアイデンティティ全体にわたる統合された可視性を提供します。14日間の無料トライアルでフルアクセス可能です。無料トライアルを開始

リソースセンターブログ

高パフォーマンスと強固なセキュリティのための SQL Server 監視ツール トップ5

高パフォーマンスと強固なセキュリティのための SQL Server 監視ツール トップ5

Mar 17, 2023

お使いの組織の SQL Server は、貴重なデータの保存を担い、多くのエンタープライズ アプリケーションや Web サイトのバックエンド データベースとして機能する重要な資産です。この記事では、高いパフォーマンスを確保するために何が関わるのかを説明し、市場でトップクラスの SQL Server パフォーマンス監視ツールを 4 つ紹介します。さらに、強力なセキュリティ監査でパフォーマンス監視ソリューションを補完することがなぜ重要なのかを詳しく解説し、役立つツールも紹介します。

厳選した関連コンテンツ:

強力なパフォーマンスのための SQL Server 監視

SQL Server のパフォーマンス問題を放置すると、組織は失われた時間と収益によって大きな損失を被る可能性があります。データベース操作を継続的かつ注意深く可視化できることは、問題がユーザーの不満につながる前、あるいはシステム障害に至る前に、問題を迅速に見つけて診断できるようにするために不可欠です。

SQL データベースのパフォーマンスを全体像として把握するには、SQL パフォーマンスを 3 つの異なるレベルで監視する必要があります。つまり、ハードウェア(または仮想化されたホスト リソース)、オペレーティング システムのソフトウェア、データベース サーバーのソフトウェアです。特に、基盤となるサーバー ホスト上で次のコンポーネントを追跡することが重要です。

  • CPU 使用率: 現在、データベース クエリの形でやり取りされているデータ量を考慮すると、プロセッサの負荷は許容範囲内である必要があります。
  • メモリ使用率: サーバーで利用可能な RAM は、サーバーが維持している負荷の重要な指標となります。RAM 使用率が高い場合は、データベース構造の変更やサーバー メモリのアップグレードを検討するとよいでしょう。

ほとんどの SQL モニタリング ツールは、次の点についても可視化できます。

  • ディスク使用量: 空きディスク容量は、サーバーの基盤となるオペレーティング システムがどの程度適切に動作しているかの目安になります。
  • ネットワーク使用量: この指標は、SQL Server ソフトウェア自体の状態と応答性を示します。ソフトウェアのパフォーマンスを低下させている可能性のある、サーバー データベース構造上のボトルネックはありませんか?

おすすめの SQL Server パフォーマンス監視ツール

サーバーのパフォーマンスを高い状態で維持するために役立つ、トップクラスの SQL Server モニタリング ソフトウェア ソリューションを 4 つ紹介します。

1. SolarWinds Database Performance Analyzer

SolarWinds Database Performance Analyzer (DPA) は、Microsoft SQL Server だけでなく Oracle、MySQL、MariaDB、Aurora、DB2、SAP ASE も監視できる、包括的なクロスプラットフォーム ツールです。データベースが物理ホストか仮想ホストにあるか、オンプレミスかクラウドかは問いません。SolarWinds DPA は、1つのコントロールセンターからすべてのデータベースを監視するための単一の表示画面(シングル ペイン)を提供します。

SolarWinds DPA は機械学習を活用し、目立つパフォーマンスの急上昇を検知するだけでなく、サーバー アクティビティにおけるより微妙な異常も特定します。作業負荷に大きな変化が検出された場合はアラートを送信するため、すぐに調査して必要に応じて対処できます。

SolarWinds DPA はリソース使用状況(CPU、メモリ、ディスク、ネットワーク)も監視し、パフォーマンス上の問題を強調表示します。多次元のデータベース パフォーマンス分析により、ボトルネックやリソース過負荷の根本原因を掘り下げて確認できます。また Table Tuning™ Advisor は、SQL クエリやインデックス設定の変更などによってサーバー パフォーマンスを微調整するための推奨事項を提供します。

2. SQL Power Tools

この受賞歴のある監視ソリューションは、侵入的なプロファイラやトレースを使用せずに、Microsoft SQL Server、MySQL、Informix、MariaDB、Oracle、Sybase の各データベースサーバーを低負荷で監視します。すべての SQL ステートメントのパフォーマンスを追跡し、ダッシュボードおよびヒートマップの形でエンドユーザーのサービスレベルを可視化します。

SQL Power Tools さらに、SQL 待機条件、SQL 待機時間、I/O 停滞時間、デッドロックなどの待機統計をエージェントレスで監視できます。ディスク使用状況、ディスクミラーリング、リソース競合、パフォーマンス カウンター、バッファ キャッシュ、インデックスの断片化、SQL エージェントのパフォーマンスなど、合計 120 以上の項目を監視可能です。SQL Power Tools は、監視対象サーバーに対するオーバーヘッドがわずか 1% のみで、主要なパフォーマンス指標について毎日ベースライン分析を実行します。

3. SQL Sentry

SQL Sentry は SentryOne が提供しており、SQL Server のアクティビティに関する主要な指標を直感的でグラフィカルに表示します。メインのパフォーマンス分析ダッシュボードから、Windows(または仮想ホスト)と SQL Server の両方の指標について、より細かな詳細を掘り下げて確認できます。特定の時点のアクティビティを表示する「サンプル モード」と、一定期間のパフォーマンス統計を表示する「履歴モード」を切り替え可能です。

SQL Sentry は「Top SQL」機能によって、マイクロソフトの標準的な out-of-the-box の SQL Server Management Studio を上回る機能を提供します。この機能はクエリのパフォーマンスを分析し、データベースを遅くしてボトルネックを引き起こしている問題のあるクエリを特定します。さらに「Deadlock Analysis」機能は、同じ限られたリソースを奪い合っているタスクを正確に突き止め、根本原因の発見を支援します。これによりデッドロックを解消し、SQL Server を再び効率的に稼働させることができます。

4. Redgate SQL Monitor

Redgate SQL Monitor は診断マネージャーです SQL Monitor は、すべての SQL Server インスタンスを監視するために、組織全体にわたる俯瞰的なビューを提供する診断マネージャーです。インスタンスがオンプレミス、仮想マシン、または Azure や Amazon EC2 のクラウドにホストされている場合でも対応します。データベース環境が拡大するにつれて、監視ダッシュボードに新しい SQL Server インスタンスを一括で追加したり、SQL Monitor API によりそれらを自動的に検出させたりできます。

すべてのサーバーの現在の状態とパフォーマンス指標を 1 か所で確認でき、詳細な粒度まで掘り下げたり、重要なイベントに対するアラートを設定したりできます。Redgate は専用のメールおよび電話窓口、ユーザーフォーラム、学習プログラム、コミュニティサイトを通じて、幅広いサポートリソースを提供しています。

強固なセキュリティでパフォーマンス監視を補完する

SQL データベースのコンテンツと運用を守るには、パフォーマンス監視だけでは不十分です。次の項目について詳細な可視性を提供するセキュリティ ソリューションで、パフォーマンス監視ツールを補完する必要があります:

  • SQL Server のオブジェクトと権限の変更:SQL Server のオブジェクトまたはアカウント権限への不適切な変更が1つでも行われると、機密データの露出やシステム運用の妨害につながる可能性があります。サーバー上の異常なアクティビティを早い段階で見つけ、調査して迅速に対応できるようにする必要があります。
  • すべての SQL Server インスタンスへのログオン:各 SQL Server インスタンスに誰が認証したか、ログオンしたのはいつか、どのリソースにアクセスしたかを追跡することは、DBA の行動に対して説明責任を持たせること、ならびにデータベースに不適切にアクセスしているユーザーを特定することに不可欠です。

Netwrix Auditor for SQL Server

Netwrix Auditor for SQL Server は、SQL Server インスタンスに対する包括的なセキュリティ監視を提供することで、上記で説明したあらゆるパフォーマンス監視ツールを補完します。

Netwrix Auditor は、インスタンスの変更や権限の更新など、サーバー構成に対するすべての重要な変更を追跡します。さらに、データベースのコンテンツおよびオブジェクトの変更も対象です。また、Windows と SQL の認証試行(成功・失敗を問わず)を含め、すべてのログオン試行を監査することで、攻撃に対する先回りの可視性を提供します。最重要サーバーでの変更や失敗したログオン試行など、重要だと考える活動についてアラートを設定すれば、脅威を遮断するためにすぐに対応できます。

あらかじめ用意されたレポートやダッシュボードにより、手作業での編集・取りまとめにかかる何時間もの工数を削減できます。フィルタリング、並べ替え、エクスポート機能により、管理者、監査担当者、その他の関係者に必要な情報をすばやく簡単に見つけられます。さらに便利なサブスクリプション機能を使えば、指定したスケジュールに従ってレポートを自動的に任意の相手へ配信することも可能です。

Netwrix Auditor は、インシデント調査をより迅速かつ効率的に行えるようにもします。監査イベントの一連の流れを辿って掘り下げ、検索条件を絞り込みながら、インシデントがどのように展開したのかを正確に把握できます。さらに、検索内容をカスタムレポートとして保存すれば、将来の調査をさらにスピードアップできます。

結論

お好みの SQL Server パフォーマンス監視ツールと、Netwrix Auditor の包括的な監査を組み合わせることで、データベースのダウンタイム発生リスクを最小限に抑えられます。 重要なリソースを保護し 脅威から守り、より少ない手間で IT のコンプライアンスを証明できます。

Netwrix Auditor の動作をご自身でご確認いただくには、 無料トライアルをダウンロード するか、ブラウザでデモをそのまま体験してください。Netwrix の専門家による個別の1対1デモをご希望の場合は、ぜひお問い合わせください。

共有する

もっと詳しく

著者について

Asset Not Found

Jeff Melnick

システムエンジニアリング ディレクター

Jeff は Netwrix における Global Solutions Engineering の元ディレクターです。彼は長年にわたり Netwrix のブログ執筆者であり、講演者、プレゼンターとしても活躍しています。Netwrix のブログでは、Jeff がシステム管理の体験を大きく改善できるライフハックや、役立つヒント、ちょっとしたコツを共有しています。