Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Anda harus menggunakan 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 Gambaran umum Pemutaran Ulang Terdistribusi SQL Server.
Kelas Peristiwa Diperlukan untuk Putar 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 Akun
- 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 direkam agar rekaman dapat diproses ulang:
- Kelas Peristiwa
- EventSequence
- TextData
- Nama Aplikasi
- LoginName
- DatabaseName
- ID Database
- ClientProcessID
- HostName
- ServerName
- Data Biner
- SPID
- Waktu Mulai
- EndTime
- IsSystem
- NTDomainName
- NTUserName
- Kesalahan
Gunakan templat pelacakan TSQL_Replay untuk menangkap jejak data yang akan diputar 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 dalam pelacakan.
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 dari login, gunakan prosedur tersimpan untuk sistem
sp_defaultdb.
Memutar ulang peristiwa yang terkait dengan login yang hilang atau salah menghasilkan kesalahan pemutaran, namun operasi pemutaran tetap berlanjut.
Untuk informasi tentang izin apa yang diperlukan untuk memutar ulang pelacakan, lihat Izin yang diperlukan untuk menjalankan SQL Server Profiler.