EnumProcesses Método (Boolean)
Enumera la lista de procesos que se ejecutan en la instancia de SQL Server y ofrece la opción de excluir los procesos del sistema.
Espacio de nombres: Microsoft.SqlServer.Management.Smo
Ensamblado: Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)
Sintaxis
'Declaración
Public Function EnumProcesses ( _
excludeSystemProcesses As Boolean _
) As DataTable
'Uso
Dim instance As Server
Dim excludeSystemProcesses As Boolean
Dim returnValue As DataTable
returnValue = instance.EnumProcesses(excludeSystemProcesses)
public DataTable EnumProcesses(
bool excludeSystemProcesses
)
public:
DataTable^ EnumProcesses(
bool excludeSystemProcesses
)
member EnumProcesses :
excludeSystemProcesses:bool -> DataTable
public function EnumProcesses(
excludeSystemProcesses : boolean
) : DataTable
Parámetros
- excludeSystemProcesses
Tipo: System. . :: . .Boolean
Valor Boolean que especifica si se deben incluir los procesos del sistema en los resultados.
Si es True, se excluyen los procesos del sistema.
Si es False, se incluyen los procesos del sistema.
Valor devuelto
Tipo: System.Data. . :: . .DataTable
Valor de objeto DataTable que contiene la lista de procesos que se ejecutan en la instancia de SQL Server. En la tabla se describen las distintas columnas del objeto DataTable devuelto.
Columna |
Tipo de datos |
Descripción |
Urn |
La cadena URN que representa el proceso. "Server[@Name='PCNAME']/Process[@Spid='51']", por ejemplo. |
|
Name |
El nombre del proceso. |
|
Spid |
Identificador del proceso de sesión de SQL Server que identifica exclusivamente el proceso, vea la columna session_id de sys.dm_exec_sessions (Transact-SQL). |
|
Inicio de sesión |
El inicio de sesión que ejecuta el proceso. |
|
Host |
El nombre del equipo en el que se está ejecutando el proceso. |
|
Estado |
El estado del proceso. En ejecución y en espera, por ejemplo. |
|
Comando |
El comando que se está ejecutando actualmente. |
|
Base de datos |
La base de datos en la que se está ejecutando el proceso. |
|
Cpu |
El tiempo acumulado empleado por el proceso en milisegundos. Vea la columna cpu_time en sys.dm_exec_sessions (Transact-SQL). |
|
MemUsage |
El número de páginas de la memoria caché de procedimientos que están asignadas actualmente al proceso. Un número negativo indica que el proceso está liberando memoria asignada por otro proceso. |
|
BlockingSpid |
El identificador de procedimiento de SQL Server del procedimiento que está bloqueando el procedimiento al que se hace referencia. |
|
IsSystem |
El valor que especifica si el proceso es o no un proceso del sistema. |
|
Program |
El nombre de programa del proceso. |
|
ExecutionContextID |
El valor de identificador que identifica de forma única el contexto de ejecución bajo el que se está ejecutando el proceso. |
Ejemplos
C#
Server srv = new Server("(local)");
DataTable d = srv.EnumProcesses(false);
foreach (DataRow r in d.Rows)
{
Console.WriteLine("============================================");
foreach(DataColumn c in d.Columns)
{
Console.WriteLine(c.ColumnName + " = " + r[c].ToString());
}
}
PowerShell
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$d = $srv.EnumProcesses($FALSE)
foreach ($r in $d.Rows)
{
Write-Host "============================================"
Foreach ($c in $d.Columns)
{
Write-Host $c.ColumnName "=" $r[$c]
}
}
Vea también