sys.dm_os_sys_info (Transact-SQL)sys.dm_os_sys_info (Transact-SQL)

適用対象: yesSQL Server noAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

コンピューターに関する有用な情報のセット、および SQL ServerSQL Server で使用/消費されるリソースに関する有用な情報のセットを返します。Returns a miscellaneous set of useful information about the computer, and about the resources available to and consumed by SQL ServerSQL Server.

注: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) または Parallel Data WarehouseParallel Data Warehouseから呼び出すには、「 sys. dm_pdw_nodes_os_sys_info」という名前を使用します。NOTE: To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_sys_info.

列名Column name データ型Data type 説明とバージョン固有の注意事項Description and version-specific notes
cpu_tickscpu_ticks bigintbigint 現在の CPU のティック数を指定します。Specifies the current CPU tick count. CPU のティックは、プロセッサの RDTSC カウンターから取得されます。CPU ticks are obtained from the processor's RDTSC counter. この数値は単純に増加します。It is a monotonically increasing number. Null 値は許容されません。Not nullable.
ms_ticksms_ticks bigintbigint コンピューターを起動した時点から経過した時間を指定します (ミリ秒単位)。Specifies the number of milliseconds since the computer started. Null 値は許容されません。Not nullable.
cpu_countcpu_count intint システム上の論理 CPU の数を指定します。Specifies the number of logical CPUs on the system. Null 値は許容されません。Not nullable.
hyperthread_ratiohyperthread_ratio intint 1 つの物理プロセッサ パッケージによって公開されている論理コアまたは物理コアの数の比率を指定します。Specifies the ratio of the number of logical or physical cores that are exposed by one physical processor package. Null 値は許容されません。Not nullable.
physical_memory_in_bytesphysical_memory_in_bytes bigintbigint 適用対象: SQL Server 2008SQL Server 2008 から SQL Server 2008 R2SQL Server 2008 R2Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

コンピューターに搭載されている物理メモリの合計を指定します。Specifies the total amount of physical memory on the machine. Null 値は許容されません。Not nullable.
physical_memory_kbphysical_memory_kb bigintbigint 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

コンピューターに搭載されている物理メモリの合計を指定します。Specifies the total amount of physical memory on the machine. Null 値は許容されません。Not nullable.
virtual_memory_in_bytesvirtual_memory_in_bytes bigintbigint 適用対象: SQL Server 2008SQL Server 2008 から SQL Server 2008 R2SQL Server 2008 R2Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

ユーザー モードのプロセスで使用できる仮想メモリの量。Amount of virtual memory available to the process in user mode. これを使用すると、SQL Server が 3-GB スイッチを使用して起動されたかどうかを判別できます。This can be used to determine whether SQL Server was started by using a 3-GB switch.
virtual_memory_kbvirtual_memory_kb bigintbigint 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

ユーザー モードのプロセスで使用できる仮想アドレス空間の合計量を指定します。Specifies the total amount of virtual address space available to the process in user mode. Null 値は許容されません。Not nullable.
bpool_commitedbpool_commited intint 適用対象: SQL Server 2008SQL Server 2008 から SQL Server 2008 R2SQL Server 2008 R2Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。Represents the committed memory in kilobytes (KB) in the memory manager. メモリ マネージャー内の予約済みメモリは含まれません。Does not include reserved memory in the memory manager. Null 値は許容されません。Not nullable.
committed_kbcommitted_kb intint 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

メモリ マネージャーでコミット済みのメモリの量を表します (KB 単位)。Represents the committed memory in kilobytes (KB) in the memory manager. メモリ マネージャー内の予約済みメモリは含まれません。Does not include reserved memory in the memory manager. Null 値は許容されません。Not nullable.
bpool_commit_targetbpool_commit_target intint 適用対象: SQL Server 2008SQL Server 2008 から SQL Server 2008 R2SQL Server 2008 R2Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。Represents the amount of memory, in kilobytes (KB), that can be consumed by SQL Server memory manager.
committed_target_kbcommitted_target_kb intint 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

SQL Server のメモリ マネージャーによって使用できるメモリの量を表します (KB 単位)。Represents the amount of memory, in kilobytes (KB), that can be consumed by SQL Server memory manager. ターゲットの量は、次のような各種の入力を使用して計算されます。The target amount is calculated using a variety of inputs like:

-システムの負荷を含むシステムの現在の状態- the current state of the system including its load

-現在のプロセスによって要求されたメモリ- the memory requested by current processes

-コンピューターにインストールされているメモリの量- the amount of memory installed on the computer

-構成パラメーター- configuration parameters

