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:
Spusťte konzolu prostředí Windows PowerShell s oprávněními správce.
Přejděte do složky obsahující ukázku.
Přejděte do podadresáře Scripts ve složce s ukázkami SQLMonitoringQueryCmdlets.
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