Metodo EnumProcesses (String)

Enumera un elenco di processi in esecuzione nell'istanza di SQL Server associati all'account di accesso specificato.

Spazio dei nomi  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Sintassi

'Dichiarazione
Public Function EnumProcesses ( _
    loginName As String _
) As DataTable
'Utilizzo
Dim instance As Server
Dim loginName As String
Dim returnValue As DataTable

returnValue = instance.EnumProcesses(loginName)
public DataTable EnumProcesses(
    string loginName
)
public:
DataTable^ EnumProcesses(
    String^ loginName
)
member EnumProcesses : 
        loginName:string -> DataTable 
public function EnumProcesses(
    loginName : String
) : DataTable

Parametri

  • loginName
    Tipo: System. . :: . .String
    Valore String che specifica l'account di accesso associato ai processi in esecuzione nell'istanza di SQL Server.

Valore restituito

Tipo: System.Data. . :: . .DataTable
Valore dell'oggetto DataTable che contiene un elenco di processi in esecuzione nell'istanza di SQL Server. Nella tabella vengono descritte le diverse colonne dell'oggetto DataTable restituito.

Colonna

Tipo di dati

Descrizione

Urn

String

Stringa URN che rappresenta il processo.

Ad esempio, "Server[@Name='PCNAME']/Process[@Spid='51']".

Name

String

Nome del processo.

Spid

Int32

ID sessione di SQL Server che identifica in modo univoco il processo. Vedere la colonna session_id in sys.dm_exec_sessions (Transact-SQL).

Login

String

Account di accesso in cui è in esecuzione il processo.

Host

String

Nome del computer in cui è in esecuzione il processo.

Status

String

Stato del processo. Ad esempio, In esecuzione e Sospeso.

Command

String

Comando in fase di esecuzione.

Database

String

Database in cui viene eseguito il processo.

Cpu

Int32

Tempo totale impiegato dal processo in millisecondi. Vedere la colonna cpu_time in sys.dm_exec_sessions (Transact-SQL).

MemUsage

Int32

Numero di pagine della cache delle procedure attualmente assegnate al processo. Un numero negativo indica che il processo sta liberando la memoria allocata da un altro processo.

BlockingSpid

Int16

ID della routine di SQL Server che sta bloccando la routine a cui si fa riferimento.

IsSystem

Boolean

Valore che specifica se il processo è un processo di sistema.

Programma

String

Nome del programma del processo

ExecutionContextID

Int16

Valore ID che identifica in modo univoco il contesto di esecuzione in cui viene eseguito il processo.

Osservazioni

Use this method to enumerate the processes that are currently running on the instance of SQL Server.

Esempi

C#

Server srv = new Server("(local)");

DataTable d = srv.EnumProcesses("sa");
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("sa")
foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}