Partager via


Méthode EnumProcesses (String)

Énumère les processus qui s'exécutent sur l'instance de SQL Server et qui sont associés à la connexion spécifiée.

Espace de noms :  Microsoft.SqlServer.Management.Smo
Assembly :  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Syntaxe

'Déclaration
Public Function EnumProcesses ( _
    loginName As String _
) As DataTable
'Utilisation
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

Paramètres

  • loginName
    Type : System. . :: . .String
    Valeur String qui spécifie la connexion associée aux processus qui s'exécutent sur l'instance de SQL Server.

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

String

Chaîne URN qui représente le processus.

"Server[@Name='PCNAME']/Process[@Spid='51']", par exemple.

Nom

String

Nom du processus.

SPID

Int32

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

String

Connexion exécutant le processus.

Hôte

String

Nom de l'ordinateur sur lequel s'exécute le processus.

État

String

État du processus. En cours d'exécution ou en veille, par exemple.

Commande

String

Commande actuellement exécutée.

Base de données

String

Base de données dans laquelle le processus s'exécute.

UC

Int32

Temps cumulé pris par le processus, en millisecondes. Consultez la colonne cpu_time dans sys.dm_exec_sessions (Transact-SQL).

MemUsage

Int32

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

Int16

ID de la procédure SQL Server qui bloque la procédure référencée.

IsSystem

Boolean

Valeur qui spécifie si le processus est un processus système ou non.

Programme

String

Nom du programme.

ExecutionContextID

Int16

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