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.
Waittime 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:

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.
nama host 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)