Udostępnij za pośrednictwem


Metoda Server.EnumProcesses (Int32)

Wylicza listę informacji na temat określonego procesu.

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

Składnia

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

Parametry

  • processId
    Typ: System.Int32
    Int32 Wartość, która określa wartość Identyfikatora, który unikatowo identyfikuje proces.

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, takie jak.Uruchamianie lub uśpienia.

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