sys.sysprocesses (Transact-SQL)
Berlaku untuk: SQL Server
Berisi informasi tentang proses yang berjalan pada instans SQL Server. Proses ini dapat berupa proses klien atau proses sistem. Untuk mengakses sysprocesses, Anda harus berada dalam konteks database master, atau Anda harus menggunakan nama tiga bagian master.dbo.sysprocesses.
Penting
Tabel sistem SQL Server 2000 ini disertakan sebagai tampilan untuk kompatibilitas mundur. Kami menyarankan agar Anda menggunakan tampilan sistem SQL Server saat ini sebagai gantinya. Untuk menemukan tampilan atau tampilan sistem yang setara, lihat Memetakan Tabel Sistem ke Tampilan Sistem (Transact-SQL). Fitur ini akan dihapus dalam versi Microsoft SQL Server di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
spid | smallint | ID sesi SQL Server. |
kpid | smallint | ID utas Windows. |
diblokir | smallint | ID sesi yang memblokir permintaan. Jika kolom ini NULL, permintaan tidak diblokir, atau informasi sesi sesi pemblokiran tidak tersedia (atau tidak dapat diidentifikasi). -2 = Sumber daya pemblokiran dimiliki oleh transaksi terdistribusi tanpa intim. -3 = Sumber daya pemblokiran dimiliki oleh transaksi pemulihan yang ditangguhkan. -4 = ID Sesi pemilik kait pemblokiran tidak dapat ditentukan karena transisi status kait internal. |
waittype | biner(2) | Dicadangkan. |
waktu tunggu | bigint | Waktu tunggu saat ini dalam milidetik. 0 = Proses tidak menunggu. |
lastwaittype | nchar(32) | String yang menunjukkan nama jenis tunggu terakhir atau saat ini. |
sumber daya waitresource | nchar(256) | Representasi tekstual sumber daya kunci. |
dbid | smallint | ID database yang saat ini digunakan oleh proses. |
uid | smallint | ID pengguna yang menjalankan perintah. Meluap atau mengembalikan NULL jika jumlah pengguna dan peran melebihi 32.767. |
cpu | int | Waktu CPU kumulatif untuk proses tersebut. Entri diperbarui untuk semua proses, terlepas dari apakah opsi ATUR WAKTU STATISTIK AKTIF atau NONAKTIF. |
physical_io | bigint | Disk kumulatif membaca dan menulis untuk proses tersebut. |
memusage | int | Jumlah halaman dalam cache prosedur yang saat ini dialokasikan untuk proses ini. Angka negatif menunjukkan bahwa proses membebaskan memori yang dialokasikan oleh proses lain. |
login_time | datetime | Waktu saat proses klien masuk ke server. |
last_batch | datetime | Terakhir kali proses klien menjalankan panggilan prosedur tersimpan jarak jauh atau pernyataan EXECUTE. |
ecid | smallint | ID konteks eksekusi yang digunakan untuk mengidentifikasi subthread yang beroperasi secara unik atas nama satu proses. |
open_tran | smallint | Jumlah transaksi terbuka untuk proses tersebut. |
status | nchar(30) | Status ID Proses. Nilai yang mungkin adalah: dormant = SQL Server sedang mengatur ulang sesi. berjalan = Sesi menjalankan satu atau beberapa batch. Saat Beberapa Set Hasil Aktif (MARS) diaktifkan, sesi dapat menjalankan beberapa batch. Untuk informasi selengkapnya, lihat Menggunakan Beberapa Kumpulan Hasil Aktif (MARS). background = Sesi menjalankan tugas latar belakang, seperti deteksi kebuntuan. rollback = Sesi memiliki pembatalan transaksi dalam proses. tertunda = Sesi sedang menunggu utas pekerja tersedia. runnable = Tugas dalam sesi berada dalam antrean penjadwal yang dapat dijalankan saat menunggu untuk mendapatkan kuantum waktu. spinloop = Tugas dalam sesi sedang menunggu spinlock menjadi bebas. ditangguhkan = Sesi sedang menunggu peristiwa, seperti I/O, selesai. |
sid | biner(86) | Pengidentifikasi unik global (GUID) untuk pengguna. |
hostname | nchar(128) | Nama stasiun kerja. |
program_name | nchar(128) | Nama program aplikasi. |
hostprocess | nchar(10) | Nomor ID proses stasiun kerja. |
cmd | nchar(52) | Perintah saat ini sedang dijalankan. |
nt_domain | nchar(128) | Domain Windows untuk klien, jika menggunakan Autentikasi Windows, atau koneksi tepercaya. |
nt_username | nchar(128) | Nama pengguna Windows untuk proses ini, jika menggunakan Autentikasi Windows, atau koneksi tepercaya. |
net_address | nchar(12) | Pengidentifikasi unik yang ditetapkan untuk adaptor jaringan di stasiun kerja setiap pengguna. Saat pengguna masuk, pengidentifikasi ini disisipkan di kolom net_address. |
net_library | nchar(12) | Kolom tempat pustaka jaringan klien disimpan. Setiap proses klien masuk pada koneksi jaringan. Koneksi jaringan memiliki pustaka jaringan yang terkait dengannya yang memungkinkan mereka membuat koneksi. |
loginame | nchar(128) | Nama masuk. |
context_info | biner(128) | Data yang disimpan dalam batch dengan menggunakan pernyataan SET CONTEXT_INFO. |
sql_handle | biner(20) | Mewakili batch atau objek yang sedang dijalankan. Catatan Nilai ini berasal dari batch atau alamat memori objek. Nilai ini tidak dihitung dengan menggunakan algoritma berbasis hash SQL Server. |
stmt_start | int | Memulai offset pernyataan SQL saat ini untuk sql_handle yang ditentukan. |
stmt_end | int | Mengakhiri offset pernyataan SQL saat ini untuk sql_handle yang ditentukan. -1 = Pernyataan saat ini berjalan ke akhir hasil yang dikembalikan oleh fungsi fn_get_sql untuk sql_handle yang ditentukan. |
request_id | int | ID permintaan. Digunakan untuk mengidentifikasi permintaan yang berjalan dalam sesi tertentu. |
page_resource | biner(8) | Berlaku untuk: SQL Server 2019 (15.x) Representasi heksadesimal 8-byte dari sumber daya halaman jika waitresource kolom berisi halaman. |
Keterangan
Jika pengguna memiliki izin TAMPILKAN STATUS SERVER di server, pengguna akan melihat semua sesi yang dijalankan dalam instans SQL Server; jika tidak, pengguna hanya akan melihat sesi saat ini.
Lihat Juga
Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (Transact-SQL)
Memetakan Tabel Sistem ke Tampilan Sistem (Transact-SQL)
Tampilan Kompatibilitas (Transact-SQL)