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
Secara default, menjalankan SQL Server Profiler memerlukan izin pengguna yang sama dengan prosedur tersimpan Transact-SQL yang digunakan untuk membuat jejak. Untuk menjalankan SQL Server Profiler, pengguna harus diberikan ALTER TRACE izin. Untuk informasi selengkapnya, lihat IZIN GRANT Server.
Catatan
SQL Trace dan SQL Server Profiler dihentikan. Namespace Microsoft.SqlServer.Management.Trace yang berisi objek Microsoft SQL Server Trace dan Replay juga sudah usang.
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Gunakan Extended Events sebagai gantinya. Untuk informasi selengkapnya tentang Gambaran Umum Kejadian yang Diperluas, lihat Mulai Cepat: Kejadian yang Diperluas dan Gunakan SSMS XEvent Profiler.
Komentar
Rencana kueri dan teks kueri, yang diambil oleh SQL Trace serta dengan cara lain, misalnya, tampilan manajemen dinamis (DMV), fungsi manajemen dinamis (DMF), dan Peristiwa yang Diperluas, dapat berisi informasi sensitif. Oleh karena itu, izin
ALTER TRACE,SHOWPLAN, dan izinVIEW SERVER STATEyang mencakup harus diberikan kepada hanya pengguna yang membutuhkan izin ini untuk memenuhi fungsi pekerjaan mereka, berdasarkan prinsip hak istimewa paling sedikit.Selain itu, kami sarankan Anda hanya menyimpan file Showplan atau file pelacakan yang berisi peristiwa terkait Showplan ke lokasi yang menggunakan sistem file NTFS dan membatasi akses ke pengguna yang berwenang untuk melihat informasi yang berpotensi sensitif.
Beban kerja SQL Server Profiler untuk Analysis Services didukung.
Ketika Anda mencoba menyambungkan ke Azure SQL Database dari SQL Server Profiler, itu secara keliru menghasilkan pesan kesalahan yang menyesatkan.
In order to run a trace against SQL Server, you must be a member of **sysadmin** fixed server role or have the ALTER TRACE permission.Pesan harus menyatakan bahwa Azure SQL Database tidak didukung oleh SQL Server Profiler.
Izin yang digunakan untuk memutar ulang jejak
Memutar ulang jejak juga mengharuskan pengguna yang memutar ulang jejak memiliki ALTER TRACE izin.
Namun, selama pemutaran ulang, SQL Server Profiler menggunakan EXECUTE AS perintah jika peristiwa Login Audit ditemukan dalam jejak yang sedang diputar ulang. SQL Server Profiler menggunakan perintah EXECUTE AS untuk meniru pengguna yang terkait dengan peristiwa login.
Jika SQL Server Profiler menemukan peristiwa login dalam penelusuran yang sedang diputar ulang, pemeriksaan izin berikut dilakukan:
User1, yang memiliki izinALTER TRACE, mulai memutar ulang penelusuran.Peristiwa login untuk
User2ditemui dalam jejak yang diputar ulang.SQL Server Profiler menggunakan
EXECUTE ASperintah untuk meniruUser2.SQL Server mencoba mengautentikasi
User2, dan bergantung pada hasilnya, salah satu hal berikut terjadi:Jika
User2tidak dapat diautentikasi, SQL Server Profiler mengembalikan kesalahan, dan terus memutar ulang jejak sebagaiUser1.Jika
User2berhasil diautentikasi, memutar ulang pelacakan sebagaiUser2berlanjut.
Izin untuk
User2diperiksa pada database target, dan bergantung pada hasilnya, salah satu skenario berikut terjadi:Jika
User2memiliki izin pada database target, peniruan telah berhasil, dan jejak diputar ulang sebagaiUser2.Jika
User2tidak memiliki izin pada database target, server akan memeriksa keberadaanGuestsebagai pengguna di database tersebut.
Keberadaan
Guestpengguna diperiksa pada database target, dan bergantung pada hasilnya, salah satu hal berikut ini terjadi:GuestJika akun ada, jejak diulang sebagai akunGuest.Jika tidak ada
Guestakun pada database target, kesalahan dikembalikan dan jejak diputar ulang sebagaiUser1.
Diagram berikut menunjukkan proses pemeriksaan izin ini saat memutar ulang jejak rekaman: