다음을 통해 공유


EnumProcesses 메서드 (String)

지정한 로그인에 연결된 SQL Server 인스턴스에서 실행 중인 프로세스 목록을 열거합니다.

네임스페이스:  Microsoft.SqlServer.Management.Smo
어셈블리:  Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)

구문

‘선언
Public Function EnumProcesses ( _
    loginName As String _
) As DataTable
‘사용 방법
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

매개 변수

  • loginName
    유형: System. . :: . .String
    SQL Server 인스턴스에서 실행 중인 프로세스에 연결된 로그인을 지정하는 String 값입니다.

반환 값

유형: System.Data. . :: . .DataTable
SQL Server 인스턴스에서 실행 중인 프로세스 목록을 포함하는 DataTable 개체 값입니다. 다음 표에서는 반환되는 DataTable의 다양한 열에 대해 설명합니다.

Column

데이터 형식

설명

Urn

String

프로세스를 나타내는 URN 문자열입니다.

예를 들면 "Server[@Name='PCNAME']/Process[@Spid='51']"과 같습니다.

Name

String

프로세스의 이름입니다.

Spid

Int32

프로세스를 고유하게 식별하는 SQL Server 세션 ID입니다. sys.dm_exec_sessions(Transact-SQL)의 session_id 열을 참조하십시오.

Login

String

프로세스를 실행 중인 로그인입니다.

Host

String

프로세스가 실행 중인 컴퓨터의 이름입니다.

Status

String

프로세스의 상태입니다. 예를 들면 실행 중 및 중지 중과 같습니다.

Command

String

현재 실행 중인 명령입니다.

Database

String

프로세스가 실행 중인 데이터베이스입니다.

Cpu

Int32

프로세스에서 사용한 누적 시간(밀리초)입니다. sys.dm_exec_sessions(Transact-SQL)의 cpu_time 열을 참조하십시오.

MemUsage

Int32

현재 프로세스에 할당된 프로시저 캐시에 있는 페이지 수입니다. 음수는 프로세스가 다른 프로세스에 의해 할당된 메모리를 해제하고 있음을 의미합니다.

BlockingSpid

Int16

참조된 프로시저를 차단하고 있는 프로시저의 SQL Server 프로시저 ID입니다.

IsSystem

Boolean

프로세스가 시스템 프로세스인지 여부를 지정하는 값입니다.

Program

String

프로그램의 이름입니다.

ExecutionContextID

Int16

프로세스가 실행 중인 실행 컨텍스트를 고유하게 식별하는 ID 값입니다.

주의

Use this method to enumerate the processes that are currently running on the instance of SQL Server.

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