sp_monitor (T-SQL)
Berlaku untuk: SQL Server
Menampilkan statistik tentang Microsoft SQL Server.
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 bahwa CPU komputer server telah melakukan pekerjaan SQL Server. |
io_busy | Jumlah detik yang telah dihabiskan SQL Server untuk melakukan operasi input dan output. |
Siaga | 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. |
koneksi | Jumlah login atau upaya masuk ke 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 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_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)