Metodo EnumProcesses (Boolean)
Enumera un elenco di processi in esecuzione sull'istanza di SQL Server con l'opzione per escludere processi di sistema.
Spazio dei nomi Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Sintassi
'Dichiarazione
Public Function EnumProcesses ( _
excludeSystemProcesses As Boolean _
) As DataTable
'Utilizzo
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
Parametri
- excludeSystemProcesses
Tipo: System. . :: . .Boolean
Valore Boolean che specifica se includere processi di sistema nei risultati.
Se True, i processi di sistema vengono esclusi.
Se False, i processi di sistema vengono inclusi.
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 |
Stringa URN che rappresenta il processo. Ad esempio, "Server[@Name='PCNAME']/Process[@Spid='51']". |
|
Name |
Nome del processo. |
|
Spid |
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 |
Account di accesso in cui è in esecuzione il processo. |
|
Host |
Nome del computer in cui è in esecuzione il processo. |
|
Status |
Stato del processo. Ad esempio, In esecuzione e Sospeso. |
|
Command |
Comando in fase di esecuzione. |
|
Database |
Database in cui viene eseguito il processo. |
|
Cpu |
Tempo totale impiegato dal processo in millisecondi. Vedere la colonna cpu_time in sys.dm_exec_sessions (Transact-SQL). |
|
MemUsage |
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 |
ID della routine di SQL Server che sta bloccando la routine a cui si fa riferimento. |
|
IsSystem |
Valore che specifica se il processo è un processo di sistema. |
|
Programma |
Nome del programma del processo |
|
ExecutionContextID |
Valore ID che identifica in modo univoco il contesto di esecuzione in cui viene eseguito il processo. |
Esempi
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]
}
}
Vedere anche