Meninjau Hasil Pemutaran Ulang
Berlaku untuk: SQL Server 2016 (13.x),
SQL Server 2017 (14.x), dan
SQL Server 2019 (15.x)
Penting
Pemutaran Ulang Terdistribusi SQL Server tidak tersedia dengan SQL Server 2022 (16.x).
Setelah fitur Pemutaran Ulang Terdistribusi Microsoft SQL Server menyelesaikan pemutaran ulang terdistribusi, aktivitas pemutaran ulang untuk setiap klien dapat diambil dan disimpan dalam file pelacakan hasil pada setiap klien. Untuk mengambil aktivitas ini, Anda harus menggunakan parameter -o saat menjalankan alat administrasi dengan opsi pemutaran ulang. Untuk informasi selengkapnya tentang opsi pemutaran ulang, lihat Opsi Pemutaran Ulang (Alat Administrasi Pemutaran Ulang Terdistribusi).
Lokasi tempat file pelacakan hasil disimpan ditentukan oleh <ResultDirectory>
elemen XML dalam file konfigurasi klien, DReplayClient.xml
, terletak di setiap klien. File jejak dalam direktori hasil klien ditimpa pada setiap pemutaran ulang.
Untuk menentukan jenis output apa yang harus diambil dalam file pelacakan hasil, ubah file konfigurasi pemutaran ulang, DReplay.exe.replay.config
. Anda dapat menggunakan <OutputOptions>
elemen XML untuk menentukan apakah jumlah baris atau konten kumpulan hasil harus direkam.
Untuk informasi selengkapnya tentang pengaturan konfigurasi ini, lihat Mengonfigurasi Pemutaran Ulang Terdistribusi.
Kelas Peristiwa yang Diambil dalam File Pelacakan Hasil
Tabel berikut mencantumkan semua kelas peristiwa yang diambil dalam data pelacakan hasil.
Kategori | Nama EventClass | Frekuensi Pengambilan | Titik Pengambilan |
---|---|---|---|
Peristiwa yang Dapat Diputar Ulang | Log-Masuk Audit | Satu kali untuk setiap peristiwa Login Audit dalam data pelacakan asli | Setelah berhasil menyelesaikan atau kegagalan peristiwa |
Log-Keluar Audit | Satu kali untuk setiap peristiwa Keluar Audit dalam data pelacakan asli | Setelah berhasil menyelesaikan atau kegagalan peristiwa | |
SQL:BatchCompleted | Satu kali untuk setiap peristiwa SQL:BatchStarting dalam data pelacakan asli | Setelah berhasil menyelesaikan atau kegagalan peristiwa | |
RPC:Selesai | Satu kali untuk setiap RPC:Memulai peristiwa dalam data pelacakan asli | Setelah berhasil menyelesaikan atau kegagalan peristiwa | |
Statistik dan Hasil | Kejadian Pengaturan Pemutaran Ulang | Satu kali | Peristiwa pertama dari jejak hasil |
Kejadian Statistik Pemutaran Ulang | Satu kali | Peristiwa terakhir dari jejak hasil | |
Kejadian Set Hasil Pemutaran Ulang | Satu kali untuk setiap peristiwa SQL:BatchStarting dan RPC:Memulai. Hanya diambil jika nilai <RecordResultSet> opsi dalam file konfigurasi pemutaran ulang diatur ke Yes . |
||
Putar Ulang Peristiwa Baris Hasil | Satu kali untuk setiap baris dalam hasil yang ditetapkan untuk peristiwa SQL:BatchStarting dan RPC:Memulai. Hanya diambil jika nilai <RecordResultSet> opsi dalam file konfigurasi pemutaran ulang diatur ke Yes . |
||
Kesalahan dan peringatan | Kesalahan Internal Pemutaran Ulang | Satu kali untuk setiap kesalahan internal | Setelah kondisi kesalahan internal |
Kesalahan Penyedia Pemutaran Ulang | Satu kali untuk setiap kesalahan penyedia | Kondisi kesalahan setelah penyedia |
Berikut hal-hal yang perlu diketahui:
Untuk setiap peristiwa yang berhasil diputar ulang di server target, ada satu kelas peristiwa output yang sesuai.
Untuk setiap kegagalan atau pembatalan peristiwa, mungkin ada beberapa kesalahan yang dihasilkan.
Pemetaan Kolom Kelas Peristiwa
Gambar berikut mencantumkan kolom mana dari jejak hasil yang tersedia untuk setiap jenis kelas peristiwa yang diambil selama pemutaran ulang.
Deskripsi Kolom untuk Jejak Hasil
Tabel berikut ini menjelaskan kolom data pelacakan hasil.
Nama Kolom Data | Jenis Data | Deskripsi | ID Kolom |
---|---|---|---|
EventClass | nvarchar | Nama kelas peristiwa. | 1 |
EventSequence | bigint | Untuk kesalahan penyedia, dan kesalahan internal dan peringatan, ini adalah urutan peristiwa penangkapan yang sesuai dengan kesalahan atau peringatan. Untuk semua kelas peristiwa lainnya, ini adalah urutan peristiwa dalam data pelacakan asli. |
2 |
ReplaySequence | bigint | Untuk kesalahan penyedia, dan kesalahan internal dan peringatan, ini adalah urutan peristiwa pemutaran ulang yang sesuai dengan kesalahan atau peringatan. Untuk semua kelas peristiwa lainnya, ini adalah urutan peristiwa yang ditetapkan selama pemutaran ulang. |
3 |
TextData | ntext | Konten TextData bergantung pada EventClass. Untuk Login Audit dan ExistingConnection, ini adalah opsi yang ditetapkan untuk koneksi. Untuk SQL:BatchStarting, ini adalah isi permintaan batch. Untuk RPC:Memulai, ini adalah prosedur tersimpan yang dipanggil. Untuk Peristiwa Pengaturan Pemutaran Ulang, kolom ini berisi pengaturan yang ditentukan dalam file konfigurasi pemutaran ulang. Untuk Kejadian Statistik Pemutaran Ulang, ini berisi informasi berikut: -Target pemutaran ulang SQL Server -Jumlah total peristiwa yang dapat diputar ulang -Jumlah kesalahan penyedia -Jumlah kesalahan internal -Peringatan internal -Jumlah total kesalahan -Laju pass keseluruhan -Waktu pemutaran ulang (HH:MM:SS:MMM) Untuk Kejadian Tataan Hasil Pemutaran Ulang, ini memperlihatkan daftar header kolom hasil yang dikembalikan. Untuk Putar Ulang Peristiwa Baris Hasil, ini menunjukkan nilai pengembalian semua kolom untuk baris tersebut. Untuk Kesalahan Replay Internal Warning and Replay Provider, kolom ini berisi peringatan atau kesalahan penyedia. |
4 |
Perhatian | bigint | Durasi perhatian (dalam mikro detik) untuk peristiwa tersebut. Ini dihitung dari peristiwa Perhatian dari jejak pengambilan. Jika tidak ada batas waktu kueri yang ditentukan untuk peristiwa tersebut, kolom ini tidak diisi (null). | 5 |
SubmitTime | datetime | Waktu ketika peristiwa dikirimkan ke SQL Server. | 6 |
Gagal | int | Bendera Boolean yang menunjukkan apakah peristiwa tertentu berhasil dijalankan, dan set hasil tersebut dikembalikan ke sisi klien. Peristiwa yang menghasilkan peringatan (seperti ketika peristiwa dibatalkan karena Perhatian atau batas waktu yang ditentukan pengguna) dianggap berhasil. IsSuccessful dapat berupa salah satu hal berikut: 1 = berhasil 0 = gagal |
7 |
Durasi [microsec] | bigint | Durasi waktu respons (dalam mikro detik) untuk peristiwa tersebut. Pengukuran dimulai ketika peristiwa masuk/keluar/RPC/Bahasa dikirimkan ke SQL Server. Jika peristiwa berhasil, pengukuran berakhir saat tataan hasil lengkap telah digunakan. Jika peristiwa tidak berhasil, pengukuran berakhir pada saat kegagalan atau pembatalan peristiwa. |
8 |
RowCount | bigint | Diisi tergantung pada nilai dalam file konfigurasi pemutaran <RecordRowCount> ulang:Jika <RecordRowCount> sama dengan Ya, sel ini berisi jumlah baris dalam tataan hasil yang dikembalikan oleh SQL Server.Jika <RecordRowCount> sama dengan Tidak, sel ini tidak diisi (null). |
9 |
CaptureSPID | int | ID sesi pengambilan untuk peristiwa tersebut. | 10 |
ConnectionID | int | ID koneksi pengambilan untuk peristiwa tersebut. | 11 |
ReplaySPID | int | ID sesi pemutaran ulang untuk peristiwa tersebut. | 12 |
DatabaseName | nvarchar | Nama database tempat pernyataan pengguna berjalan. | 13 |
LoginName | nvarchar | Nama login pengguna. Ini dapat berupa info masuk keamanan SQL Server atau info masuk masuk Microsoft Windows, dalam format domain_name\user_name. | 14 |
CaptureHostName | nvarchar | Nama komputer tempat layanan klien berjalan selama pengambilan. | 15 |
ReplayHostName | nvarchar | Nama komputer tempat klien berjalan selama pemutaran ulang. | 16 |
ApplicationName | nvarchar | Nama aplikasi klien yang membuat koneksi SQL Server selama pengambilan. | 17 |