문제

SQL Server 2008에서 자원 주지사를 사용하려고 노력하고 있지만 분류 기능을 디버깅하고 입력 변수가 무엇을 가지고 있는지 알아 내기가 어렵다는 것을 알게되었습니다. 즉, Suser_Name ()가 도메인 이름을 포함합니까? app_name () 문자열은 어떻게 생겼습니까?

또한 올바르게 작동하는지 확인하기가 어렵습니다. 이 기능은 어떤 그룹이 돌아 왔습니까? 이것을 볼 수있는 유일한 방법은 성능 모니터를 발사하고 오른쪽 CPU 카운터에서 작은 블립을 끊임없이 시청하는 것입니다.

디버그 모드에서 실행할 수있는 방법이 있습니까? 여기서 중단 점을 설정하고 단계를 통과하고 가변 값을 볼 수 있거나 적어도 구식 트레이스 명령문을 파일에 작성하여 볼 수 있습니까? 무슨 일이야?

감사...

도움이 되었습니까?

해결책

당신이 요청한 지 오래되었지만 아마도 당신은 아직 그것을 얻지 못했을 것입니다.

분류기 함수를 기록하는 방법은 모르지만 SQL Server 프로파일 러를 사용할 수 있습니다. 성능 모니터 이외의 것을 보면서 올바르게 작동하는지 확인할 수 있습니다.

간단한 쿼리를 사용하여 최소한 연결을 위해 suser_name () 및 app_name ()의 모습을 볼 수 있습니다.

SELECT 
    SUSER_NAME(), APP_NAME();

(예 SUSER_NAME ()는 Windows 인증을 사용하여 계정의 도메인 이름을 포함합니다.)

DMV (Dynamic Management VIE)를 쿼리하여 현재 사용자 연결을 자원 주지사 풀 및 작업 그룹과 함께 표시 할 수 있습니다.

SELECT
    Sess.session_id,
    Sess.program_name,
    Sess.host_name,
    Sess.login_name,
    Sess.nt_domain,
    Sess.nt_user_name,
    Sess.original_login_name,
    RG_WG.pool_id,
    RG_P.name as Pool_Name,
    Sess.group_id,
    RG_WG.name as WorkGroup_Name
FROM sys.dm_exec_sessions Sess
    INNER JOIN sys.dm_resource_governor_workload_groups RG_WG
        ON Sess.group_id = RG_WG.group_id
    INNER JOIN sys.dm_resource_governor_resource_pools RG_P
        ON RG_WG.pool_id = RG_P.pool_id
WHERE
    Sess.is_user_process = 1;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top