JP1/Performance Management - Agent Option for Microsoft(R) SQL Server

[目次][用語][索引][前へ][次へ]


付録A.4 レコードのインスタンス数の算出方法

PFM - Agent for Microsoft SQL Serverが収集する各レコードのインスタンス数の算出方法を表A-7に示します。

osqlなどで監視対象のMicrosoft SQL Serverに接続して,SQL文を実行しインスタンス数を算出してください。また,算出方法を記載しているレコードに関しては,算出方法に従い算出してください。

実行手順
  1. osqlを起動します。
  2. 次の権限が与えられているユーザーを用いて,監視対象のMicrosoft SQL Serverに接続してください。
    ・sysadmin
  3. インスタンス数を確認したいレコードに対して,表A-7に記載されているSQL文を実行してください。
    注意
    インスタンス数に関しては,監視対象となるMicrosoft SQL Serverの動的情報となります。そのため,監視対象のMicrosoft SQL Serverに対する接続数などの要因によりインスタンス数が動的に増減します。また,Storeデータベースのディスク占有量およびシステム全体のディスク占有量の見積もりをする際には,算出されたインスタンス数の最大の値を適用してください。

    表A-7 レコードのインスタンス数の算出方法

    レコード インスタンス数またはインスタンス数算出方法
    PI インスタンス数は1。
    PI_DI SELECT count(*) FROM master..sysdatabases
    PI_ESI※1 インスタンス数は0。
    PI_GENI※1 インスタンス数は0。
    PI_RPDB sp_replcountersのシステムストアドプロシージャを実行した結果の件数。
    PI_SERV インスタンス数は1。
    PI_SI インスタンス数は1。
    PI_TLOG DBCC SQLPERF(LOGSPACE)のDBCCステートメントを実行した結果の件数。
    PI_UCTR インスタンス数は1。
    PD インスタンス数は1。
    PD_CD sp_configureのシステムストアドプロシージャを実行した結果の件数。
    PD_DD SELECT count(*) FROM master..sysdatabases
    PD_DS SELECT count(*) FROM master..sysdatabases
    PD_EE PD_EEレコード収集間隔内にSQL Serverエラーログに対して書き込まれた次のメッセージの件数。
    "Error","error","Failed","failed","エラー","失敗"
    PD_EEレコードの収集間隔内でSQL Serverエラーログに書き込まれる最大値をインスタンス数とする。
    SQL Serverエラーログは,SQL_ERRORLOGに指定した監視対象となるSQL Serverインスタンスのエラーログファイル。
    PD_ES インスタンス数は1。
    PD_GEND※1 インスタンス数は0。
    PD_IA インスタンス数は1。
    PD_JH SELECT count(*)
    FROM msdb..sysjobhistory a
    LEFT JOIN msdb..sysjobsteps b ON a.job_id = b.job_id
    PD_LD SELECT count(*) FROM master..syslockinfo
    PD_LIC インスタンス数は1。
    PD_LOCK インスタンス数は1。
    PD_PCAC インスタンス数は1。
    PD_PDES インスタンス数は0。
    PD_PDET SELECT count(*)
    FROM ( master..sysprocesses a
    LEFT JOIN master..syslogins b ON a.sid = b.sid )
    LEFT JOIN master..sysusers c ON a.sid = c.sid
    PD_RD 次の1.および2.を実行する。
    1. USE distribution
      EXEC sp_tables MSdistribution_history, dbo
    2. USEディストリビューション
      EXEC sp_tables MSdistribution_history, dbo
    • 1.および2.を実行した結果として,両方とも「メッセージ911,レベル16」のエラーが発生した場合,インスタンス数は0。
    • 1.および2.のどちらかがエラーとならずに,その結果が0件の場合,インスタンス数は0。
    • 1.および2.のどちらかがエラーとならずに,その結果が1件の場合,インスタンス数はSELECT count(*) FROM master..sysdatabasesの実行結果。
    PD_RH※1 インスタンス数は0。
    PD_RS 次の1.および2.を実行する。
    1. (1)USE distribution
      EXEC sp_tables MSdistribution_history, dbo
    2. (2)USE ディストリビューション
      EXEC sp_tables MSdistribution_history, dbo
    • 1.および2.を実行した結果が,両方とも「メッセージ911,レベル16」のエラーが発生した場合,インスタンス数は0。
    • 1.および2.のどちらかがエラーとならずに,その結果が0件の場合,インスタンス数は0。
    • 1.および2.のどちらかがエラーとならずに,その結果が1件の場合,インスタンス数は1。
    PD_SQL※2 インスタンス数は0。
    PD_SS インスタンス数は1。
    PD_USER SELECT count(*)
    FROM ( master..sysprocesses a
    LEFT JOIN master..syslogins b ON a.sid = b.sid )
    LEFT JOIN master..sysusers c ON a.sid = c.sid

注※1
予約レコードのため使用できません。

注※2
リアルタイムでだけ使用できるレコードです。

[目次][前へ][次へ]


[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2006, 2008, Hitachi Systems & Services, Ltd.