Broker:Kelas Peristiwa Percakapan
Berlaku untuk: SQL Server Azure SQL Managed Instance
SQL Server menghasilkan peristiwa Broker:Percakapan untuk melaporkan kemajuan percakapan Service Broker.
Broker:Kolom Data Kelas Peristiwa Percakapan
Kolom data | Tipe | Deskripsi | Nomor kolom | Dapat difilter |
---|---|---|---|---|
ApplicationName | nvarchar | Nama aplikasi klien yang membuat koneksi ke instans SQL Server. Kolom ini diisi dengan nilai yang diteruskan oleh aplikasi alih-alih nama program yang ditampilkan. | 10 | Ya |
ClientProcessID | int | ID yang ditetapkan oleh komputer host ke proses tempat aplikasi klien berjalan. Kolom data ini diisi jika ID proses klien disediakan oleh klien. | 9 | Ya |
DatabaseID | int | ID database yang ditentukan oleh pernyataan database USE. Jika tidak ada pernyataan databaseUSE yang dikeluarkan, ID database default. SQL Server Profiler menampilkan nama database jika kolom data ServerName diambil dalam jejak dan server tersedia. Tentukan nilai untuk database dengan menggunakan fungsi DB_ID . | 3 | Ya |
EventClass | int | Jenis kelas peristiwa yang diambil. Selalu 124 untuk Broker:Percakapan. | 27 | No |
EventSequence | int | Nomor urut untuk kejadian ini. | 51 | No |
EventSubClass | nvarchar | Jenis subkelas peristiwa. Ini memberikan informasi lebih lanjut tentang setiap kelas peristiwa. | 21 | Ya |
GUID | pengidentifikasi unik | ID percakapan dialog. Pengidentifikasi ini dikirimkan sebagai bagian dari pesan, dan dibagikan di antara kedua sisi percakapan. | 54 | No |
HostName | nvarchar | Nama komputer tempat klien berjalan. Kolom data ini diisi jika nama host disediakan oleh klien. Untuk menentukan nama host, gunakan fungsi HOST_NAME . | 8 | Ya |
IsSystem | int | Menunjukkan apakah peristiwa terjadi pada proses sistem atau proses pengguna. 0 = pengguna 1 = sistem |
60 | No |
LoginSid | gambar | Nomor identifikasi keamanan (SID) pengguna yang masuk. Setiap SID unik untuk setiap login di server. | 41 | Ya |
MethodName | nvarchar | Grup percakapan tempat percakapan berada. | 47 | No |
NTDomainName | nvarchar | Domain Windows tempat pengguna berada. | 7 | Ya |
NTUserName | nvarchar | Nama pengguna yang memiliki koneksi yang menghasilkan peristiwa ini. | 6 | Ya |
ObjectName | nvarchar | Handel percakapan dialog. | 34 | No |
Prioritas | int | Tingkat prioritas percakapan | 5 | Ya |
RoleName | nvarchar | Peran handel percakapan. Ini adalah inisiator atau target. | 38 | No |
ServerName | nvarchar | Nama instans SQL Server yang sedang dilacak. | 26 | No |
Keparahan | int | Tingkat keparahan kesalahan SQL Server, jika kejadian ini melaporkan kesalahan. | 29 | No |
SPID | int | ID proses server yang ditetapkan oleh SQL Server ke proses yang terkait dengan klien. | 12 | Ya |
StartTime | datetime | Waktu saat peristiwa dimulai, jika tersedia. | 14 | Ya |
TextData | ntext | Status percakapan saat ini. Bisa memiliki salah satu nilai berikut: | 1 | Ya |
JADI. Mulai keluar. SQL Server memproses BEGIN CONVERSATION untuk percakapan ini, tetapi tidak ada pesan yang dikirim. | ||||
SI. Mulai masuk. Instans lain dari Mesin Database memulai percakapan baru dengan instans saat ini, tetapi instans saat ini belum selesai menerima pesan pertama. SQL Server mungkin membuat percakapan dalam status ini jika pesan pertama terfragmentasi atau SQL Server menerima pesan tidak berurutan. Namun, SQL Server mungkin membuat percakapan dalam status CO jika transmisi pertama yang diterima untuk percakapan berisi pesan pertama lengkap. | ||||
Komandan. Berbicara. Percakapan dibuat, dan kedua sisi percakapan dapat mengirim pesan. Sebagian besar komunikasi untuk layanan umum terjadi ketika percakapan dalam keadaan ini. | ||||
DI. Sambungan masuk terputus. Sisi jarak jauh percakapan telah mengeluarkan PERCAKAPAN AKHIR. Percakapan tetap dalam status ini hingga sisi lokal percakapan mengeluarkan PERCAKAPAN AKHIR. Aplikasi masih dapat menerima pesan untuk percakapan. Karena sisi jarak jauh percakapan telah mengakhiri percakapan, aplikasi tidak dapat mengirim pesan pada percakapan ini. Saat aplikasi mengeluarkan PERCAKAPAN AKHIR, percakapan berpindah ke status Tertutup (CD). | ||||
LAKUKAN. Sambungan keluar terputus. Sisi lokal percakapan telah mengeluarkan PERCAKAPAN AKHIR. Percakapan tetap dalam status ini sampai sisi jarak jauh percakapan mengakui PERCAKAPAN AKHIR. Aplikasi tidak dapat mengirim atau menerima pesan untuk percakapan tersebut. Ketika sisi jarak jauh percakapan mengakui PERCAKAPAN AKHIR, percakapan berpindah ke status Tertutup (CD). | ||||
ER. Kesalahan. Terjadi kesalahan pada titik akhir ini. Kolom Kesalahan, Tingkat Keparahan, dan Status berisi informasi tentang kesalahan tertentu yang terjadi. | ||||
CD. Ditutup. Titik akhir percakapan tidak lagi digunakan. | ||||
ID Transaksi | bigint | ID transaksi yang ditetapkan sistem. | 4 | No |
Tabel berikut mencantumkan nilai subkelas untuk kelas kejadian ini.
ID | Subclass | Deskripsi |
---|---|---|
1 | KIRIM Pesan | SQL Server menghasilkan peristiwa KIRIM Pesan saat Mesin Database menjalankan pernyataan SEND. |
2 | AKHIRI PERCAKAPAN | SQL Server menghasilkan peristiwa PERCAKAPAN AKHIR saat Mesin Database menjalankan pernyataan PERCAKAPAN AKHIR yang tidak menyertakan klausa WITH ERROR. |
3 | AKHIRI PERCAKAPAN DENGAN KESALAHAN | SQL Server menghasilkan peristiwa END CONVERSATION WITH ERROR saat Mesin Database menjalankan pernyataan PERCAKAPAN AKHIR yang menyertakan klausa WITH ERROR. |
4 | Kesalahan yang Dimulai Broker | SQL Server menghasilkan peristiwa Kesalahan yang Dimulai Broker setiap kali Service Broker membuat pesan kesalahan. Misalnya, ketika Service Broker tidak dapat berhasil merutekan pesan untuk dialog, broker membuat pesan kesalahan untuk dialog dan menghasilkan peristiwa ini. SQL Server tidak menghasilkan kejadian ini ketika program aplikasi mengakhiri percakapan dengan kesalahan. |
5 | Hentikan Dialog | Service Broker menghentikan dialog. Service Broker mengakhiri dialog sebagai respons terhadap kondisi yang mencegah dialog berlanjut, tetapi yang bukan kesalahan atau akhir normal percakapan. Misalnya, menjatuhkan layanan menyebabkan Service Broker mengakhiri semua dialog untuk layanan tersebut. |
6 | Pesan Berurutan Diterima | SQL Server menghasilkan kelas peristiwa Pesan Berurutan yang Diterima saat SQL Server menerima pesan yang berisi nomor urutan pesan. Semua jenis pesan yang ditentukan pengguna adalah pesan berurutan. Service Broker menghasilkan pesan yang tidak berurut dalam dua kasus: Pesan kesalahan yang dihasilkan oleh Service Broker tidak diurutkan. Pengakuan pesan mungkin tidak berurut. Untuk efisiensi, Service Broker menyertakan pesan pengakuan yang tersedia sebagai bagian dari pesan berurutan . Namun, jika aplikasi tidak mengirim pesan berurutan ke titik akhir jarak jauh dalam jangka waktu tertentu, Service Broker membuat pesan yang tidak berurutan untuk pengakuan pesan. |
7 | Percakapan AKHIR yang Diterima | SQL Server menghasilkan peristiwa PERCAKAPAN AKHIR yang Diterima saat SQL Server menerima pesan Dialog Akhir dari sisi lain percakapan. |
8 | Menerima PERCAKAPAN AKHIR DENGAN KESALAHAN | SQL Server menghasilkan peristiwa PERCAKAPAN AKHIR YANG Diterima DENGAN KESALAHAN saat SQL Server menerima kesalahan yang ditentukan pengguna dari sisi lain percakapan. SQL Server tidak menghasilkan peristiwa ini ketika SQL Server menerima kesalahan yang ditentukan broker. |
9 | Pesan Kesalahan Broker yang Diterima | SQL Server menghasilkan peristiwa Pesan Kesalahan Broker yang Diterima ketika Service Broker menerima pesan kesalahan yang ditentukan broker dari sisi lain percakapan. SQL Server tidak menghasilkan peristiwa ini ketika Service Broker menerima pesan kesalahan yang dihasilkan oleh aplikasi. Misalnya, jika database saat ini berisi rute default ke database penerusan, Service Broker merutekan pesan dengan nama layanan yang tidak diketahui ke database penerusan. Jika database tersebut tidak dapat merutekan pesan, broker dalam database tersebut membuat pesan kesalahan dan mengembalikan pesan kesalahan tersebut ke database saat ini. Ketika database saat ini menerima kesalahan yang dihasilkan broker dari database penerusan, database saat ini menghasilkan peristiwa Pesan Kesalahan Broker yang Diterima. |
10 | Menerima Ack PERCAKAPAN AKHIR | SQL Server menghasilkan kelas peristiwa Ack PERCAKAPAN AKHIR yang Diterima ketika sisi lain percakapan mengakui pesan Dialog Akhir atau Kesalahan yang dikirim oleh sisi percakapan ini. |
11 | MULAI DIALOG | SQL Server menghasilkan peristiwa BEGIN DIALOG saat Mesin Database menjalankan perintah BEGIN DIALOG. |
12 | Dialog Dibuat | SQL Server menghasilkan peristiwa Dialog Dibuat saat Service Broker membuat titik akhir untuk dialog. Service Broker membuat titik akhir setiap kali dialog baru dibuat, terlepas dari apakah database saat ini adalah inisiator atau target dialog. |
13 | AKHIRI PERCAKAPAN DENGAN PEMBERSIHAN | SQL Server menghasilkan peristiwa END CONVERSATION WITH CLEANUP saat Mesin Database menjalankan pernyataan PERCAKAPAN AKHIR yang menyertakan klausa WITH CLEANUP. |