Méthode EnumProcesses (Boolean)
Énumère les processus qui s'exécutent sur l'instance de SQL Server avec l'option permettant d'exclure les processus système.
Espace de noms : Microsoft.SqlServer.Management.Smo
Assembly : Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)
Syntaxe
'Déclaration
Public Function EnumProcesses ( _
excludeSystemProcesses As Boolean _
) As DataTable
'Utilisation
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
Paramètres
- excludeSystemProcesses
Type : System. . :: . .Boolean
Valeur Boolean qui spécifie s'il faut inclure des processus système dans les résultats.
Si la valeur est True, les processus système sont exclus.
Si la valeur est False, ils sont inclus.
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. |
Exemples
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]
}
}
Voir aussi