Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Mengembalikan informasi tentang kursor yang terbuka dalam berbagai database.
Syntax
dm_exec_cursors (session_id | 0 )
Argumen
session_id | 0
ID dari sesi. Jika session_id ditentukan, fungsi ini mengembalikan informasi tentang kursor dalam sesi yang ditentukan.
Jika 0 ditentukan, fungsi mengembalikan informasi tentang semua kursor untuk semua sesi.
Tabel Dikembalikan
Permissions
Memerlukan VIEW izin SERVER STATE di server.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan VIEW izin SERVER PERFORMANCE STATE di server.
Keterangan
Tabel berikut ini menyediakan informasi tentang antarmuka deklarasi kursor dan menyertakan nilai yang mungkin untuk kolom properti.
| Property | Deskripsi |
|---|---|
| API | Kursor dideklarasikan dengan menggunakan salah satu API akses data (ODBC, OLEDB). |
| TSQL | Kursor dideklarasikan dengan menggunakan sintaks KURSOR DEKLARASI Transact-SQL. |
Tabel berikut ini menyediakan informasi tentang jenis kursor dan menyertakan nilai yang mungkin untuk kolom properti.
| Type | Deskripsi |
|---|---|
| Set kunci | Kursor dinyatakan sebagai Keyset. |
| Dinamis | Kursor dinyatakan sebagai Dinamis. |
| Snapshot | Kursor dinyatakan sebagai Rekam Jepret atau Statis. |
| Fast_Forward | Kursor dinyatakan sebagai Maju Cepat. |
Tabel berikut ini menyediakan informasi tentang konkurensi kursor dan menyertakan nilai yang mungkin untuk kolom properti.
| Concurrency | Deskripsi |
|---|---|
| Baca Saja | Kursor dinyatakan sebagai baca-saja. |
| Kunci Gulir | Kursor menggunakan kunci gulir. |
| Optimis | Kursor menggunakan kontrol konkurensi optimis. |
Tabel berikut ini menyediakan informasi tentang cakupan kursor dan menyertakan nilai yang mungkin untuk kolom properti.
| Ruang lingkup | Deskripsi |
|---|---|
| Local | Menentukan bahwa cakupan kursor bersifat lokal untuk batch, prosedur tersimpan, atau pemicu tempat kursor dibuat. |
| Global | Menentukan bahwa cakupan kursor bersifat global ke koneksi. |
Examples
A. Mendeteksi kursor lama
Contoh ini mengembalikan informasi tentang kursor yang telah terbuka di server lebih lama dari waktu yang ditentukan 36 jam.
SELECT creation_time, cursor_id, name, c.session_id, login_name
FROM sys.dm_exec_cursors(0) AS c
JOIN sys.dm_exec_sessions AS s ON c.session_id = s.session_id
WHERE DATEDIFF(hh, c.creation_time, GETDATE()) > 36;
GO
Lihat Juga
Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)