Bagikan melalui


Izin yang diperlukan untuk menjalankan SQL Server Profiler

Berlaku untuk: SQL ServerAzure 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 izin VIEW SERVER STATE yang 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:

  1. User1, yang memiliki izin ALTER TRACE, mulai memutar ulang penelusuran.

  2. Peristiwa login untuk User2 ditemui dalam jejak yang diputar ulang.

  3. SQL Server Profiler menggunakan EXECUTE AS perintah untuk meniru User2.

  4. SQL Server mencoba mengautentikasi User2, dan bergantung pada hasilnya, salah satu hal berikut terjadi:

    1. Jika User2 tidak dapat diautentikasi, SQL Server Profiler mengembalikan kesalahan, dan terus memutar ulang jejak sebagai User1.

    2. Jika User2 berhasil diautentikasi, memutar ulang pelacakan sebagai User2 berlanjut.

  5. Izin untuk User2 diperiksa pada database target, dan bergantung pada hasilnya, salah satu skenario berikut terjadi:

    1. Jika User2 memiliki izin pada database target, peniruan telah berhasil, dan jejak diputar ulang sebagai User2.

    2. Jika User2 tidak memiliki izin pada database target, server akan memeriksa keberadaan Guest sebagai pengguna di database tersebut.

  6. Keberadaan Guest pengguna diperiksa pada database target, dan bergantung pada hasilnya, salah satu hal berikut ini terjadi:

    1. Guest Jika akun ada, jejak diulang sebagai akun Guest.

    2. Jika tidak ada Guest akun pada database target, kesalahan dikembalikan dan jejak diputar ulang sebagai User1.

Diagram berikut menunjukkan proses pemeriksaan izin ini saat memutar ulang jejak rekaman:

Cuplikan layar izin pemutaran ulang pelacakan SQL Server Profiler.