Committed_target_kbcommitted_kbより大きい場合、メモリマネージャーは追加のメモリを取得しようとします。If committed_target_kb is larger than committed_kb, the memory manager will try to obtain additional memory. Committed_target_kbcommitted_kbより小さい場合、メモリマネージャーはコミットされたメモリの量を減らします。If committed_target_kb is smaller than committed_kb, the memory manager will try to shrink the amount of memory committed. Committed_target_kbには、常に盗難および予約されたメモリが含まれます。The committed_target_kb always includes stolen and reserved memory. Null 値は許容されません。Not nullable.
bpool_visiblebpool_visible intint 適用対象: SQL Server 2008SQL Server 2008 から SQL Server 2008 R2SQL Server 2008 R2Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

プロセス仮想アドレス空間内で直接アクセスできる、バッファー プールの 8 KB バッファーの数。Number of 8-KB buffers in the buffer pool that are directly accessible in the process virtual address space. AWE (Address Windowing Extensions) を使用していない状態で、バッファー プールで目標とするメモリが確保された場合 (bpool_committed = bpool_commit_target)、bpool_visible の値は bpool_committed の値に等しくなります。SQL Server の 32 ビット環境で AWE を使用している場合、bpool_visible は、バッファー プールによって割り当てられている物理メモリへのアクセスに使用される AWE マッピング ウィンドウのサイズを表します。When not using the Address Windowing Extensions (AWE), when the buffer pool has obtained its memory target (bpool_committed = bpool_commit_target), the value of bpool_visible equals the value of bpool_committed.When using AWE on a 32-bit version of SQL Server, bpool_visible represents the size of the AWE mapping window used to access physical memory allocated by the buffer pool. このマッピング ウィンドウのサイズはプロセスのアドレス空間にバインドされています。したがって、参照可能なメモリの量はコミット済みメモリの量よりも小さくなります。また、データベース ページ以外の目的でメモリを使用する初期コンポーネントによって、さらに小さくなる可能性があります。The size of this mapping window is bound by the process address space and, therefore, the visible amount will be smaller than the committed amount, and can be further reduced by internal components consuming memory for purposes other than database pages. bpool_visible の値が小さ過ぎる場合は、メモリ不足のエラーが返されることがあります。If the value of bpool_visible is too low, you might receive out of memory errors.
visible_target_kbvisible_target_kb intint 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

committed_target_kbと同じです。Is the same as committed_target_kb. Null 値は許容されません。Not nullable.
stack_size_in_bytesstack_size_in_bytes intint SQL ServerSQL Server によって作成された各スレッドの呼び出し履歴のサイズを指定します。Specifies the size of the call stack for each thread created by SQL ServerSQL Server. Null 値は許容されません。Not nullable.
os_quantumos_quantum bigintbigint 非プリエンプティブ タスクのクォンタムを表します (ミリ秒単位)。Represents the Quantum for a non-preemptive task, measured in milliseconds. クォンタム (秒) = os_quantum /CPU クロック速度。Quantum (in seconds) = os_quantum / CPU clock speed. Null 値は許容されません。Not nullable.
os_error_modeos_error_mode intint SQL ServerSQL Server プロセスのエラー モードを指定します。Specifies the error mode for the SQL ServerSQL Server process. Null 値は許容されません。Not nullable.
os_priority_classos_priority_class intint SQL ServerSQL Server プロセスの優先度クラスを指定します。Specifies the priority class for the SQL ServerSQL Server process. Nullable.Nullable.

32 = 通常 (SQL ServerSQL Server は通常の優先度ベース (= 7) で起動しています)。32 = Normal (Error log will say SQL ServerSQL Server is starting at normal priority base (=7).)

128 = 高 (SQL ServerSQL Server は高い優先度ベースで実行しています。128 = High (Error log will say SQL ServerSQL Server is running at high priority base. (=13).)(=13).)

詳細については、「 priority boost サーバー構成オプションの構成」を参照してください。For more information, see Configure the priority boost Server Configuration Option.
max_workers_countmax_workers_count intint 作成可能なワーカーの最大数を表します。Represents the maximum number of workers that can be created. Null 値は許容されません。Not nullable.
scheduler_countscheduler_count intint SQL ServerSQL Server プロセス内で構成されたユーザー スケジューラの数を表します。Represents the number of user schedulers configured in the SQL ServerSQL Server process. Null 値は許容されません。Not nullable.
scheduler_total_countscheduler_total_count intint SQL ServerSQL Server 内のスケジューラの総数を表します。Represents the total number of schedulers in SQL ServerSQL Server. Null 値は許容されません。Not nullable.
deadlock_monitor_serial_numberdeadlock_monitor_serial_number intint 現在のデッドロック監視シーケンスの ID を指定します。Specifies the ID of the current deadlock monitor sequence. Null 値は許容されません。Not nullable.
sqlserver_start_time_ms_tickssqlserver_start_time_ms_ticks bigintbigint SQL ServerSQL Server が最後に開始されたときのms_tick番号を表します。Represents the ms_tick number when SQL ServerSQL Server last started. 現在の ms_ticks 列と比較します。Compare to the current ms_ticks column. Null 値は許容されません。Not nullable.
sqlserver_start_timesqlserver_start_time datetimedatetime SQL ServerSQL Server が最後に起動された日時を指定します。Specifies the date and time SQL ServerSQL Server last started. Null 値は許容されません。Not nullable.
affinity_typeaffinity_type intint 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

