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 |
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. |
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]
}
}
Vedere anche