sys.dm_os_sys_info (Transact-SQL)
コンピューターに関する有用な情報のセット、および SQL Server で使用/消費されるリソースに関する有用な情報のセットを返します。
適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで) |
列名 |
データ型 |
説明 |
|
---|---|---|---|
cpu_ticks |
bigint |
現在の CPU のティック数を指定します。 CPU のティックは、プロセッサの RDTSC カウンターから取得されます。 この数値は単純に増加します。 NULL 値は許可されません。 |
|
ms_ticks |
bigint |
コンピューターを起動した時点から経過した時間を指定します (ミリ秒単位)。 NULL 値は許可されません。 |
|
cpu_count |
int |
システム上の論理 CPU の数を指定します。 NULL 値は許可されません。 |
|
hyperthread_ratio |
int |
1 つの物理プロセッサ パッケージによって公開されている論理コアまたは物理コアの数の比率を指定します。 NULL 値は許可されません。 |
|
physical_memory_in_bytes |
bigint |
コンピューターに搭載されている物理メモリの合計を指定します。 NULL 値は許可されません。
|
|
physical_memory_kb |
bigint |
コンピューターに搭載されている物理メモリの合計を指定します。 NULL 値は許可されません。
|
|
virtual_memory_in_bytes |
bigint |
ユーザー モードのプロセスで使用できる仮想メモリの量。 これを使用すると、SQL Server が 3-GB スイッチを使用して起動されたかどうかを判別できます。
|
|
virtual_memory_kb |
bigint |
ユーザー モードのプロセスで使用できる仮想アドレス空間の合計量を指定します。 NULL 値は許可されません。
|
|
bpool_commited |
int |
メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。 メモリ マネージャー内の予約済みメモリは含まれません。 NULL 値は許可されません。
|
|
committed_kb |
int |
メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。 メモリ マネージャー内の予約済みメモリは含まれません。 NULL 値は許可されません。
|
|
bpool_commit_target |
int |
SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。
|
|
committed_target_kb |
int |
SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。 ターゲットの量は、次のような各種の入力を使用して計算されます。
committed_target_kb が committed_kb より大きい場合、メモリ マネージャーは追加メモリの取得を試みます。 committed_target_kb が committed_kb より小さい場合、メモリ マネージャーはコミットされたメモリの量を縮小しようとします。 committed_target_kb には、盗用されたメモリと予約済みメモリが常に含まれます。 NULL 値は許可されません。
|
|
bpool_visible |
int |
プロセス仮想アドレス空間内で直接アクセスできる、バッファー プールの 8 KB バッファーの数。 AWE (Address Windowing Extensions) を使用していない状態で、バッファー プールで目標とするメモリが確保された場合 (bpool_committed = bpool_commit_target)、bpool_visible の値は bpool_committed の値に等しくなります。SQL Server の 32 ビット環境で AWE を使用している場合、bpool_visible は、バッファー プールによって割り当てられている物理メモリへのアクセスに使用される AWE マッピング ウィンドウのサイズを表します。 このマッピング ウィンドウのサイズはプロセスのアドレス空間にバインドされています。したがって、参照可能なメモリの量はコミット済みメモリの量よりも小さくなります。また、データベース ページ以外の目的でメモリを使用する初期コンポーネントによって、さらに小さくなる可能性があります。 bpool_visible の値が小さ過ぎる場合は、メモリ不足のエラーが返されることがあります。
|
|
visible_target_kb |
int |
committed_target_kb と同じです。 NULL 値は許可されません。
|
|
stack_size_in_bytes |
int |
SQL Server によって作成された各スレッドの呼び出し履歴のサイズを指定します。 NULL 値は許可されません。 |
|
os_quantum |
bigint |
非プリエンプティブ タスクのクォンタムを表します (ミリ秒単位)。 クォンタム (秒) = os_quantum / CPU のクロック速度。 NULL 値は許可されません。 |
|
os_error_mode |
int |
SQL Server プロセスのエラー モードを指定します。 NULL 値は許可されません。 |
|
os_priority_class |
int |
SQL Server プロセスの優先度クラスを指定します。 NULL 値は許可されます。 32 = 通常 (SQL Server は通常の優先度ベース (= 7) で起動しています)。 128 = 高 (SQL Server は高い優先度ベースで実行しています。 (=13).) 詳細については、「priority boost サーバー構成オプションの構成」を参照してください。 |
|
max_workers_count |
int |
作成可能なワーカーの最大数を表します。 NULL 値は許可されません。 |
|
scheduler_count |
int |
SQL Server プロセス内で構成されたユーザー スケジューラの数を表します。 NULL 値は許可されません。 |
|
scheduler_total_count |
int |
SQL Server 内のスケジューラの総数を表します。 NULL 値は許可されません。 |
|
deadlock_monitor_serial_number |
int |
現在のデッドロック監視シーケンスの ID を指定します。 NULL 値は許可されません。 |
|
sqlserver_start_time_ms_ticks |
bigint |
SQL Server が最後に起動されたときの ms_tick 数を表します。 現在の ms_ticks 列と比較します。 NULL 値は許可されません。 |
|
sqlserver_start_time |
datetime |
SQL Server が最後に起動された日時を指定します。 NULL 値は許可されません。 |
|
affinity_type |
int |
現在使用中のサーバー CPU プロセス関係の種類を指定します。 NULL 値は許可されません。 詳細については、「ALTER SERVER CONFIGURATION (Transact-SQL)」を参照してください。 1 = MANUAL 2 = AUTO
|
|
affinity_type_desc |
varchar(60) |
affinity_type 列を説明します。 NULL 値は許可されません。 MANUAL = 少なくとも 1 台の CPU に関係が設定されています。 AUTO = SQL Server は CPU 間で自由にスレッドを移動できます。
|
|
process_kernel_time_ms |
bigint |
すべての SQL Server スレッドがカーネル モードで費やした合計時間 (ミリ秒)。 この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。 NULL 値は許可されません。
|
|
process_user_time_ms |
bigint |
すべての SQL Server スレッドがユーザー モードで費やした合計時間 (ミリ秒)。 この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。 NULL 値は許可されません。
|
|
time_source |
int |
SQL Server がウォール クロック時間の取得に使用している API を示します。 NULL 値は許可されません。 0 = QUERY_PERFORMANCE_COUNTER 1 = MULTIMEDIA_TIMER
|
|
time_source_desc |
nvarchar(60) |
time_source 列を説明します。 NULL 値は許可されません。 QUERY_PERFORMANCE_COUNTER = QueryPerformanceCounter API がウォール クロック時間を取得します。 MULTIMEDIA_TIMER = マルチメディア タイマー API がウォール クロック時間を取得します。
|
|
virtual_machine_type |
int |
SQL Server が仮想化環境で実行されているかどうかを示します。 NULL 値は許可されません。 0 = NONE 1 = HYPERVISOR 2 = OTHER
|
|
virtual_machine_type_desc |
nvarchar(60) |
virtual_machine_type 列を説明します。 NULL 値は許可されません。 NO = SQL Server は仮想マシン内で実行されていません。 HYPERVISOR = SQL Server は、ハードウェアの支援による仮想化を意味するハイパーバイザー内で実行されています。 インスタンスがホスト OS で実行中の場合は、依然として HYPERVISOR が返されます。 OTHER = SQL Server は、ハードウェアの支援を必要としない、Microsoft Virtual PC などの仮想マシン内で実行されています。
|
権限
サーバーに対する VIEW SERVER STATE 権限が必要です。