次の方法で共有


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 値は許可されません。

適用対象: SQL Server 2008 から SQL Server 2008 R2。

physical_memory_kb

bigint

コンピューターに搭載されている物理メモリの合計を指定します。 NULL 値は許可されません。

適用対象: SQL Server 2012 から SQL Server 2014。

virtual_memory_in_bytes

bigint

ユーザー モードのプロセスで使用できる仮想メモリの量。 これを使用すると、SQL Server が 3-GB スイッチを使用して起動されたかどうかを判別できます。

適用対象: SQL Server 2008 から SQL Server 2008 R2。

virtual_memory_kb

bigint

ユーザー モードのプロセスで使用できる仮想アドレス空間の合計量を指定します。 NULL 値は許可されません。

適用対象: SQL Server 2012 から SQL Server 2014。

bpool_commited

int

メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。 メモリ マネージャー内の予約済みメモリは含まれません。 NULL 値は許可されません。

適用対象: SQL Server 2008 から SQL Server 2008 R2。

committed_kb

int

メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。 メモリ マネージャー内の予約済みメモリは含まれません。 NULL 値は許可されません。

適用対象: SQL Server 2012 から SQL Server 2014。

bpool_commit_target

int

SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。

適用対象: SQL Server 2008 から SQL Server 2008 R2。

committed_target_kb

int

SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。 ターゲットの量は、次のような各種の入力を使用して計算されます。

  • システムの負荷を含む、システムの現在の状態

  • 現在のプロセスによって要求されたメモリ

  • コンピューターに搭載されているメモリの容量

  • 構成パラメーター

committed_target_kbcommitted_kb より大きい場合、メモリ マネージャーは追加メモリの取得を試みます。 committed_target_kbcommitted_kb より小さい場合、メモリ マネージャーはコミットされたメモリの量を縮小しようとします。 committed_target_kb には、盗用されたメモリと予約済みメモリが常に含まれます。 NULL 値は許可されません。

適用対象: SQL Server 2012 から SQL Server 2014。

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 の値が小さ過ぎる場合は、メモリ不足のエラーが返されることがあります。

適用対象: SQL Server 2008 から SQL Server 2008 R2。

visible_target_kb

int

committed_target_kb と同じです。 NULL 値は許可されません。

適用対象: SQL Server 2012 から SQL Server 2014。

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

適用対象: SQL Server 2008 R2 から SQL Server 2014。

affinity_type_desc

varchar(60)

affinity_type 列を説明します。 NULL 値は許可されません。

MANUAL = 少なくとも 1 台の CPU に関係が設定されています。

AUTO = SQL Server は CPU 間で自由にスレッドを移動できます。

適用対象: SQL Server 2008 R2 から SQL Server 2014。

process_kernel_time_ms

bigint

すべての SQL Server スレッドがカーネル モードで費やした合計時間 (ミリ秒)。 この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。 NULL 値は許可されません。

適用対象: SQL Server 2008 R2 から SQL Server 2014。

process_user_time_ms

bigint

すべての SQL Server スレッドがユーザー モードで費やした合計時間 (ミリ秒)。 この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。 NULL 値は許可されません。

適用対象: SQL Server 2008 R2 から SQL Server 2014。

time_source

int

SQL Server がウォール クロック時間の取得に使用している API を示します。 NULL 値は許可されません。

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER

適用対象: SQL Server 2008 R2 から SQL Server 2014。

time_source_desc

nvarchar(60)

time_source 列を説明します。 NULL 値は許可されません。

QUERY_PERFORMANCE_COUNTER = QueryPerformanceCounter API がウォール クロック時間を取得します。

MULTIMEDIA_TIMER = マルチメディア タイマー API がウォール クロック時間を取得します。

適用対象: SQL Server 2008 R2 から SQL Server 2014。

virtual_machine_type

int

SQL Server が仮想化環境で実行されているかどうかを示します。 NULL 値は許可されません。

0 = NONE

1 = HYPERVISOR

2 = OTHER

適用対象: SQL Server 2008 R2 から SQL Server 2014。

virtual_machine_type_desc

nvarchar(60)

virtual_machine_type 列を説明します。 NULL 値は許可されません。

NO = SQL Server は仮想マシン内で実行されていません。

HYPERVISOR = SQL Server は、ハードウェアの支援による仮想化を意味するハイパーバイザー内で実行されています。 インスタンスがホスト OS で実行中の場合は、依然として HYPERVISOR が返されます。

OTHER = SQL Server は、ハードウェアの支援を必要としない、Microsoft Virtual PC などの仮想マシン内で実行されています。

適用対象: SQL Server 2008 R2 から SQL Server 2014。

権限

サーバーに対する VIEW SERVER STATE 権限が必要です。

関連項目

参照

動的管理ビューおよび関数 (Transact-SQL)

SQL Server オペレーティング システム関連の動的管理ビュー (Transact-SQL)