SQL İzleme Veritabanını Windows PowerShell Kullanarak Sorgulama
Bu örnekte, izleme verilerini alan tipik bir Windows PowerShell cmdlet'i oluşturmak için SQL komut dosyasının nasıl kullanılacağı gösterilir. Bu ayrıca Windows Server AppFabric tarafından sağlanan SQL görünümlerini anlamanıza da yardımcı olur. Bu örnek, tüm uygulamalarla çalışır. AppFabric örnekleriyle kullanılmak üzere oluşturulan Genel Windows Server AppFabric Örnek Uygulaması'nı öneririz. Bu uygulamayı bulmak için <örnekler>\SampleApplication\OrderApplication klasörüne gidin; burada <örnekler>, AppFabric örneklerini yüklediğiniz yoldur.
Not
Örnekler yalnızca eğitim amaçlı olarak sağlanmıştır. Üretim ortamında kullanılmaları amaçlanmamış ve üretim ortamında sınanmamışlardır. Microsoft bu örnekler için teknik destek sağlamaz.
Önkoşullar
Kullanıcılar Windows PowerShell komut dosyası oluşturma ve SQL komutları hakkında bir miktar bilgili olmalıdır. Bu örnekte aşağıdakilerin gerçekleştirildiği varsayılır:
Windows PowerShell 2.0 yüklenmiştir
SQL Server 2008 Express yüklenmiştir
AppFabric yüklenmiştir
Örnek Konum ve Dosyalar
Scripts\ScriptCmdlets.ps1
Benioku.mhtml
Bu Örneği Kurma ve Çalıştırma
Bunu komut dosyasını çalıştırmak için:
Windows PowerShell konsolunu yönetim ayrıcalıklarıyla açın.
Örneğin bulunduğu klasöre gidin.
SQLMonitoringQueryCmdlets örnekler klasörünün Scripts alt dizinine gidin.
Aşağıdaki komutları çalıştırın:
Set-ExecutionPolicy Unrestricted Import-Module ‘.\ScriptCmdlets.ps1’
Bu Örneği Anlama
İzleme Sorgusu örneği aşağıdaki cmdlet'leri kullanıma sunar:
Get-ASAppTrackedPropertyName
Get-ASAppTrackedInstance
Get-ASAppTrackedWcfEvent
Get-ASAppTrackedWfEvent
Get-ASAppTrackedPropertyName
Bu cmdlet, belirli bir hizmet için kullanılabilen izlenen özellik adlarına yönelik izleme veritabanını sorgular. İzleme altyapısı, belirtilen iş akışı hizmeti için ortam değişkenleri ve izlenen kullanıcı değişkenleri gibi belirli olaylardaki özellikleri yakalar. Bu cmdlet belirtilen iş akışı hizmeti için kullanılabilen tüm değişkenlerin adını döndürür.
Sözdizimi
Get-ASAppTrackedPropertyName [-Database<String>] [-MachineName<String>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parametreler
Database - Zorunlu parametre. Sorgulanacak veritabanını gösteren bir dize.
MachineName - İsteğe bağlı parametre. Yalnızca belirtilen makinede oluşturulan izleme verilerini sorgulamak için kullanılan bir dize.
Server - Zorunlu parametre. Sorgulanacak SQL sunucusunu gösteren bir dize.
SiteName - İsteğe bağlı parametre. Belirtilen siteye yönelik örneklerin özellik adlarını sorgulamak için kullanılan bir dize.
VirtualPath - İsteğe bağlı parametre. Belirtilen sanal yolda veya bu yolun altında bulunan hizmetlere yönelik örneklerin özellik adlarını sorgulamak için kullanılan bir dize.
Komut Zinciri Oluşturma
Get-ASAppTrackedPropertyName cmdlet'ine Get-ASAppService cmdlet'inden komut geçirilebilir. Get-ASAppService, Get-ASAppTrackedPropertyName için giriş olarak kullanılabilecek bir ApplicationObject döndürür.
Örnekler
Get-ASAppTrackedPropertyName –SiteName “Default Web Site” –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppService –SiteName “Default Web Site” | Get-ASAppTrackedPropertyName –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedInstance
Bu cmdlet, kullanıcıların izlenmiş hizmet örnekleriyle ilgili verileri sorgulamasına olanak verir. Kullanıcılar döndürülecek izlenmiş örneklerin eşleşmesi gereken ölçütleri belirtebilir. Bu cmdlet tüm işlem kapsamlarına yönelik olarak çalışır: Makine, Site, Uygulama, Hizmet ve Sanal Yol.
Sözdizimi
Get-ASAppTrackedInstance [-Count <Switch>] [-Database<String>] [-MachineName<String>] [-MaxResults <int>] [-ModifiedSince <DateTime>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parametreler
Count - İsteğe bağlı parametre. Belirtildiğinde, cmdlet'in belirtilen ölçütle eşleşen örneklerin sayısını döndürmesini sağlayan bir bayrak.
Database - Zorunlu parametre. Sorgulanacak veritabanını gösteren bir dize.
MachineName - İsteğe bağlı parametre. Yalnızca belirtilen makinede oluşturulan izleme verilerini sorgulamak için kullanılan bir dize.
MaxResults - İsteğe bağlı parametre. Görüntülenen sonuç sayısı üst sınırını belirtmek için kullanılan bir tamsayı. Varsayılan değer 50’dir.
ModifiedSince - İsteğe bağlı parametre. Yalnızca bu tarih ve saatten sonra değiştirilen örnekleri sorgulamak için kullanılan bir tarih saat değeri.
Server - Zorunlu parametre. Sorgulanacak SQL sunucusunu gösteren bir dize.
SiteName - İsteğe bağlı parametre. Yalnızca belirtilen siteye yönelik örnekleri sorgulamak için kullanılan bir dize.
VirtualPath - İsteğe bağlı parametre. Yalnızca belirtilen sanal yolda veya bu yolun altında bulunan örnekleri sorgulamak için kullanılan bir dize.
Komut Zinciri Oluşturma
Get-ASAppTrackedInstance cmdlet'ine Get-ASAppService cmdlet'inden komut geçirilebilir. Get-ASAppService, Get-ASAppTrackedInstance için giriş olarak kullanılabilecek bir ApplicationObject döndürür.
Örnekler
Get-ASAppTrackedInstance –SiteName “Default Web Site” –Count –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedInstance –MaxResults 10 –ModifiedSince 2-20-2010 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppService –SiteName “Default Web Site” | Get-ASAppTrackedInstance –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWcfEvent
Bu cmdlet, WCF olay verileri için izleme veritabanını sorgular. Bu cmdlet tüm işlem kapsamlarına yönelik olarak çalışır: Makine, Site, Uygulama, Hizmet ve Sanal Yol.
Sözdizimi
Get-ASAppTrackedWcfEvent [-Count <Switch>] [-Database<String>] [-EmitTimeFrom <DateTime>] [-EmitTimeTo <DateTime>] [-MachineName<String>] [-MaxResults <int>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parametreler
Count - İsteğe bağlı parametre. Belirtildiğinde, cmdlet'in belirtilen ölçütle eşleşen WCF olaylarının sayısını döndürmesini sağlayan bir bayrak.
Database - Zorunlu parametre. Sorgulanacak veritabanını gösteren bir dize.
EmitTimeFrom - İsteğe bağlı parametre. Yalnızca bu tarih ve saatten sonra yayımlanan WCF olaylarını sorgulamak için kullanılan bir tarih saat değeri.
EmitTimeTo - İsteğe bağlı parametre. Yalnızca bu tarih ve saatten önce yayımlanan WCF olaylarını sorgulamak için kullanılan bir tarih saat değeri.
MachineName - İsteğe bağlı parametre. Yalnızca belirtilen makinede oluşturulan WCF olaylarını sorgulamak için kullanılan bir dize.
MaxResults - İsteğe bağlı parametre. Görüntülenen sonuç sayısı üst sınırını belirtmek için kullanılan bir tamsayı. Varsayılan değer 50’dir.
Server - Zorunlu parametre. Sorgulanacak SQL sunucusunu gösteren bir dize.
SiteName - İsteğe bağlı parametre. Yalnızca belirtilen sitede oluşturulan WCF olaylarını sorgulamak için kullanılan bir dize.
VirtualPath - İsteğe bağlı parametre. Yalnızca belirtilen sanal yolda veya bu yolun altında oluşturulan WCF olaylarını sorgulamak için kullanılan bir dize.
Komut Zinciri Oluşturma
Get-ASAppTrackedWcfEvent cmdlet'ine Get-ASAppService cmdlet'inden komut geçirilebilir. Get-ASAppService, Get-ASAppTrackedWcfEvent için giriş olarak kullanılabilecek bir ApplicationObject döndürür.
Örnekler
Get-ASAppTrackedWcfEvent –SiteName “Default Web Site” –Count –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWcfEvent –MaxResults 10 –EmitTimeFrom 2-20-2010 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWcfEvent –EmitTimeFrom 2-18-2010 –EmitTimeTo 2-20-2010 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppService –SiteName “Default Web Site” | Get-ASAppTrackedWcfEvent –MaxResult 5 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWfEvent
Bu cmdlet, WF olay verileri için izleme veritabanını sorgular. Bu cmdlet tüm işlem kapsamlarına yönelik olarak çalışır: Makine, Site, Uygulama, Hizmet ve Sanal Yol.
Sözdizimi
Get-ASAppTrackedWfEvent [-Count <Switch>] [-Database<String>] [-EmitTimeFrom <DateTime>] [-EmitTimeTo <DateTime>] [-MachineName<String>] [-MaxResults <int>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parametreler
Count - İsteğe bağlı parametre. Belirtildiğinde, cmdlet'in belirtilen ölçütle eşleşen WF olaylarının sayısını döndürmesini sağlayan bir bayrak.
Database - Zorunlu parametre. Sorgulanacak veritabanını gösteren bir dize.
EmitTimeFrom - İsteğe bağlı parametre. Yalnızca bu tarih ve saatten sonra yayımlanan WF olaylarını sorgulamak için kullanılan bir tarih saat değeri.
EmitTimeTo - İsteğe bağlı parametre. Yalnızca bu tarih ve saatten önce yayımlanan WF olaylarını sorgulamak için kullanılan bir tarih saat değeri.
MachineName - İsteğe bağlı parametre. Yalnızca belirtilen bilgisayarda yayımlanan WF olaylarını sorgulamak için kullanılan bir dize.
MaxResults - İsteğe bağlı parametre. Görüntülenen sonuç sayısı üst sınırını belirtmek için kullanılan bir tamsayı. Varsayılan değer 50’dir.
Server - Zorunlu parametre. Sorgulanacak SQL sunucusunu gösteren bir dize.
SiteName - İsteğe bağlı parametre. Yalnızca belirtilen sitede oluşturulan WF olaylarını sorgulamak için kullanılan bir dize.
VirtualPath - İsteğe bağlı parametre. Yalnızca belirtilen sanal yolda veya bu yolun altında oluşturulan WF olaylarını sorgulamak için kullanılan bir dize.
Komut Zinciri Oluşturma
Get-ASAppTrackedWfEvent cmdlet'ine Get-ASAppService cmdlet'inden komut geçirilebilir. Get-ASAppService, Get-ASAppTrackedWfEvent için giriş olarak kullanılabilecek bir ApplicationObject döndürür.
Örnek
Get-ASAppTrackedWfEvent –SiteName “Default Web Site” –Count –EmitTimeFrom 2-20-2010 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWfEvent –VirtualPath “/calculator/service.xamlx” –MaxResults 10 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWfEvent –EmitTimeFrom 2-18-2010 –EmitTimeTo 2-20-2010 –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppTrackedWfEvent –Count –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Get-ASAppService –SiteName “Default Web Site” | Get-ASAppTrackedWfEvent –Count –Server localhost\SQLExpress –Database ApplicationServerMonitoringDatabase
Bu Örneği Kaldırma
Bu örneği kaldırmak için örneğin dosyalarını silin ve yürütme ilkenizi önceki düzeyine veya aşağıdaki komutu kullanarak Windows PowerShell için olan varsayılan değere döndürün:
Set-ExecutionPolicy Default
2011-12-05