Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure 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 izinler
ALTER 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:
User1iznine sahip olanALTER TRACE, bir izlemeyi yeniden yürütmeye başlar.Yeniden oynatılan izlemede
User2için bir oturum açma olayı tespit edilir.SQL Server Profiler,
EXECUTE ASkimliğine bürünmek amacıylaUser2komutunu kullanır.SQL Server kimlik doğrulaması
User2yapmaya çalışır ve sonuçlara bağlı olarak aşağıdakilerden biri gerçekleşir:User2Kimlik doğrulaması gerçekleştirilemezse, SQL Server Profiler bir hata döndürür ve izlemeUser1olarak yeniden yürütmeye devam eder.Kimlik doğrulaması başarıyla yapılırsa
User2, izleme devam ettikçeUser2yeniden oynatılır.
İzinler
User2hedef veritabanında denetlenir ve sonuçlara göre aşağıdaki senaryolardan biri gerçekleşir:Eğer
User2hedef veritabanında izinlere sahipse, kimliğe bürünme başarılı olmuştur ve izUser2olarak yeniden yürütülür.Hedef veritabanında izinlere sahip değilse
User2, sunucu bu veritabanındaki birGuestkullanıcıyı denetler.
GuestBir kullanıcının varlığı hedef veritabanında denetlendi ve sonuçlara bağlı olarak aşağıdakilerden biri gerçekleşir:Bir
Guesthesabı varsa, izGuesthesabı olarak yeniden oynatılır.Hedef veritabanında
Guesthesap yoksa bir hata döndürülür ve izUser1olarak yeniden yürütülür.
Aşağıdaki diyagramda izlemeleri yeniden yürüterken izni denetleme işlemi gösterilmektedir: