sql >> データベース >  >> RDS >> Sqlserver

Spotlight Cloud Basic:最高の無料データベースパフォーマンス監視ツール

    DBAとして、データベースのパフォーマンス監視に依存する適切なツールを見つけるのは難しい場合があります。無料と有料の両方のオプションから選択できるさまざまなツールがあります。どのデータベースパフォーマンス監視ツールが自分に適しているかをどのように判断できますか?有料サブスクリプションに変換する機会を与える無料のオプションを試すことを検討してください。無料のツールから価値を見つけたら、いつでもアップグレードできます。

    Spotlight Cloud Basicは、最大5台のSQLServerと5台のホストオペレーティングシステムに永久に無料でアクセスできるSQL監視サブスクリプションです。これらの各SQLServerと、最大5つのWindowsオペレーティングシステムを監視できます。

    オペレーティングシステムを仮想マシンでホストしている場合は、それも監視できます。これは、SQL Serverがスムーズに実行されていることだけでなく、オペレーティングシステムがスムーズに実行されていることを確認できるため非常に重要です。実行は十分に実行されています。たとえば、CPU使用率が常に100に達している場合、それは明らかにSQLServerに影響します。 Spotlight Cloud Basicは、SQL Serverと基盤となるオペレーティングシステムの両方の監視を提供することで、環境の全体像を把握できるようにします。

    Spotlight Cloud Basicの最も優れている点の1つは、デスクから離れている場合でも、iOSまたはAndroid用のモバイルアプリにアクセスできることです。アプリをダウンロードしてサインインすると、アラームとヒートマップ、およびSQLServer環境の現在のパフォーマンスの詳細を確認できます。そうすれば、デスクにいないときでも安心できます。これにより、もう少し自由になり、サーバーに問題があるかどうかを確認するためにデスクトップ画面を常に見ている必要がなくなります。

    >

    SpotlightCloudiOSアプリを使用したモバイルモニタリング

    データベースパフォーマンス監視ツールの人気のある機能

    プロフェッショナルバージョンと同様に、SpotlightCloudBasicはヒートマップを提供します。ヒートマップの目的は、サーバーのビューに優先順位を付ける方法を示し、現在どのサーバーに注意を払う必要があるか、どのサーバーを「後で」残すことができるかを簡単に把握できるようにすることです。

    ヒートマップは、優先順位付けを支援するために重大度コードを使用します。サーバーに重大度の高い問題がある場合は赤、中程度の場合はオレンジ、低の場合は黄色、サーバーで何が起こっているかに関する情報だけの場合は青になります。サーバーの色が緑色の場合、その特定のサーバーにはまったく問題はありません。

    ヒートマップ

    Basicで監視できるサーバーの制限である5つのSQLServerが実行されていて、1つが重大度の高いアラームを表示している場合は、そのサーバーをクリックして、そのSQLServerのSpotlightCloudの概要画面にアクセスできます。 [概要]画面には、実行中のSQLServerを視覚化できます。これはSQLServerのアーキテクチャを表し、SQLServerのさまざまな部分間を移動するデータを示しています。データがデータベースに飛び込んで戻ってくるのを見ることができます。特定の領域に問題がある場合、その領域は上記の重大度の色を使用して強調表示されます。

    たとえば、[概要]画面にTempDBデータベースが表示され、それが赤で強調表示されている場合、そのデータベースには重大度の高いアラームがあり、アクションを実行する必要があることがわかります。インターフェースで、そのTempDB通知をクリックして、アラームと詳細を表示できます。

    追加の例は、TempDBが最大容量に達し、ほぼ完全にいっぱいになっている場合、そこで何が起こっているかを確認でき、アラームの詳細を確認できます。残念ながら、その時点から、Basicから問題を実際に簡単に診断することはできません。そのためには、プロフェッショナルバージョンを使用する必要があります。

    概要ページSurfaceKeyDatabase Performance Stats

    概要ページには、環境に問題があるかどうかを理解するために使用できる他の機能があります。たとえば、CPU制御を見ると、発生しているプロセスとCPU使用率を確認できます。 CPU使用率が80%を超え始めると、色が変化し、100に近づくにつれて中または高重大度のアラームになります。そこから、アラームの詳細を確認することで、根本的な原因を理解できます。問題はCPU、使用率、およびそれを引き起こしている可能性のあるものにあります。

    [概要]ページの[セッション]パネルでは、セッションと、そのセッションが現在アクティブか非アクティブかを確認できます。 [プロセス]パネルでは、ブロックされているプロセスを確認でき、それらのブロックされたプロセスに関連するアラームが表示されます。ブロックされている特定のセッションがあるかどうかを確認できるため、そのセッションを特定して、それを解決するためのアクションを実行できます。

    ディスクストレージは概要ページの別の部分であり、TempDB、データファイル、ログファイル、フラグメンテーション、最大I / O待機などのデータベースの監視メトリックが表示され、ストレージのステータスの概要が示され、アラームの問題が強調表示されます。ここでも、各コントロールのアラームの重大度が示されます。すべてのコントロールが緑色の場合、問題はありませんが、黄色またはその他の重大度の色が表示されている場合は、それらのアラームを表示してアクションを実行できます。

    [メモリ]パネルには、ページの平均寿命、プロシージャキャッシュの容量、バッファキャッシュ、および現在使用可能なメモリの合計が表示されます。

    他に2つのパネルがあります:バックグラウンドプロセスとシステム。

    • [バックグラウンドプロセス]パネルには、エラーログ、サービス、実行中のジョブが表示され、これらのジョブに問題がある場合は、問題の詳細がアラームで表示されます。

    • [システム]パネルには、SQLServerの全体的なステータスが表示されます。したがって、これが緑色の場合は、SQLServerに問題がないことを意味します。また、SQL Server、ホスト、OSバージョンなどのシステム情報も含まれています。

    SQLServerの概要

    データベースのパフォーマンスを監視するヘルスチェック

    Spotlight Cloud Basicのもう1つの重要な機能は、環境に対して頻繁に実行されるヘルスチェックです。これらのチェックでは、さまざまな領域を調べて、環境の状態を改善するためにできることがあるかどうかについてアドバイスを提供します。これらは必ずしも現在SQLサーバーのパフォーマンスに影響を与えているとは限りませんが、近い将来問題を引き起こす可能性があります。

    最も優先度の高いヘルスチェックが表示されるため、最初に注意が必要なものがわかります。

    たとえば、データベースに不足しているバックアップがある場合、ヘルスチェックで通知されます。気にしないデータベースである可能性があります。その場合、そのヘルスチェックは無視できます。ただし、それが重要な場合は、バックアップを実装できるようになります。これにより、将来、バックアップが失われるという問題が発生するリスクが排除されます。

    Spotlight Cloud Basicは、8つの異なるヘルスチェックを実行できます。欠落しているインデックスは特に便利です。実行しているクエリがあり、このテーブルを常にスキャンしていて、スキャンのためにクエリの実行に時間がかかる場合、インデックスのヘルスチェックがない場合は、インデックスを追加する必要があることが通知されます。問題を解決するための最良のオプション。このチェックにより、そのインデックスを追加するためのスクリプトも提供されます。これにより、変更が必要な場合に簡単になります。

    欠落しているインデックスヘルスチェック

    利用可能な他のヘルスチェックには、セキュリティに関するヘルスチェックが含まれます。たとえば、ゲストユーザーのアクセスなど、ログインに関するセキュリティに問題がある場合は、セキュリティヘルスチェックで通知され、実際に問題が発生する前に解決策を講じることができます。

    ヘルスチェックを使用して問題の発生を防ぐことにより、ワークロードを削減します。多くの場合、問題が発生すると、雪だるま式の効果があります。たとえば、バックアップが欠落していてデータベースがダウンした場合、バックアップから復元することはできません。これは、データベースが使用できなくなり、アプリケーションに影響を与えることを意味します。ヘルスチェックがこれらの問題のいくつかを防ぐのに役立つので、ある日突然一度にいくつかの問題が殺到することはありませんので安心できます。

    データベースパフォーマンス監視アラーム

    上記のアラームについて詳しく説明したいと思います。 Basicの一部として利用可能な最大200のアラームがあります。これらのアラームは、前述のようにプロセスのブロックから、TempDBや使用率まで、幅広い問題をカバーします。これらの各アラームはユーザーインターフェイスに表示され、そこでフィルタリングして、解決したアラームを閉じることができます。また、アラームをスヌーズして、他の何かを修正しているときにアラームが鳴った場合に、新しいアラームが気を散らさないようにすることもできます。問題の解決が完了したら、それを確認し、その特定の問題をどのように解決したかについてコメントを追加できます。そのため、問題が再発した場合は、そのコメントを確認して、状況を思い出すことができます。

    アラーム

    SQLServer待機イベントに関する統計と情報

    Spotlight Cloudで利用できるもう1つの機能は、Waitopediaです。 Waitopediaは、SQLServerの待機百科事典です。基本的に、これは多くのSQL Server待機タイプの定義を提供します—そしてそれらの非常に多くがあります。 SQL Server環境で特定の待機タイプが発生し、その原因がわからない場合、またはそれが正常か異常かがわからない場合は、Waitopediaにアクセスして、待機タイプを調べることができます。

    検索を使用して問題を特定し、Spotlight Cloudコミュニティ全体でどの程度一般的であるかを確認するだけで、他の人も同じ待機タイプを経験しているかどうか、またはそれが異常であるかどうかを理解できます。それがあなたの環境に特有のものであるか、SpotlightCloudコミュニティの他の環境で発生しているものであるかどうか。待機タイプの詳細を表示すると、待機の定義、コミュニティの他の部分へのこの待機タイプの影響、および時間の経過に伴う傾向を確認できるいくつかのグラフが表示されます。ユーザーインターフェイスには、特定の待機がどれほど一般的またはまれであるかを示すインジケーターもあります。


    PageIOLATCH_SHは、SpotlightCloudPopulation全体で発生する待機率と遅延を待機します

    SQLServerの人口統計

    最後に、集合知について簡単に説明します。この用語は、実際には、SpotlightCloudの母集団で使用されているSQLServerの種類に関する人口統計情報を指します。 「私がSpotlightCloudの人口と言うとき、私はSpotlightCloudの何千人ものユーザーを意味します。 Collective IQで、ユーザーが使用しているSQLServerのバージョンを人口の割合として確認できます。したがって、たとえば、SQL Server 2008を実行していて、かなり古くなっている可能性があり、新しいものにアップグレードする必要があると考えている場合は、2008を実行している他のユーザーの数を確認できます。CollectiveIQは、ここの少数派で、または2008年がかなり広く使用されている場合。


    SpotlightCloudの母集団全体でのSQLServerバージョンの使用

    Spotlight Cloud Basicを使用すると、SQLのパフォーマンスを向上させる方法や製品の使用方法に関するヒントやアドバイスを得ることができる多くのビデオにもアクセスできます。 Spotlight Cloud Basicを最大限に活用するためのヒントやコツをお探しの場合は、SpotlightCloudWebサイトからそれらのビデオにアクセスできます。


    1. OracleのNCHR()関数

    2. データベースの削除は、どのトランザクションでも実行する必要はありませんか?

    3. BCPユーティリティを使用してデータをフラットファイルにエクスポートし、一括挿入を使用してデータをインポートする方法

    4. SQLAlchemyキャッシングを無効にする方法は?