Persyaratan Pemutaran Ulang

Berlaku untuk: SQL Server Azure SQL Managed Instance

Untuk memutar ulang data pelacakan dengan SQL Server Profiler atau Utilitas Pemutaran Ulang Terdistribusi, sekumpulan kelas dan kolom peristiwa tertentu harus diambil dalam jejak. Pengaturan ini diaktifkan secara default jika templat jejak TSQL_Replay digunakan untuk mengonfigurasi jejak yang nantinya digunakan untuk pemutaran ulang. Topik ini menjelaskan pengaturan ini dan persyaratan pemutaran ulang lainnya.

Catatan

Sebaiknya gunakan Utilitas Pemutaran Ulang Terdistribusi untuk memutar ulang aplikasi OLTP intensif (dengan banyak koneksi bersamaan aktif atau throughput tinggi). Utilitas Pemutaran Ulang Terdistribusi dapat memutar ulang data pelacakan dari beberapa komputer, dengan lebih baik mensimulasikan beban kerja yang sangat penting. Untuk informasi selengkapnya, lihat pemutaran ulang terdistribusi SQL Server.

Kelas Acara Diperlukan untuk Pemutaran Ulang

Untuk diputar ulang oleh SQL Server Profiler, kumpulan kelas peristiwa berikut, selain kelas peristiwa lain yang ingin Anda pantau, harus diambil dalam jejak:

  • **CursorClose (**hanya diperlukan saat memutar ulang kursor sisi server)

  • CursorExecute (hanya diperlukan saat memutar ulang kursor sisi server)

  • KursorBuka (hanya diperlukan saat memutar ulang kursor sisi server)

  • CursorPrepare (hanya diperlukan saat memutar ulang kursor sisi server)

  • CursorUnprepare (hanya diperlukan saat memutar ulang kursor sisi server)

  • Log-Masuk Audit

  • Log-Keluar Audit

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Selesai

  • RPC:Mulai

  • Exec Prepared SQL (hanya diperlukan saat memutar ulang pernyataan SQL yang disiapkan sisi server)

  • Siapkan SQL (hanya diperlukan saat memutar ulang pernyataan SQL yang disiapkan sisi server)

  • SQL:BatchCompleted

  • SQL:BatchStarting

Kolom Data Diperlukan untuk Pemutaran Ulang

Selain kolom data lain yang ingin Anda ambil, kolom data berikut harus diambil dalam jejak untuk memungkinkan pelacakan diputar ulang:

  • Kelas Peristiwa

  • EventSequence

  • TextData

  • Nama Aplikasi

  • LoginName

  • DatabaseName

  • ID Database

  • ClientProcessID

  • HostName

  • ServerName

  • Data Biner

  • SPID

  • Waktu mulai

  • EndTime

  • IsSystem

  • NTDomainName

  • NTUserName

  • Kesalahan

Catatan

Gunakan templat jejak TSQL_Replay untuk jejak yang mengambil data untuk pemutaran ulang.

Persyaratan Pemutaran Ulang Lainnya

Di Microsoft SQL Server, pemutaran ulang memeriksa keberadaan peristiwa dan kolom yang diperlukan. Perubahan ini membantu meningkatkan akurasi pemutaran ulang dan mengeluarkan tebakan dari pemutaran ulang pemecahan masalah saat data yang diperlukan hilang. Pemutaran ulang mengembalikan kesalahan dan berhenti memutar ulang file saat data yang diperlukan hilang dari jejak.

Untuk memutar ulang jejak terhadap server (target) tempat SQL Server berjalan selain server yang awalnya dilacak (sumbernya), pastikan hal berikut telah dilakukan:

  • Semua login dan pengguna yang terkandung dalam jejak harus dibuat sudah pada target dan dalam database yang sama dengan sumbernya.

  • Semua login dan pengguna di target harus memiliki izin yang sama dengan yang mereka miliki di sumbernya.

  • Semua kata sandi masuk harus sama dengan kata sandi pengguna yang menjalankan pemutaran ulang.

  • ID database pada target idealnya harus sama dengan ID pada sumbernya. Namun, jika tidak sama, pencocokan dapat dilakukan berdasarkan DatabaseName jika ada dalam jejak.

  • Database default untuk setiap login yang terkandung dalam jejak harus diatur (pada target) ke database target masing-masing dari login. Misalnya, jejak yang akan diputar ulang berisi aktivitas untuk login, Fred, dalam database Fred_Db pada sumbernya. Oleh karena itu, pada target, database default untuk login, Fred, harus diatur ke database yang cocok dengan Fred_Db (bahkan jika nama database berbeda). Untuk mengatur database default masuk, gunakan prosedur tersimpan sistem sp_defaultdb .

Memutar ulang peristiwa yang terkait dengan login yang hilang atau salah menghasilkan kesalahan pemutaran ulang, tetapi operasi pemutaran ulang berlanjut.

Untuk informasi tentang izin apa yang diperlukan untuk memutar ulang jejak, lihat Izin yang Diperlukan untuk Menjalankan SQL Server Profiler.

Lihat juga

Memutar Ulang Tabel Jejak (SQL Server Profiler)
Memutar Ulang File Jejak (SQL Server Profiler)
Referensi Kelas Peristiwa SQL Server
sp_defaultdb (T-SQL)
Pemutaran Ulang Terdistribusi SQL Server