現在使用中のサーバー CPU プロセス関係の種類を指定します。Specifies the type of server CPU process affinity currently in use. Null 値は許容されません。Not nullable. 詳細については、「 ALTER (SERVER CONFIGURATION transact-sql)」を参照してください。For more information, see ALTER SERVER CONFIGURATION (Transact-SQL).

1 = MANUAL1 = MANUAL

2 = AUTO2 = AUTO
affinity_type_descaffinity_type_desc varchar(60)varchar(60) 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

Affinity_type列について説明します。Describes the affinity_type column. Null 値は許容されません。Not nullable.

MANUAL = 少なくとも 1 台の CPU に関係が設定されています。MANUAL = affinity has been set for at least one CPU.

AUTO = SQL ServerSQL Server は CPU 間で自由にスレッドを移動できます。AUTO = SQL ServerSQL Server can freely move threads between CPUs.
process_kernel_time_msprocess_kernel_time_ms bigintbigint 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

すべての SQL ServerSQL Server スレッドがカーネル モードで費やした合計時間 (ミリ秒)。Total time in milliseconds spent by all SQL ServerSQL Server threads in kernel mode. この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。This value can be larger than a single processor clock because it includes the time for all processors on the server. Null 値は許容されません。Not nullable.
process_user_time_msprocess_user_time_ms bigintbigint 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

すべての SQL ServerSQL Server スレッドがユーザー モードで費やした合計時間 (ミリ秒)。Total time in milliseconds spent by all SQL ServerSQL Server threads in user mode. この値にはサーバー上のすべてのプロセッサの時間が含まれるため、単一のプロセッサ クロックより大きくなる場合があります。This value can be larger than a single processor clock because it includes the time for all processors on the server. Null 値は許容されません。Not nullable.
time_sourcetime_source intint 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

SQL ServerSQL Server がウォール クロック時間の取得に使用している API を示します。Indicates the API that SQL ServerSQL Server is using to retrieve wall clock time. Null 値は許容されません。Not nullable.

0 = QUERY_PERFORMANCE_COUNTER0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER1 = MULTIMEDIA_TIMER
time_source_desctime_source_desc nvarchar(60)nvarchar(60) 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

Time_source列について説明します。Describes the time_source column. Null 値は許容されません。Not nullable.

QUERY_PERFORMANCE_COUNTER = Queryperformancecounter API は、ウォールクロック時間を取得します。QUERY_PERFORMANCE_COUNTER = the QueryPerformanceCounter API retrieves wall clock time.

MULTIMEDIA_TIMER = ウォールクロック時間を取得するマルチメディアタイマー API。MULTIMEDIA_TIMER = The multimedia timer API that retrieves wall clock time.
virtual_machine_typevirtual_machine_type intint 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

SQL ServerSQL Server が仮想化環境で実行されているかどうかを示します。Indicates whether SQL ServerSQL Server is running in a virtualized environment. Null 値は許容されません。Not nullable.

0 = NONE0 = NONE

1 = HYPERVISOR1 = HYPERVISOR

2 = OTHER2 = OTHER
virtual_machine_type_descvirtual_machine_type_desc nvarchar(60)nvarchar(60) 適用対象: SQL Server 2008 R2SQL Server 2008 R2 以降。Applies to: SQL Server 2008 R2SQL Server 2008 R2 and later.

Virtual_machine_type列について説明します。Describes the virtual_machine_type column. Null 値は許容されません。Not nullable.

NONE = SQL ServerSQL Server は仮想マシン内で実行されていません。NONE = SQL ServerSQL Server is not running inside a virtual machine.

ハイパーバイザー = SQL ServerSQL Server は、ハイパーバイザーを実行している OS (ハードウェア依存の仮想化を採用したホスト OS) によってホストされる仮想マシン内で実行されています。HYPERVISOR = SQL ServerSQL Server is running inside a virtual machine hosted by an OS running hypervisor (a host OS that employs hardware-assisted virtualization).

OTHER = SQL ServerSQL Server は、Microsoft Virtual PC などのハードウェアアシスタントを使用しない OS によってホストされる仮想マシン内で実行されています。OTHER = SQL ServerSQL Server is running inside a virtual machine hosted by an OS that does not employ hardware assistant such as Microsoft Virtual PC.
softnuma_configurationsoftnuma_configuration intint 適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.

