Aracılığıyla paylaş


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:

  1. Windows PowerShell konsolunu yönetim ayrıcalıklarıyla açın.

  2. Örneğin bulunduğu klasöre gidin.

  3. SQLMonitoringQueryCmdlets örnekler klasörünün Scripts alt dizinine gidin.

  4. 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