sys.sysprocesses (Transact-SQL)
Berlaku untuk:
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)