Compartir a través de


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

String

La cadena URN que representa el proceso.

"Server[@Name='PCNAME']/Process[@Spid='51']", por ejemplo.

Name

String

El nombre del proceso.

Spid

Int32

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

String

El inicio de sesión que ejecuta el proceso.

Host

String

El nombre del equipo en el que se está ejecutando el proceso.

Estado

String

El estado del proceso; por ejemplo, en ejecución o en espera.

Comando

String

El comando que se está ejecutando actualmente.

Base de datos

String

La base de datos en la que se está ejecutando el proceso.

Cpu

Int32

El tiempo acumulado empleado por el proceso en milisegundos. Vea la columna cpu_time en sys.dm_exec_sessions (Transact-SQL).

MemUsage

Int32

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

Int16

El identificador de procedimiento de SQL Server del procedimiento que está bloqueando el procedimiento al que se hace referencia.

IsSystem

Boolean

El valor que especifica si el proceso es o no un proceso del sistema.

Program

String

El nombre de programa del proceso.

ExecutionContextID

Int16

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]
   }
}