Udostępnij za pośrednictwem


Metoda EnumProcesses

Wylicza listę procesów uruchomionych na wystąpienie SQL Server.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Syntax

'Deklaracja
Public Function EnumProcesses As DataTable
'Użycie
Dim instance As Server
Dim returnValue As DataTable

returnValue = instance.EnumProcesses()
public DataTable EnumProcesses()
public:
DataTable^ EnumProcesses()
member EnumProcesses : unit -> DataTable 
public function EnumProcesses() : DataTable

Wartość zwracana

Typ: System.Data. . :: . .DataTable
A DataTable wartość obiekt zawierający listę procesów uruchomionych na wystąpienie SQL Server. W tabela opisano różne kolumny zwracane DataTable.

Kolumna

Typ danych

Opis

Nazwa URN

String

Ciąg nazwy URN, który reprezentuje proces.

"Server[@Name='PCNAME']/Process[@Spid='51"] ", na przykład.

Nazwa

String

Nazwa procesu.

Identyfikator SPID

Int32

SQL Server Identyfikator sesja, która jednoznacznie identyfikuje proces, zobacz session_id kolumna w sys.dm_exec_sessions (języka Transact-SQL).

Identyfikator logowania

String

Logowanie uruchomiony proces.

Host

String

Nazwa komputera, na którym jest uruchomiony proces.

Stan

String

Stan procesu. Uruchamianie i uśpienia, na przykład.

Polecenia

String

Polecenie aktualnie wykonywane.

Baza danych

String

Baza danych jest uruchomiony proces.

CPU

Int32

Skumulowany czas przez proces (w milisekundach). Zobacz cpu_time kolumna w sys.dm_exec_sessions (języka Transact-SQL).

MemUsage

Int32

Liczba stron w pamięć podręczna procedury obecnie przydzielony do procesu. Liczba ujemna oznacza, że proces jest zwolnić pamięć przydzielona przez inny proces.

BlockingSpid

Int16

SQL Server Identyfikator procedury procedury, która blokuje odwołanie procedury..

IsSystem

Boolean

Wartość określająca, czy proces jest procesem systemu, czy nie.

Program

String

Nazwa procesu programu

ExecutionContextID

Int16

Wartość Identyfikatora, który unikatowo identyfikuje kontekst wykonania, na którym jest uruchomiony proces.

Uwagi

Ta metoda umożliwia wyliczenie procesów, które są aktualnie uruchomione wystąpienie programu SQL Server.

Przykłady

C#

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

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