Consultas en la base de datos de seguimiento SQL mediante Windows PowerShell
En este ejemplo se muestra cómo se deben usar los scripts de SQL para crear un cmdlet típico de Windows PowerShell que recupere datos de seguimiento. También permite comprender las vistas SQL que proporciona Windows Server AppFabric. Este ejemplo funciona con cualquier aplicación. Es recomendable usar la Aplicación común Windows Server AppFabric de ejemplo, creada para su uso con ejemplos de AppFabric. Para buscarla, vaya a la carpeta <ejemplos>\SampleApplication\OrderApplication, donde <ejemplos> representa la ruta de acceso en la que instaló los ejemplos de AppFabric.
Nota
Los ejemplos se proporcionan únicamente con fines de aprendizaje. No están concebidos para su uso en un entorno de producción ni se han probado en este tipo de entorno. Microsoft no proporciona asistencia técnica para estos ejemplos.
Requisitos previos
Los usuarios deben tener algunos conocimientos sobre los comandos SQL y los scripts de Windows PowerShell. Para el ejemplo se supone lo siguiente:
Windows PowerShell 2.0 está instalado
SQL Server 2008 Express está instalado
AppFabric está instalado
Ubicación y archivos de ejemplo
Scripts\ScriptCmdlets.ps1
Readme.mhtml
Configuración y ejecución de este ejemplo
Para ejecutar este script:
Abra la consola de Windows PowerShell con privilegios administrativos.
Navegue a la carpeta que contiene el ejemplo.
Navegue al subdirectorio Scripts de la carpeta de ejemplos SQLMonitoringQueryCmdlets.
Ejecute los comandos siguientes:
Set-ExecutionPolicy Unrestricted Import-Module ‘.\ScriptCmdlets.ps1’
Descripción de este ejemplo
El ejemplo de consulta de seguimiento expone los cmdlets siguientes:
Get-ASAppTrackedPropertyName
Get-ASAppTrackedInstance
Get-ASAppTrackedWcfEvent
Get-ASAppTrackedWfEvent
Get-ASAppTrackedPropertyName
Este cmdlet consulta en la base de datos de seguimiento los nombres de propiedad supervisados que están disponibles para un servicio específico. Para un servicio de flujo de trabajo dado, el marco de seguimiento captura las propiedades de determinados eventos, como las variables de entorno y las variables de usuario supervisadas. Este cmdlet devuelve los nombres de todas las variables que están disponibles para un servicio de flujo de trabajo determinado.
Sintaxis
Get-ASAppTrackedPropertyName [-Database<String>] [-MachineName<String>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parámetros
Database: parámetro obligatorio. Cadena que indica la base de datos que se va a consultar.
MachineName: parámetro opcional. Cadena que se usa para consultar únicamente datos de seguimiento generados en el equipo especificado.
Server: parámetro obligatorio. Cadena que indica el servidor SQL Server que se va a consultar.
SiteName: parámetro opcional. Cadena que se usa para consultar los nombres de propiedad de las instancias en el sitio especificado.
VirtualPath: parámetro opcional. Cadena que se usa para consultar los nombres de propiedad de las instancias de servicios que se encuentran en la ruta de acceso virtual especificada o debajo de ella.
Canalizaciones
El cmdlet Get-ASAppTrackedPropertyName se puede canalizar desde el cmdlet Get-ASAppService. Get-ASAppService devuelve un ApplicationObject que se puede usar como entrada para Get-ASAppTrackedPropertyName.
Ejemplos
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**
Use este cmdlet para permitir que los usuarios consulten datos acerca de las instancias de servicio supervisadas. Los usuarios pueden especificar los criterios que deben cumplir las instancias supervisadas para que se devuelvan. Este cmdlet funciona en cualquier ámbito operativo: equipo, sitio, aplicación, servicio y ruta de acceso virtual.
Sintaxis
Get-ASAppTrackedInstance [-Count <Switch>] [-Database<String>] [-MachineName<String>] [-MaxResults <int>] [-ModifiedSince <DateTime>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parámetros
Count: parámetro opcional. Marca que, al especificarse, indica al cmdlet que devuelva el recuento de instancias que cumplen los criterios especificados.
Database: parámetro obligatorio. Cadena que indica la base de datos que se va a consultar.
MachineName: parámetro opcional. Cadena que se usa para consultar únicamente datos de seguimiento generados en el equipo especificado.
MaxResults: parámetro opcional. Número entero que se usa para especificar el número máximo de resultados presentados. El valor predeterminado es 50.
ModifiedSince: parámetro opcional. Valor de fecha y hora que se usa para consultar solamente instancias modificadas con posterioridad a este valor.
Server: parámetro obligatorio. Cadena que indica el servidor SQL Server que se va a consultar.
SiteName: parámetro opcional. Cadena que se usa para consultar solamente instancias en el sitio especificado.
VirtualPath: parámetro opcional. Cadena que se usa para consultar solamente instancias que se encuentran en la ruta de acceso virtual especificada o debajo de ella.
Canalizaciones
El cmdlet Get-ASAppTrackedInstance se puede canalizar desde el cmdlet Get-ASAppService. Get-ASAppService devuelve un ApplicationObject que se puede usar como entrada para Get-ASAppTrackedInstance.
Ejemplos
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**
Este cmdlet consulta datos de eventos de WCF en la base de datos de seguimiento. Este cmdlet funciona en cualquier ámbito operativo: equipo, sitio, aplicación, servicio y ruta de acceso virtual.
Sintaxis
Get-ASAppTrackedWcfEvent [-Count <Switch>] [-Database<String>] [-EmitTimeFrom <DateTime>] [-EmitTimeTo <DateTime>] [-MachineName<String>] [-MaxResults <int>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parámetros
Count: parámetro opcional. Marca que, al especificarse, indica al cmdlet que devuelva el recuento de eventos de WCF que cumplen los criterios especificados.
Database: parámetro obligatorio. Cadena que indica la base de datos que se va a consultar.
EmitTimeFrom: parámetro opcional. Valor de fecha y hora que se usa para consultar solamente eventos de WCF que se emitieron con posterioridad a este valor.
EmitTimeFrom: parámetro opcional. Valor de fecha y hora que se usa para consultar solamente eventos de WCF que se emitieron con anterioridad a este valor.
MachineName: parámetro opcional. Cadena que se usa para consultar únicamente eventos de WCF generados en el equipo especificado.
MaxResults: parámetro opcional. Número entero que se usa para especificar el número máximo de resultados presentados. El valor predeterminado es 50.
Server: parámetro obligatorio. Cadena que indica el servidor SQL Server que se va a consultar.
SiteName: parámetro opcional. Cadena que se usa para consultar únicamente eventos de WCF generados en el sitio especificado.
VirtualPath: parámetro opcional. Cadena que se usa para consultar únicamente eventos de WCF generados en la ruta de acceso virtual especificada o debajo de ella.
Canalizaciones
El cmdlet Get-ASAppTrackedWcfEvent se puede canalizar desde el cmdlet Get-ASAppService. Get-ASAppService devuelve un ApplicationObject que se puede usar como entrada para Get-ASAppTrackedWcfEvent.
Ejemplos
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**
Este cmdlet consulta datos de eventos de WF en la base de datos de seguimiento. Este cmdlet funciona en cualquier ámbito operativo: equipo, sitio, aplicación, servicio y ruta de acceso virtual.
Sintaxis
Get-ASAppTrackedWfEvent [-Count <Switch>] [-Database<String>] [-EmitTimeFrom <DateTime>] [-EmitTimeTo <DateTime>] [-MachineName<String>] [-MaxResults <int>] [-Server <String>] [-SiteName <String>] [-VirtualPath <String>]
Parámetros
Count: parámetro opcional. Marca que, al especificarse, indica al cmdlet que devuelva el recuento de eventos de WF que coinciden con los criterios especificados.
Database: parámetro obligatorio. Cadena que indica la base de datos que se va a consultar.
EmitTimeFrom: parámetro opcional. Valor de fecha y hora que se usa para consultar solamente eventos de WF que se emitieron con posterioridad a este valor.
EmitTimeFrom: parámetro opcional. Valor de fecha y hora que se usa para consultar solamente eventos de WF que se emitieron con anterioridad a este valor.
MachineName: parámetro opcional. Cadena que se usa para consultar únicamente eventos de WF emitidos en el equipo especificado.
MaxResults: parámetro opcional. Número entero que se usa para especificar el número máximo de resultados presentados. El valor predeterminado es 50.
Server: parámetro obligatorio. Cadena que indica el servidor SQL Server que se va a consultar.
SiteName: parámetro opcional. Cadena que se usa para consultar únicamente eventos de WF generados en el sitio especificado.
VirtualPath: parámetro opcional. Cadena que se usa para consultar únicamente eventos de WF generados en la ruta de acceso virtual especificada o debajo de ella.
Canalizaciones
El cmdlet Get-ASAppTrackedWfEvent se puede canalizar desde el cmdlet Get-ASAppService. Get-ASAppService devuelve un ApplicationObject que se puede usar como entrada para Get-ASAppTrackedWfEvent.
Ejemplo
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
Eliminación de este ejemplo
Para quitar este ejemplo, elimine sus archivos y revierta la política de ejecución al nivel anterior o al valor predeterminado para Windows PowerShell con el siguiente comando:
Set-ExecutionPolicy Default
2011-12-05