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

Perhatikan hal-hal berikut:

  • 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.

Event class column mapping

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

Baca juga