728x90

Debug Diagnostic Tool v2 Update 2 버전을 사용해서 User mode 프로세스 crash 발생 시 자동으로 덤프를 수집하는 방법을 아래와 같이 정리하였습니다. 어플리케이션의 예기치 않은 종료 문제를 찾기 위해 필요할 때가 있죠.

 

본 예제는 SQL Server Agent 서비스가 예기치 않게 종료될 때, 자동으로 덤프를 트리거하는 방법입니다.

 

1. 다음 링크를 통해 64-bit 버전의 Debugdiag 툴을 다운로드 받아 SQL Server Agent 가 실행 중인 서버에 설치합니다.
https://www.microsoft.com/en-us/download/details.aspx?id=49924

 

2. Debugdiag 2.0 Collection – Add Rule – Crash – 다음  

 

3. A Specific NT service  - SQLSERVERAGENT 선택

 

4. Breakpoints - Add Breakpoint - Ntdll!ZwTerminateProcess 선택

 - Action Type : Full dump

 - Action Limit : 3

 

 

5. 디스크 가용 공간이 충분한 경로에 덤프가 생성되도록 폴더를 설정하고 Active the rule now 메뉴를 선택하여 즉시 이 규칙을 적용할 수 있습니다.

 

만약 SQL Server Agent 서비스가 예기치 않게 종료된다면 설정한 폴더에 덤프 파일이 자동으로 생성됩니다.

 

더 이상 덤프를 트리거 하고 싶지 않다면 위에서 생성한 규칙을 선택한 후 Remove Rule 버튼을 클릭하여 서비스에 영향을 주지 않고 제거할 수 있습니다.

 

728x90
728x90

 

안녕하세요.

DBAnalyze는 관리자가 Lync Server 2013 데이터베이스에 대한 분석 보고서를 수집할 수 있도록 돕는 명령줄 도구입니다. DBAnalyze에는 다음과 같은 모드(진단, 사용자 데이터, 전화 회의, MCU, 디스크 조각화)가 있습니다.

 

실행 샘플)

DBAnalyze.exe /user:test@mani4u.com /report:user/sqlserver:PrimryRegistrarHost\rtcloal >c:\test_dbanalyze.txt

 

 

  • 진단 모드   테이블(레코드 , 조각화, 데이터 크기, 인덱스 크기), 데이터 로그 파일 크기, 마지막으로 백업한 시간, Microsoft Office Communications Server 실행 중인 서버의 대화 상대 분포, 사용 권한의 평균 , 대화 상대, 컨테이너, 구독, 게시, 사용자당 끝점, 잘못 이동된 사용자, 라우팅되지 않는 사용자, 사용자별로 주최한 전화 회의의 평균 , 예약된 전화 회의, 활성 전화 회의, 데이터베이스 버전에 대한 정보를 포함하는 보고서를 생성합니다.

참고:

진단 모드로 실행하면 서버 성능에 영향을 줄 수 있습니다.

  • 사용자 데이터 모드  특정 사용자 또는 해당 사용자가 자신의 대화 상대 사용 권한 목록에 있는 사용자의 대화 상대, 컨테이너, 구독, 게시, 사용 권한, 대화 상대 그룹 데이터를 보고합니다. 또한 모드에서는 사용자가 주최하거나 초대된 전화 회의에 대한 요약 데이터를 보고합니다.
  • 전화 회의 모드   전화 회의가 예약된 모든 시간 세부 정보, 초대 대상자 목록, 전화 회의에 허용된 미디어 유형 목록, 활성 MCU(Multipoint Control Unit), 활성 참가자 목록, 참가자의 신호 상태를 비롯한 특정 전화 회의에 대한 자세한 데이터를 보고합니다.
  • 모임 ID 디코딩   /pstnid 스위치로 지정되었지만 자세한 정보를 위해 백 엔드에 연결되지 않은 PSTN(공중 전화망) 모임 ID를 디코딩합니다.
  • 전화 회의 확인   /pstnid 스위치로 지정된 PSTN 모임 ID를 디코딩하고 해당 ID가 나타내는 전화 회의에 대한 정보를 표시합니다.
  • MCU 모드  풀의 MCU 대한 ID, 미디어 유형, URL, 하트비트 상태, 전화 회의 부하, 참가자 부하를 보고합니다.
  • 디스크 조각화 모드  모든 디스크의 조각화 상태를 표시합니다.

이 도구는 다양한 문제를 진단하거나 관리자의 용량 계획을 돕는 데 사용됩니다. 예를 들어 서버 A에 있는 대부분의 사용자가 자신의 대화 상대로 서버 B에 있는 사용자를 선택하는 경우, 관리자는 서버 간 트래픽을 줄이기 위해 서버 A의 사용자를 서버 B로 이동할 수 있습니다.

출력

 

이 도구는 Lync Server 2013 데이터베이스에 대해 미리 정의된 보고서를 출력합니다. 경로: %ProgramFiles%\Microsoft Lync Server 2013\Reskit

용도

 

Dbanalyze.exe를 설치하려면 로컬 폴더로 복사한 다음 도구를 실행합니다. 도구를 사용하려면 명령줄에서 다음 명령을 실행합니다. dbanalyze.exe [/v] [/report:value] [/sqlserver:value] [/user:user@domain.com] [/conf:value][/pstnid:Value] [/maxcontacts:value] 아래에 명령줄 옵션에 대한 설명이 나와 있습니다.

 

 

예제

 

다음은 유효한 Dbanalyze.exe 명령의 예입니다.

복사

dbanalyze.exe /report:diag
dbanalyze.exe /report:user /user:usera@domainb.com
dbanalyze.exe /report:conf /user:bob@example.com /conf:1W9J71SKSX2X
dbanalyze.exe /report:resolve /pstnid:12345
dbanalyze.exe /report:mcus
dbanalyze.exe /report:disk

요약

 

DBAnalyzer를 사용하면 관리자가 Lync Server 2013 데이터베이스를 빠르고 쉽게 분석할 수 있습니다.

 

 

 

 

 

728x90

+ Recent posts