NUMA ノードの構成方法を指定します。Specifies the way NUMA nodes are configured. Null 値は許容されません。Not nullable.

0 = OFF はハードウェアの既定値を示します。0 = OFF indicates hardware default

1 = 自動ソフト NUMA1 = Automated soft-NUMA

2 = レジストリを使用した手動ソフト NUMA2 = Manual soft-NUMA via registry
softnuma_configuration_descsoftnuma_configuration_desc nvarchar(60)nvarchar(60) 適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.

OFF = ソフト NUMA 機能はオフです。OFF = Soft-NUMA feature is OFF

ON = SQL ServerSQL Server は、ソフト NUMA の NUMA ノードのサイズを自動的に決定します。ON = SQL ServerSQL Server automatically determines the NUMA node sizes for Soft-NUMA

MANUAL = 手動で構成されたソフト NUMAMANUAL = Manually configured soft-NUMA
process_physical_affinityprocess_physical_affinity nvarchar(3072)nvarchar(3072) 適用対象: SQL Server 2017 (14.x)SQL Server 2017 (14.x)から開始します。Applies to: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x).

今後登場する情報です。Information yet to come.
sql_memory_modelsql_memory_model intint 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP4、SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and later.

メモリを割り当てるために SQL ServerSQL Server によって使用されるメモリモデルを指定します。Specifies the memory model used by SQL ServerSQL Server to allocate memory. Null 値は許容されません。Not nullable.

1 = 従来のメモリモデル1 = Conventional Memory Model
2 = メモリ内のページをロックする2 = Lock Pages in Memory
3 = メモリ内の大きなページ3 = Large Pages in Memory
sql_memory_model_descsql_memory_model_desc nvarchar(120)nvarchar(120) 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP4、SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and later.

メモリを割り当てるために SQL ServerSQL Server によって使用されるメモリモデルを指定します。Specifies the memory model used by SQL ServerSQL Server to allocate memory. Null 値は許容されません。Not nullable.

従来の = SQL ServerSQL Server では、メモリの割り当てに従来のメモリモデルが使用されています。CONVENTIONAL = SQL ServerSQL Server is using Conventional Memory model to allocate memory. これは、起動時に SQL ServerSQL Server サービスアカウントにメモリ特権のロックページがない場合の既定の sql メモリモデルです。This is default sql memory model when SQL ServerSQL Server service account does not have Lock Pages in Memory privileges during startup.
LOCK_PAGES = SQL ServerSQL Server がメモリ内のロックページを使用してメモリを割り当てています。LOCK_PAGES = SQL ServerSQL Server is using Lock Pages in Memory to allocate memory. これは、SQL Server の起動時にサービスアカウントに Lock Pages in Memory 特権がある場合の既定の sql memory manager です。 SQL Server ます。This is the default sql memory manager when SQL Server service account possess Lock Pages in Memory privilege during SQL Server startup.
LARGE_PAGES = SQL ServerSQL Server は、メモリ内の大きなページを使用してメモリを割り当てています。LARGE_PAGES = SQL ServerSQL Server is using Large Pages in Memory to allocate memory. SQL Server は、サーバーの起動時とトレースフラグ834が有効になっているときに SQL Server サービスアカウントがメモリのロックページを保持しているときに、Large Pages アロケーターを使用して Enterprise edition でのみメモリを割り当てます。SQL Server uses Large Pages allocator to allocate memory only with Enterprise edition when SQL Server service account possess Lock Pages in Memory privilege during server startup and when Trace Flag 834 is turned ON.
pdw_node_idpdw_node_id intint 適用対象: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse

このディストリビューションが配置されているノードの識別子。The identifier for the node that this distribution is on.
socket_countsocket_count intint 適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and later.

システムで使用可能なプロセッサソケットの数を指定します。Specifies the number of processor sockets available on the system.
cores_per_socketcores_per_socket intint 適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and later.

システムで使用可能なソケットあたりのプロセッサ数を指定します。Specifies the number of processors per socket available on the system.
numa_node_countnuma_node_count intint 適用対象: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 以降。Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and later.

システムで使用可能な numa ノードの数を指定します。Specifies the number of numa nodes available on the system. この列には、物理 numa ノードとソフト numa ノードが含まれています。This column includes physical numa nodes as well as soft numa nodes.

アクセス許可Permissions

SQL ServerSQL Serverでは、VIEW SERVER STATE のアクセス許可が必要です。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database Premium レベルでは、データベースの VIEW DATABASE STATE アクセス許可が必要です。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database Standard レベルと Basic レベルでは、サーバー管理者またはAzure Active Directory 管理者アカウントが必要です。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

参照See Also

動的管理ビューと動的管理関数 (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
オペレーティングシステム関連の動的管理ビュー (の SQL Server transact-sql)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)