Bagikan melalui


sp_monitor (T-SQL)

Berlaku untuk: SQL Server

Menampilkan statistik tentang SQL Server.

Konvensi sintaks transact-SQL

Sintaks

sp_monitor
[ ; ]

Argumen

Tidak ada.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Nama kolom Deskripsi
last_run Waktu sp_monitor terakhir dijalankan.
current_run Waktu sp_monitor sedang dijalankan.
seconds Jumlah detik yang berlalu sejak sp_monitor dijalankan.
cpu_busy Jumlah detik bahwa CPU komputer server telah melakukan pekerjaan SQL Server.
io_busy Jumlah detik yang dihabiskan SQL Server untuk melakukan operasi input dan output.
idle Jumlah detik SQL Server diam.
packets_received Jumlah paket input yang dibaca oleh SQL Server.
packets_sent Jumlah paket output yang ditulis oleh SQL Server.
packet_errors Jumlah kesalahan yang ditemui oleh SQL Server saat membaca dan menulis paket.
total_read Jumlah bacaan oleh SQL Server.
total_write Jumlah penulisan oleh SQL Server.
total_errors Jumlah kesalahan yang ditemui oleh SQL Server saat membaca dan menulis.
connections Jumlah login atau upaya masuk ke SQL Server.

Keterangan

SQL Server melacak, melalui serangkaian fungsi, tentang berapa banyak pekerjaan yang dilakukan. sp_monitor Menjalankan menampilkan nilai saat ini yang dikembalikan oleh fungsi-fungsi ini dan menunjukkan berapa banyak nilai yang telah berubah sejak terakhir kali prosedur dijalankan.

Untuk setiap kolom, statistik dicetak dalam nomor formulir(angka)-angka% atau angka(angka). Angka pertama mengacu pada jumlah detik (untuk cpu_busy, , io_busydan idle) atau jumlah total (untuk variabel lain) sejak SQL Server dimulai ulang. Angka dalam tanda kurung mengacu pada jumlah detik atau jumlah total sejak terakhir kali sp_monitor dijalankan. Persentasenya adalah persentase waktu sejak sp_monitor terakhir dijalankan. Misalnya, jika laporan menunjukkan cpu_busy sebagai 4250(215)-68%, CPU sibuk 4.250 detik sejak SQL Server terakhir dimulai, 215 detik sejak sp_monitor terakhir dijalankan, dan 68 persen dari total waktu sejak sp_monitor terakhir dijalankan.

Izin

Memerlukan keanggotaan dalam peran server tetap sysadmin , atau menjalankan izin langsung pada prosedur tersimpan ini.

Contoh

Contoh berikut melaporkan informasi tentang seberapa sibuk SQL Server.

USE master;
GO

EXECUTE sp_monitor;

Berikut set hasilnya.

last_run                   current_run                seconds
-----------------------    -----------------------    ---------
2024-05-01 15:27:51.287    2024-08-21 17:20:34.097    9683563

cpu_busy           io_busy         idle
---------------    -------------   --------------------
14452(14451)-0%    2555(2554)-0%   4371742(4371629)-45%

packets_received       packets_sent    packet_errors
----------------       ------------    -------------
18032(17993)           64572(64533)    0(0)

total_read     total_write   total_errors    connections
-----------    -----------   -------------   --------------
1593(1593)     4687(4687)    0(0)            155625(155557)