sys.dm_os_hosts (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

Mengembalikan semua host yang saat ini terdaftar dalam instans SQL Server. Tampilan ini juga mengembalikan sumber daya yang digunakan oleh host ini.

Catatan

Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_hosts. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis data Deskripsi
host_address varbinary(8) Alamat memori internal objek host.
jenis nvarchar(60) Jenis komponen yang dihosting. Misalnya,

SOSHOST_CLIENTID_SERVERSNI= Antarmuka Asli SQL Server

SOSHOST_CLIENTID_SQLOLEDB = Penyedia OLE DB SQL Server Native Client

SOSHOST_CLIENTID_MSDART = Microsoft Data Access Run Time
nama nvarchar(32) Nama host.
enqueued_tasks_count int Jumlah total tugas yang telah ditempatkan host ini ke antrean dalam SQL Server.
active_tasks_count int Jumlah tugas yang sedang berjalan yang ditempatkan host ini ke antrean.
completed_ios_count int Jumlah total I/Os yang dikeluarkan dan diselesaikan melalui host ini.
completed_ios_in_bytes bigint Jumlah byte total I/Os yang diselesaikan melalui host ini.
active_ios_count int Jumlah total permintaan I/O yang terkait dengan host ini yang saat ini menunggu untuk diselesaikan.
default_memory_clerk_address varbinary(8) Alamat memori objek pegawai memori yang terkait dengan host ini. Untuk informasi lebih lanjut, lihat sys.dm_os_memory_clerks (Transact-SQL).
pdw_node_id int Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Pengidentifikasi untuk simpul tempat distribusi ini aktif.

Izin

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Azure Active Directory, atau keanggotaan dalam ##MS_ServerStateReader##peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Keterangan

SQL Server memungkinkan komponen, seperti penyedia OLE DB, yang bukan bagian dari SQL Server dapat dieksekusi untuk mengalokasikan memori dan berpartisipasi dalam penjadwalan non-preemtif. Komponen-komponen ini dihosting oleh SQL Server, dan semua sumber daya yang dialokasikan oleh komponen-komponen ini dilacak. Hosting memungkinkan SQL Server untuk lebih memperhitungkan sumber daya yang digunakan oleh komponen di luar SQL Server dapat dieksekusi.

Kardinalitas Hubungan

Dari Untuk Hubungan
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address satu sampai satu
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address satu sampai satu

Contoh

Contoh berikut menentukan jumlah total memori yang dilakukan oleh komponen yang dihosting.

Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru.
SELECT h.type, SUM(mc.pages_kb) AS commited_memory  
FROM sys.dm_os_memory_clerks AS mc   
INNER JOIN sys.dm_os_hosts AS h   
    ON mc.memory_clerk_address = h.default_memory_clerk_address  
GROUP BY h.type;  

Lihat juga

sys.dm_os_memory_clerks (SQL Bertransaksi)
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)