Udostępnij za pośrednictwem


Metoda EnumProcesses (Boolean)

Wylicza listę procesów uruchomionych na wystąpienie SQL Server z opcją, aby wykluczyć procesów systemowych.

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

Syntax

'Deklaracja
Public Function EnumProcesses ( _
    excludeSystemProcesses As Boolean _
) As DataTable
'Użycie
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

Parameters

  • excludeSystemProcesses
    Typ: System. . :: . .Boolean
    A Boolean wartość określająca, czy ma zawierać system przetwarza w wyniki.
    Jeśli True, procesy systemowe są wyłączone.
    Jeśli ma wartość FAŁSZ, procesy systemowe są uwzględniane.

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.

Przykłady

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