sp_monitor (Transact-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung)

Menampilkan statistik tentang Microsoft SQL Server.

Ikon tautan topikKonvensi Sintaks Transact-SQL

Sintaks

  
sp_monitor  

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 yang telah dilakukan CPU komputer server SQL Server berfungsi.
io_busy Jumlah detik yang telah SQL Server habiskan untuk melakukan operasi input dan output.
Siaga Jumlah detik yang SQL Server menganggur.
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 pembacaan menurut SQL Server.
total_write Jumlah penulisan menurut SQL Server.
total_errors Jumlah kesalahan yang ditemui oleh SQL Server saat membaca dan menulis.
koneksi Jumlah login atau upaya masuk untuk SQL Server.

Keterangan

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

Untuk setiap kolom, statistik dicetak dalam formulir number(number)-number% atau number(number). Angka pertama mengacu pada jumlah detik (untuk cpu_busy, io_busy, dan menganggur) 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 4250 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 .

Contoh

Contoh berikut melaporkan informasi tentang seberapa sibuk SQL Server.

USE master  
EXEC sp_monitor  

Berikut adalah hasil yang ditetapkan.

last_run       current_run                   seconds
-----------    --------------------------    ---------
Mar 29 1998    11:55AM Apr 4 1998 2:22 PM    561

cpu_busy           io_busy     idle
---------------    ---------   --------------
190(0)-0%          187(0)-0%   148(556)-99%

packets_received       packets_sent    packet_errors
----------------       ------------    -------------
16(1)                  20(2)           0(0)

total_read     total_write   total_errors    connections
-----------    -----------   -------------   -----------
141(0)         54920(127)    0(0)            4(0)

Lihat juga

sp_who (Transact-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)