Bagikan melalui


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 peristiwa dan kolom 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, mensimulasikan beban kerja misi penting dengan lebih baik. Untuk informasi selengkapnya, lihat Pemutaran Ulang Terdistribusi SQL Server.

Kelas Peristiwa 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

  • Audit Keluar

  • 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 pelacakan 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 dalam target harus memiliki izin yang sama dengan yang mereka miliki di sumbernya.

  • Semua kata sandi masuk harus sama dengan 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 di 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 login, 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 pelacakan, lihat Izin yang Diperlukan untuk Menjalankan Profiler SQL Server.

Lihat Juga

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