Aracılığıyla paylaş


SQL Server Profiler'ı çalıştırmak için gereken izinler

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Varsayılan olarak, SQL Server Profiler'ın çalıştırılması, izleme oluşturmak için kullanılan Transact-SQL saklı yordamlarla aynı kullanıcı izinlerini gerektirir. SQL Server Profiler'ı çalıştırmak için kullanıcılara izin verilmelidir ALTER TRACE . Daha fazla bilgi için bkz. GRANT Server permissions.

Uyarı

SQL İzleme ve SQL Server Profiler kullanım dışı bırakıldı. Microsoft.SqlServer.Management.Trace Microsoft SQL Server İzleme ve Yeniden Yürütme nesnelerini içeren ad alanı da kullanım dışıdır.

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Bunun yerine Genişletilmiş Olaylar'ı kullanın. Genişletilmiş Olaylara genel bakış hakkında daha fazla bilgi için bkz. Hızlı Başlangıç: Genişletilmiş Olaylar ve SSMS XEvent Profiler'ı kullanma.

Açıklamalar

  • SQL İzleme tarafından yakalanan sorgu planları ve sorgu metinlerinin yanı sıra dinamik yönetim görünümleri (DMV' ler), dinamik yönetim işlevleri (DMF'ler) ve Genişletilmiş Olaylar gibi diğer yollarla da hassas bilgiler içerebilir. Bu nedenle, , ve kapsayan izinlerALTER TRACESHOWPLANVIEW SERVER STATE, yalnızca iş işlevlerini yerine getirmek için bu izinlere ihtiyaç duyan kullanıcılara, en az ayrıcalık ilkesine bağlı olarak verilmelidir.

    Ayrıca, Yalnızca Showplan ile ilgili olayları içeren Showplan dosyalarını veya izleme dosyalarını NTFS dosya sistemini kullanan bir konuma kaydetmenizi ve erişimi hassas olabilecek bilgileri görüntüleme yetkisi olan kullanıcılarla kısıtlamanızı öneririz.

  • Analysis Services iş yükleri için SQL Server Profiler desteklenir.

  • SQL Server Profiler'dan bir Azure SQL Veritabanına bağlanmaya çalıştığınızda, yanlış bir yanıltıcı hata iletisi oluşturur:

    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.
    

    İleti, Azure SQL Veritabanı'nın SQL Server Profiler tarafından desteklenmediğini belirtmelidir.

İzlemeleri yeniden oynatmak için kullanılan izinler

İzlemeleri yeniden oynatmak, izlemeyi yeniden yürüten kullanıcının da ALTER TRACE iznine sahip olmasını gerektirir.

Ancak, yeniden yürütme sırasında, yeniden yürütülen izleme dosyasında Oturum Açma Denetimi olayıyla karşılaşılırsa, SQL Server Profiler EXECUTE AS komutunu kullanır. SQL Server Profiler, oturum açma olayıyla ilişkili kullanıcının kimliğine bürünmek için komutunu kullanır EXECUTE AS .

SQL Server Profiler yeniden yürütülmekte olan bir izlemede oturum açma olayıyla karşılaşırsa, aşağıdaki izin denetimleri gerçekleştirilir:

  1. User1 iznine sahip olan ALTER TRACE, bir izlemeyi yeniden yürütmeye başlar.

  2. Yeniden oynatılan izlemede User2 için bir oturum açma olayı tespit edilir.

  3. SQL Server Profiler, EXECUTE AS kimliğine bürünmek amacıyla User2 komutunu kullanır.

  4. SQL Server kimlik doğrulaması User2yapmaya çalışır ve sonuçlara bağlı olarak aşağıdakilerden biri gerçekleşir:

    1. User2 Kimlik doğrulaması gerçekleştirilemezse, SQL Server Profiler bir hata döndürür ve izleme User1olarak yeniden yürütmeye devam eder.

    2. Kimlik doğrulaması başarıyla yapılırsa User2 , izleme devam ettikçe User2 yeniden oynatılır.

  5. İzinler User2 hedef veritabanında denetlenir ve sonuçlara göre aşağıdaki senaryolardan biri gerçekleşir:

    1. Eğer User2 hedef veritabanında izinlere sahipse, kimliğe bürünme başarılı olmuştur ve iz User2 olarak yeniden yürütülür.

    2. Hedef veritabanında izinlere sahip değilse User2 , sunucu bu veritabanındaki bir Guest kullanıcıyı denetler.

  6. Guest Bir kullanıcının varlığı hedef veritabanında denetlendi ve sonuçlara bağlı olarak aşağıdakilerden biri gerçekleşir:

    1. Bir Guest hesabı varsa, iz Guest hesabı olarak yeniden oynatılır.

    2. Hedef veritabanında Guest hesap yoksa bir hata döndürülür ve iz User1 olarak yeniden yürütülür.

Aşağıdaki diyagramda izlemeleri yeniden yürüterken izni denetleme işlemi gösterilmektedir:

SQL Server Profiler izleme izinlerini yeniden yürütme ekran görüntüsü.