Méthode EnumProcesses
Énumère les processus qui s'exécutent sur l'instance de SQL Server.
Espace de noms : Microsoft.SqlServer.Management.Smo
Assembly : Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)
Syntaxe
'Déclaration
Public Function EnumProcesses As DataTable
'Utilisation
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
Valeur de retour
Type : System.Data. . :: . .DataTable
Valeur de l'objet DataTable qui contient une liste des processus qui s'exécutent sur l'instance de SQL Server. Le tableau décrit les différentes colonnes du DataTable retourné.
Colonne |
Type de données |
Description |
URN |
Chaîne URN qui représente le processus. "Server[@Name='PCNAME']/Process[@Spid='51']", par exemple. |
|
Nom |
Nom du processus. |
|
SPID |
ID de session SQL Server qui identifie de façon unique le processus. Consultez la colonne session_id dans sys.dm_exec_sessions (Transact-SQL). |
|
Connexion |
Connexion exécutant le processus. |
|
Hôte |
Nom de l'ordinateur sur lequel s'exécute le processus. |
|
État |
État du processus. En cours d'exécution ou en veille, par exemple. |
|
Commande |
Commande actuellement exécutée. |
|
Base de données |
Base de données dans laquelle le processus s'exécute. |
|
UC |
Temps cumulé pris par le processus, en millisecondes. Consultez la colonne cpu_time dans sys.dm_exec_sessions (Transact-SQL). |
|
MemUsage |
Nombre de pages du cache de procédures actuellement allouées au processus. Un nombre négatif indique que le processus libère de la mémoire allouée par un autre processus. |
|
BlockingSpid |
ID de la procédure SQL Server qui bloque la procédure référencée. |
|
IsSystem |
Valeur qui spécifie si le processus est un processus système ou non. |
|
Programme |
Nom du programme. |
|
ExecutionContextID |
Valeur d'ID qui identifie de façon unique le contexte d'exécution dans lequel le processus s'exécute. |
Notes
Use this method to enumerate the processes that are currently running on the instance of SQL Server.
Exemples
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]
}
}
Voir aussi