Sdílet prostřednictvím


Dotazy na databázi monitorování SQL pomocí prostředí Windows PowerShell

Tato ukázka popisuje použití skriptů SQL k vytvoření typické rutiny prostředí Windows PowerShell, která načítá data monitorování. Pomůže vám také pochopit zobrazení SQL, která jsou k dispozici v rámci technologie Windows Server AppFabric. Tato ukázka bude fungovat s libovolnou aplikací. Doporučujeme použít Obecná ukázková aplikace technologie Windows Server AppFabric, jež byla vytvořena pro použití s ukázkami technologie AppFabric. Tuto aplikaci naleznete v složce <Ukázky>\SampleApplication\OrderApplication, kde <Ukázky> je složka, do níž jste nainstalovali ukázky technologie AppFabric.

Poznámka

Ukázky slouží pouze ke vzdělávacím účelům. Nejsou určeny k použití v provozním prostředí a nebyly v takovém prostředí testovány. Společnost Microsoft neposkytuje k těmto ukázkám technickou podporu.

Požadavky

Uživatelé by měli mít alespoň základní znalosti o skriptování v prostředí Windows PowerShell a příkazech SQL. Ukázka předpokládá následující skutečnosti:

  • Je nainstalováno prostředí Windows PowerShell 2.0.

  • Je nainstalován SQL Server 2008 Express.

  • Je nainstalována technologie AppFabric.

Soubory a umístění ukázky

  • Scripts\ScriptCmdlets.ps1

  • Readme.mhtml

Nastavení a spuštění ukázky

Postup spuštění skriptu:

  1. Spusťte konzolu prostředí Windows PowerShell s oprávněními správce.

  2. Přejděte do složky obsahující ukázku.

  3. Přejděte do podadresáře Scripts ve složce s ukázkami SQLMonitoringQueryCmdlets.

  4. Spusťte následující příkazy:

    Set-ExecutionPolicy Unrestricted
    Import-Module ‘.\ScriptCmdlets.ps1’
    

Vysvětlení k ukázce

Ukázka dotazu na monitorování představuje následující rutiny:

  • Get-ASAppTrackedPropertyName

  • Get-ASAppTrackedInstance

  • Get-ASAppTrackedWcfEvent

  • Get-ASAppTrackedWfEvent

Get-ASAppTrackedPropertyName

Tato rutina se dotazuje databáze monitorování na názvy sledovaných vlastností, které jsou k dispozici pro určitou službu. Pro danou službu pracovního postupu zaznamenává sledovací rozhraní vlastnosti u určitých událostí, například proměnné prostředí a uživatelem sledované proměnné. Tato rutina vrátí názvy všech proměnných, které jsou k dispozici pro danou službu pracovního postupu.

Syntaxe

Get-ASAppTrackedPropertyName [-Database<String>] [-MachineName<String>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>] 

Parametry

Database – povinný parametr. Řetězec, který označuje databázi pro dotazování.

MachineName – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na monitorování dat, která byla generována v zadaném počítači.

Server – povinný parametr. Řetězec, který označuje server SQL pro dotazování.

SiteName – nepovinný parametr. Řetězec, který se používá pro dotazy na názvy vlastností instancí pro zadaný web.

VirtualPath – nepovinný parametr. Řetězec, který se používá pro dotazy na názvy vlastností u instancí služeb umístěných v zadané virtuální cestě nebo pod ní.

Piping

Rutina Get-ASAppTrackedPropertyName umožňuje předávání z rutiny Get-ASAppService pomocí pipingu. Rutina Get-ASAppService vrátí parametr ApplicationObject, který lze použít jako vstup pro rutinu Get-ASAppTrackedPropertyName.

Příklady

    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

Pomocí této rutiny se mohou uživatelé dotazovat na data týkající se instancí služeb, které jsou sledovány. Uživatelé mohou zadat kritéria, jejichž splnění u sledovaných instancí zajistí vrácení těchto instancí. Tuto rutinu lze používat pro všechny operační obory: počítač, web, aplikace, služba a virtuální cesta.

Syntaxe

Get-ASAppTrackedInstance [-Count <Switch>] [-Database<String>] [-MachineName<String>] [-MaxResults <int>] [-ModifiedSince <DateTime>] [-Server <String>]  [-SiteName <String>] [-VirtualPath <String>] 

Parametry

Count – nepovinný parametr. Příznak, při jehož zadání vrátí rutina počet instancí, které odpovídají zadaným kritériím.

Database – povinný parametr. Řetězec, který označuje databázi pro dotazování.

MachineName – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na monitorování dat, která byla generována v zadaném počítači.

MaxResults – nepovinný parametr. Celé číslo, které slouží k zadání maximálního počtu zobrazených výsledků. Výchozí hodnota je 50.

