sys.sysprocesses (Transact-SQL)

Berlaku untuk:yes SQL Server (semua versi yang didukung)

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 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 SQL Server ID sesi.
kpid smallint Windows ID utas.
Diblokir smallint ID sesi yang memblokir permintaan. Jika kolom ini NULL, permintaan tidak diblokir, atau informasi sesi pemblokiran tidak tersedia (atau tidak dapat diidentifikasi).

-2 = Sumber daya pemblokiran dimiliki oleh transaksi terdistribusi tanpa sumber.

-3 = Sumber daya pemblokiran dimiliki oleh transaksi pemulihan yang ditangguhkan.

-4 = ID Sesi pemilik latch 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 tunggu nchar(256) Representasi tekstual dari sumber daya kunci.
dbid smallint ID database yang saat ini sedang 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).

latar belakang = Sesi menjalankan tugas latar belakang, seperti deteksi kebuntuan.

rollback = Sesi memiliki pemutaran kembali 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 acara, 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) Windows domain untuk klien, jika menggunakan Autentikasi Windows, atau koneksi tepercaya.
nt_username nchar(128) Windows nama pengguna untuk proses tersebut, 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 login.
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 alamat batch atau memori objek. Nilai ini tidak dihitung dengan menggunakan algoritma berbasis hash SQL Server.
stmt_start int Memulai offset dari pernyataan SQL saat ini untuk sql_handle yang ditentukan.
stmt_end int Mengakhiri offset dari 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 LIHAT 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 (SQL Transact)
Tampilan Kompatibilitas (SQL Bertransaksi)