EnumProcesses Método (Int32)
Enumera la lista de información sobre el proceso especificado.
Espacio de nombres: Microsoft.SqlServer.Management.Smo
Ensamblado: Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)
Sintaxis
'Declaración
Public Function EnumProcesses ( _
processId As Integer _
) As DataTable
'Uso
Dim instance As Server
Dim processId As Integer
Dim returnValue As DataTable
returnValue = instance.EnumProcesses(processId)
public DataTable EnumProcesses(
int processId
)
public:
DataTable^ EnumProcesses(
int processId
)
member EnumProcesses :
processId:int -> DataTable
public function EnumProcesses(
processId : int
) : DataTable
Parámetros
- processId
Tipo: System. . :: . .Int32
Valor Int32 que especifica el valor de identificador que identifica de forma única el proceso.
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; por ejemplo, en ejecución o en espera. |
|
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. |
Comentarios
Use this method to enumerate the processes that are currently running on the instance of SQL Server.
Ejemplos
C#
Server srv = new Server("(local)");
DataTable d = srv.EnumProcesses(1);
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(1)
foreach ($r in $d.Rows)
{
Write-Host "============================================"
Foreach ($c in $d.Columns)
{
Write-Host $c.ColumnName "=" $r[$c]
}
}
Vea también