1

まずは、これが可能であるかどうかはわかりません。私の同僚の一人は、リモート接続とSQLクエリを使用してMicrosoft SQL Server 2008データベースからパフォーマンスメトリックを取得する手助けを要求しています。データベースからSQL Server 2008のメトリックを選択していますか?

具体的には、データベースのメモリ使用量やCPU使用率などを探しています。これはどこかのテーブルに格納されているので、簡単に選択できますか?

私はこれを検索しようとしましたが、主に私が考え出すのは、SQLパフォーマンス監視を行う製品の広告です。私はこのデータを得るためにWindowsでperfmonを使うことができることを理解していますが、それは彼が探しているものではありません。また、perfmonメトリックのリモートWMI集約もありません。これはリモートSQLクエリでなければなりません - 製品のいくつかの制限については、詳細には触れません。 :)

「これはできません」でも有効な答えです。

ありがとうございます。

答えて

3

メモリ情報を大量に取得するにはDBCC MEMORYSTATUSがあります。 DBCCステートメントは一般的にSQL Serverに関する有用な情報が満載です。

SO Answer SQL Serverの独自のtaskmonを "ビルド"する方法について説明します。 サーバーの状態に関するもう1つの素晴らしい情報源はDynamic Management Viewsです。

ノックアウトしてください。

+0

非常に便利な、ありがとう! – AWT

2

必要な情報を取得するには、SQL Serverのパフォーマンス/システムモニタカウンタを使用する必要があります。詳細については、MSDNの記事Monitoring Resource Usage (System Monitor)を参照してください:あなたは、Microsoft Windowsサーバーオペレーティングシステムを実行している場合、 SQL Serverのパフォーマンスを測定するために システムモニタグラフィカルツールを使用し

。 SQL Serverオブジェクト、パフォーマンスカウンタ、 、およびスレッド、プロセッサ、メモリ、キャッシュ、 スレッドなどの他のオブジェクトの動作を表示できます。これらの各オブジェクトには、デバイスの使用状況、キューの長さ、遅延、 などのスループットと内部輻輳の指標を測定するカウンターのセットがあります。

+0

これは本当に近いです[とはい...あなたがリモートでパフォーマンス比較カウンタにアクセスすることができます(あなたが必要な権限を持っていると仮定]私が探していると私は手に入れたものをそれは働いている。ありがとう! – AWT

関連する問題