Hitachi

JP1 Version 12 JP1/Performance Management - Remote Monitor for Microsoft(R) SQL Server


Process Detail(PD_PDET)

〈このページの構成〉

機能

Process Detail(PD_PDET)レコードは,特定のデータベースプロセスに関するロックや入出力などの詳細情報を示します。データベースプロセスごとに,1件のレコードが作成されます。このレコードは,複数インスタンスレコードです。

注意

Microsoft SQL ServerからUserフィールドのフィールドサイズを超えるデータを収集した場合,パフォーマンスデータの最終文字で文字化けが発生することがあります。

デフォルト値および変更できる値

項目

デフォルト値

変更可否

Collection Interval

60

Collection Offset

0

Log

No

LOGIF

空白

Over 10 Sec Collection Time

No

×

ODBCキーフィールド

PD_PDET_SPID

ライフタイム

プロセスの起動から停止まで。

レコードサイズ

フィールド

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

データソース

Microsoft SQL Server 2014以前の場合

Microsoft SQL Server 2016以降の場合

Blocked Processes

(BLOCKING)

該当するプロセスがブロックしているプロセスの数。

word

No

master..sysprocesses.blocked

sys.dm_exec_requests.blocking_session_id

Blocking Process

(BLOCKED)

ブロックしているプロセスがある場合は,そのプロセスID。

word

No

master..sysprocesses.blocked

sys.dm_exec_requests.blocking_session_id

CPU %

(PERC_CPU)

全データベースプロセスが使用しているCPU時間に対する,該当プロセスが使用しているCPU時間の割合。

このフィールドは正しい値を取得できません。

double

No

master..sysprocesses.cpu

sys.dm_exec_sessions.cpu_time, sys.dm_exec_requests.cpu_time

CPU Timeticks

(CPU)

該当するプロセスの累積CPU時間。ティック単位。

このフィールドは正しい値を取得できません。

ulong

No

master..sysprocesses.cpu

sys.dm_exec_sessions.cpu_time, sys.dm_exec_requests.cpu_time

Command

(COMMAND)

実行されたコマンドの名前。

string(33)

No

master..sysprocesses.cmd

dm_exec_requests.Command

DB Name

(DB_NAME)

該当するプロセスがレコード取得時点で使用しているデータベース名。

string(257)

No

db_name(master..sysprocesses.dbid)

db_name(sys.dm_exec_sessions.database_id)

DBID

(DBID)

該当するプロセスがレコード取得時点で使用しているデータベースID。

ulong

No

master..sysprocesses.dbid

sys.dm_exec_sessions.database_id

GID

(GID)

予約フィールドのため使用できません。

Host

(HOST)

ホストコンピュータの名前。

string(257)

No

master..sysprocesses.hostname

sys.dm_exec_sessions.host_name

Host PID

(HOST_PID)

ホストプロセスのID。

long

No

master..sysprocesses.hostprocess

sys.dm_exec_sessions.host_process_id

Locks

(LOCKS)

該当するプロセスがレコード取得時点で要求しているロックの数。

long

No

master..syslockinfo.req_spid

sys.dm_tran_locks.request_session_id

Mem Usage

(MEMUSAGE)

Microsoft SQL Server 2014以前

該当するプロセスに割り当てられたプロシージャキャッシュのページ数(1ページは8キロバイト)。

Microsoft SQL Server 2016以降

該当するプロセスで使用されたメモリのページ数。

double

No

master..sysprocesses.memusage

sys.dm_exec_sessions.memory_usage

Physical I/O

(PHYSICAL_IO)

該当するプロセスの,ディスク読み書きの累積回数。

double

No

master..sysprocesses.physical_io

sys.dm_exec_sessions.reads, sys.dm_exec_sessions.writes, sys.dm_exec_requests.reads, sys.dm_exec_requests.writes

Program

(PROGRAM)

アプリケーションプログラム名。

string(257)

No

master..sysprocesses.program_name

sys.dm_exec_sessions.program_name

Record Time

(RECORD_TIME)

インターバル終了日時。グリニッジ標準時形式。

time_t

No

Remote Monitor Collector

Record Type

(INPUT_RECORD_TYPE)

レコード種別。常に「PDET」。

char(8)

No

Remote Monitor Collector

SPID

(SPID)

プロセスID。

word

No

master..sysprocesses.spid

sys.dm_exec_sessions.session_id

Start Time

(START_TIME)

インターバル開始日時。グリニッジ標準時形式。

time_t

No

Remote Monitor Collector

Status

(STATUS)

プロセスの状態。

string(61)

No

master..sysprocesses.status

sys.dm_exec_sessions.status

UID

(UID)

Microsoft SQL Server 2014以前

コマンドを実行したユーザーのユーザーID。

Microsoft SQL Server 2016以降

取得できない。

ulong

No

master..sysprocesses.uid

User

(USER)

コマンドを発行したユーザーのログイン名。

Microsoft SQL Server 2014以前

Microsoft SQL Serverのsysloginsシステムテーブルから情報を取得できなかった場合,sysprocessesシステムテーブルから情報を取得する。その際,61文字以上のログイン名は一部が切り取られる。

Microsoft SQL Server 2016以降

sys.server_principalsシステムテーブルから情報を取得できなかった場合,dm_exec_sessionsシステムテーブルから情報を取得する。その際,61文字以上のログイン名は一部が切り取られる。

string(257)

No

master..sysprocesses.sid, master..syslogins.nameまたはmaster..sysprocesses.sid, master..sysprocesses.loginame

sys.dm_exec_requests.session_id,sys.server_principals.nameまたはsys.dm_exec_sessions.security_id,sys.dm_exec_sessions.login_name

VA DeviceID

(VADEVICEID)

仮想エージェントのデバイスID。

string(256)

No

Remote Monitor Collector