ModifiedSince – nepovinný parametr. Časový údaj, který slouží k dotazům jen na instance změněné po tomto časovém údaji.

Server – povinný parametr. Řetězec, který označuje server SQL pro dotazování.

SiteName – nepovinný parametr. Řetězec, který se používá pro dotazy pouze na instance pro zadaný web.

VirtualPath – nepovinný parametr. Řetězec, který se používá pro dotazy pouze na instance umístěné v zadané virtuální cestě nebo pod ní.

Piping

Rutina Get-ASAppTrackedInstance umožňuje předávání z rutiny Get-ASAppService pomocí pipingu. Rutina Get-ASAppService vrátí parametr ApplicationObject, který lze použít jako vstup pro rutinu Get-ASAppTrackedInstance.

Příklady

    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

Tato rutina se dotazuje v databázi monitorování na data událostí služby WCF. Tuto rutinu lze používat pro všechny operační obory: počítač, web, aplikace, služba a virtuální cesta.

Syntaxe

Get-ASAppTrackedWcfEvent [-Count <Switch>] [-Database<String>] [-EmitTimeFrom <DateTime>] [-EmitTimeTo <DateTime>] [-MachineName<String>] [-MaxResults <int>]  [-Server <String>]  [-SiteName <String>] [-VirtualPath <String>] 

Parametry

Count – nepovinný parametr. Příznak, při jehož zadání vrátí rutina počet událostí služby WCF, které odpovídají zadaným kritériím.

Database – povinný parametr. Řetězec, který označuje databázi pro dotazování.

EmitTimeFrom – nepovinný parametr. Časový údaj, který slouží k dotazům jen na události služby WCF vydané po tomto časovém údaji.

EmitTimeTo – nepovinný parametr. Časový údaj, který slouží k dotazům jen na události služby WCF vydané před tímto časovým údajem.

MachineName – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na události služby WCF, které byly generovány v zadaném počítači.

MaxResults – nepovinný parametr. Celé číslo, které slouží k zadání maximálního počtu zobrazených výsledků. Výchozí hodnota je 50.

Server – povinný parametr. Řetězec, který označuje server SQL pro dotazování.

SiteName – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na události služby WCF, které byly generovány na zadaném webu.

VirtualPath – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na události služby WCF, které byly generovány v zadané virtuální cestě nebo pod ní.

Piping

Rutina Get-ASAppTrackedWcfEvent umožňuje předávání z rutiny Get-ASAppService pomocí pipingu. Rutina Get-ASAppService vrátí parametr ApplicationObject, který lze použít jako vstup pro rutinu Get-ASAppTrackedWcfEvent.

Příklady

    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

Tato rutina se dotazuje v databázi monitorování na data událostí služby WF. Tuto rutinu lze používat pro všechny operační obory: počítač, web, aplikace, služba a virtuální cesta.

Syntaxe

Get-ASAppTrackedWfEvent [-Count <Switch>] [-Database<String>] [-EmitTimeFrom <DateTime>] [-EmitTimeTo <DateTime>] [-MachineName<String>] [-MaxResults <int>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>] 

Parametry

Count – nepovinný parametr. Příznak, při jehož zadání vrátí rutina počet událostí služby WF, které odpovídají zadaným kritériím.

Database – povinný parametr. Řetězec, který označuje databázi pro dotazování.

EmitTimeFrom – nepovinný parametr. Časový údaj, který slouží k dotazům jen na události služby WF vydané po tomto časovém údaji.

EmitTimeTo – nepovinný parametr. Časový údaj, který slouží k dotazům jen na události služby WF vydané před tímto časovým údajem.

MachineName – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na události služby WF, které byly vydány v zadaném počítači.

MaxResults – nepovinný parametr. Celé číslo, které slouží k zadání maximálního počtu zobrazených výsledků. Výchozí hodnota je 50.

Server – povinný parametr. Řetězec, který označuje server SQL pro dotazování.

SiteName – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na události na službu WF, které byly generovány na zadaném webu.

VirtualPath – nepovinný parametr. Řetězec, který se používá pouze pro dotazy na události služby WF, které byly generovány v zadané virtuální cestě nebo pod ní.

Piping

Rutina Get-ASAppTrackedWfEvent umožňuje předávání z rutiny Get-ASAppService pomocí pipingu. Rutina Get-ASAppService vrátí parametr ApplicationObject, který lze použít jako vstup pro rutinu Get-ASAppTrackedWfEvent.

Příklad

    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

Odebrání ukázky

Chcete-li tuto ukázku odebrat, odstraňte její soubory a vraťte zásadu spouštění na její předchozí úroveň nebo na výchozí hodnotu pro prostředí Windows PowerShell pomocí následujícího příkazu:

Set-ExecutionPolicy Default

  2011-12-05