sys.dm_os_hosts (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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. Contohnya, SOSHOST_CLIENTID_SERVERSNI= Antarmuka Asli SQL Server SOSHOST_CLIENTID_SQLOLEDB = Penyedia SQL Server Native Client OLE DB SOSHOST_CLIENTID_MSDART = Waktu Proses Akses Data Microsoft |
nama | nvarchar(32) | Nama host. |
enqueued_tasks_count | int | Jumlah total tugas yang telah ditempatkan host ini ke antrean di 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 petugas 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 Microsoft Entra, 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.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.
Keterangan
SQL Server memungkinkan komponen, seperti penyedia OLE DB, yang bukan bagian dari SQL Server yang 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 ini dilacak. Hosting memungkinkan SQL Server untuk memperhitungkan sumber daya yang lebih baik yang digunakan oleh komponen di luar SQL Server yang dapat dieksekusi.
Kardinalitas Hubungan
Dari | Untuk | Hubungan |
---|---|---|
sys.dm_os_hosts. default_memory_clerk_address | sys.dm_os_memory_clerks. memory_clerk_address | satu ke satu |
sys.dm_os_hosts. host_address | sys.dm_os_memory_clerks. host_address | satu ke satu |
Contoh
Contoh berikut menentukan jumlah total memori yang diterapkan 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 (T-SQL)
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)