Sqldumper.exe 유틸리티를 사용 하 여 SQL Server 덤프 파일을 생성 하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 917825 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Sqldumper.exe 유틸리티를 Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 및 Microsoft SQL Server 2012에는 포함 되어 있습니다. Sqldumper.exe 유틸리티를 사용 하 여 디버깅 작업 또는 Watson 오류 보고에 대 한 덤프 파일을 생성 하는 방법을 설명 합니다.

추가 정보

Sqldumper.exe 유틸리티를 사용 하면 Microsoft Windows 응용 프로그램에 대 한 요청에 대 한 덤프 파일을 생성할 수 있습니다. 예를 들어, 경우이 SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 실행 중인 컴퓨터는 응용 프로그램 문제를 디버깅을 위한 덤프 파일을 생성할 수 있습니다 또는 Microsoft SQL Server 2012 사용자 요청에 응답 하지 않습니다. 덤프 파일 미니 덤프가 파일, 전체 덤프 파일 또는 필터링 된 덤프 파일이 될 수 있습니다.

그러나 일반 용도의 디버깅에 Sqldumper.exe 유틸리티를 사용할 수 없습니다. 일반 용도의 디버깅에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Sqldumper.exe 유틸리티를 내부적으로 프로세스가 예외가 발생 하면 덤프 파일을 생성 하는 SQL Server 프로세스를 호출 합니다. SQL Server Sqldumper.exe 유틸리티에 플래그를 전달합니다. 추적 플래그를 유틸리티를 예외가 컨텍스트 또는 어설션 컨텍스트에서 SQL Server 전달 합니다 플래그를 변경할 수 있습니다. 이러한 추적 플래그-2559 2540에서 범위에서입니다. 이러한 추적 플래그를 사용 하면 특정 유형의 덤프 파일 생성할 수 있습니다. 예를 들어:
  • 추적 플래그 2551: 필터링 된 메모리 덤프를 생성합니다.
  • 추적 플래그 2544: 전체 메모리 덤프를 생성합니다.
  • 덤프 파일에서 SQL Server 대 한 모든 스레드가 덤프 하는 추적 플래그 2546.
  • 추적 플래그 8026: SQL Server dumptrigger 덤프를 한 번 생성 한 후 지웁니다.
추적 플래그를 두 개 이상의 활성 상태 이면 나타내는 가장 큰 메모리 덤프 옵션 적용 됩니다. 2551 및 2544 추적 플래그를 사용 하는 경우 SQL Server 전체 메모리 덤프를 만듭니다.

Microsoft Windows 응용 프로그램의 프로세스 식별자를 가져오는 방법

Sqldumper.exe 유틸리티를 사용 하 여 덤프 파일을 생성 하려면 덤프 파일을 생성 하려면 Windows 응용 프로그램의 프로세스 식별자가 있어야 합니다. 프로세스 식별자를 얻으려면 다음과 같이 하십시오.
  1. CTRL + ALT + DELETE 키를 눌러 및 다음 클릭 작업 관리자.
  2. Windows 작업 관리자 대화 상자를 클릭 하 여 프로세스 탭입니다.
  3. 보기 메뉴를 클릭 열을 선택 합니다..
  4. 열을 선택 합니다. 대화 상자에서 클릭 하 여 선택 하는 PID (프로세스 식별자) 확인란을 선택한 다음 클릭 확인.
  5. 덤프 파일을 생성 하려면 Windows 응용 프로그램의 프로세스 식별자를 확인할 수 있습니다. SQL Server 응용 프로그램에 대해 Sqlservr.exe 프로세스의 프로세스 식별자를 확인할 수 있습니다.
  6. 닫기 작업 관리자.
또한 SQL Server 오류 로그 파일을 사용 하 여 컴퓨터에서 실행 중인 SQL Server 응용 프로그램의 프로세스 식별자를 얻을 수 있습니다. 예를 들어, SQL Server 오류 로그 파일의 일부는 다음과 비슷합니다.

2006-04-18 09:53:03.94 서버가 Microsoft SQL Server 2005 년 (인텔 x86) 9.00.1399.06
2005 10 14 일 00시 33분: 37
저작권 (c) 1988-2005 Microsoft Corporation
엔터프라이즈 버전에서 Windows NT 5.2 (3790 빌드: 서비스 팩 1)

(C) 2005 Microsoft Corporation 2006-04-18 09:53:03.94 서버.
2006-04-18 09:53:03.94 서버 모든 권한이 예약 되어 있습니다.
2006-04-18 09:53:03.94 서버 프로세스 ID 3716입니다.

이후에 표시 되는 번호 서버 프로세스 ID입니다. Sqlservr.exe 프로세스의 프로세스 식별자가입니다.

Sqldumper.exe 유틸리티를 실행 하는 방법

SQL Server 유틸리티를 설치한 폴더의 컨텍스트에서 Sqldumper.exe 유틸리티를 실행 합니다. 기본적으로 Sqldumper.exe 유틸리티의 설치 경로 다음과 같습니다.
SQLServerInstallDrive: SQL Server\90\Shared\SQLDumper.exe \Program Files\Microsoft
참고SQLServerInstallDrive SQL Server 2005를 설치 하는 드라이브에 대 한 자리 표시자가입니다.

Sqldumper.exe 유틸리티를 사용 하 여 덤프 파일을 생성 하려면 다음과 같이 하십시오.
  1. 다음 폴더를 엽니다.
    SQLServerInstallDrive: SQL Server\ \Program Files\Microsoft번호\Shared
    참고 이 폴더 경로에서 번호 다음 중 하나에 대 한 자리 표시자가입니다.
    • 폴더 이름에 SQL Server 2012 110입니다.
    • 폴더 이름에 SQL Server 2008에 대해 100입니다.
    • 폴더 이름을 90 SQL Server 2005에 대 한입니다.

  2. Dbghelp.dll 파일이이 폴더에 있는지 확인 합니다.
  3. 클릭 시작를 클릭 실행유형 cmd를 클릭 하 고 다음을 클릭 확인.
  4. 명령 프롬프트에서, 다음 명령을 입력한 다음, ENTER 키를 누릅니다.
    cd SQLServerInstallDrive: SQL Server\ \Program Files\Microsoft번호\Shared
    참고 이 폴더 경로에서 번호 를 다음 중 하나에 대 한 자리 표시자입니다.
    • 폴더 이름에 SQL Server 2012 110입니다.
    • 폴더 이름에 SQL Server 2008에 대해 100입니다.
    • 폴더 이름을 90 SQL Server 2005에 대 한입니다.
  5. 특정 유형의 덤프 파일을 생성 하려면 명령 프롬프트에 해당 명령을 입력 한 다음 ENTER 키를 누릅니다.
    • 전체 덤프 파일
      Sqldumper.exe ProcessID 0 0x01100
    • 미니 덤프가 파일
      Sqldumper.exe ProcessID 0 0x0120
    • 간접적으로 참조 된 메모리를 포함 하는 미니 덤프가 파일
      Sqldumper.exe ProcessID 0 0x0120:40
    • 필터링 된 덤프 파일
      Sqldumper.exe ProcessID 0 0x8100
    참고ProcessID 덤프 파일을 생성 하려면 Windows 응용 프로그램의 프로세스 식별자 자리 표시자가입니다.
Sqldumper.exe 유틸리티를 성공적으로 실행 되 면 유틸리티 유틸리티가 설치 된 폴더에 덤프 파일을 생성 합니다.

Sqldumper.exe 유틸리티를 생성 하는 덤프 파일이 다음과 같은 파일 이름 패턴이 있습니다.
SQLDmprxxxx.mdmp
이 패턴에서 xxxx 결정 되는 점증 비슷한 파일 이름이 같은 폴더에 있는 다른 파일에 따라 달라 집니다. 지정한 패턴과 파일 이름을 가진 파일이 폴더에 이미 있는 경우 파일을 만든 다음 원하는 파일을 확인 하려면 시간과 날짜를 비교 해야 합니다.

추가 정보 및 고려 사항

Sqldumper.exe 유틸리티 Windows 응용 프로그램에 덤프 파일을 생성할 때 덤프 파일을 Windows 응용 프로그램에서 현재 사용 하는 메모리 크기 수 있습니다. Sqldumper.exe 유틸리티를 덤프 파일을 기록 하 고 있는 드라이브에 사용 가능한 충분 한 디스크 공간이 있는지 확인 하십시오.

원하는 Sqldumper.exe 유틸리티를 덤프 파일을 쓸 디렉터리를 지정할 수 있습니다. 디렉터리 경우 Sqldumper.exe 유틸리티를 실행 하기 전에 이미 존재 해야 합니다. 그렇지 않은 경우 Sqldumper.exe 유틸리티를 실패 합니다. UNC 경로 위치로 덤프 파일을 사용 하지 마십시오. 다음은 미니 덤프가 파일 덤프 파일 위치를 지정 하는 방법의 예입니다.
  1. 클릭 시작를 클릭 실행유형 cmd를 클릭 하 고 다음을 클릭 확인.
  2. 명령 프롬프트에서, 다음 명령을 입력한 다음, ENTER 키를 누릅니다.
    cd SQLServerInstallDrive: SQL Server\ \Program Files\Microsoft번호\Shared
    참고 이 폴더 경로에서 번호 다음 중 하나에 대 한 자리 표시자가입니다.
    • 폴더 이름에 SQL Server 2012 110입니다.
    • 폴더 이름에 SQL Server 2008에 대해 100입니다.
    • 폴더 이름을 90 SQL Server 2005에 대 한입니다.
  3. 명령 프롬프트에서 다음 명령을 입력 한 다음 ENTER 키를 누릅니다.
    Sqldumper.exe ProcessID 0 0x0120 0 MdumpPath
    참고MdumpPath원하는 Sqldumper.exe 유틸리티를 덤프 파일을 쓸 디렉터리에 대 한 자리 표시자가입니다. 기본적으로 파일은 현재 폴더에 기록 됩니다.
전체 덤프 파일 또는 필터링 된 덤프 파일을 생성 하려면 지정할 경우 Sqldumper.exe 유틸리티는 덤프 파일을 생성 하는 데 몇 분 걸릴 수 있습니다. 시간에서 다음 변수를 따라 달라 집니다.
  • Sqldumper.exe 유틸리티를 현재 사용 중인 메모리 양
  • 이 유틸리티는 덤프 파일을 기록 하 고 있는 드라이브의 속도
이 시간 동안 Sqldumper.exe 유틸리티 명령을 처리 하지 않습니다. 서버가 응답을 중지 했음을 알 수 있습니다. 또한, 클러스터 장애 조치가 발생할 수 있습니다.

Sqldumper.exe 유틸리티를 실행 하려면 다음 방법 중 하나를 사용 하 여 Windows에 로그온 해야 합니다.
  • 컴퓨터에서 administrators 그룹의 구성원 인 계정을 사용 합니다.
  • SQL Server 서비스를 실행 하는 데 사용 되는 동일한 사용자 계정을 사용 합니다.
Sqldumper.exe 유틸리티를 통해 원격 데스크톱 또는 터미널 서비스를 통해 성공적으로 작동 하려면 원격 데스크톱 또는 터미널 서비스 콘솔 모드로 시작 해야 합니다. 콘솔 모드에서 원격 데스크톱을 시작 하려면 예를 클릭 합니다. 시작를 클릭 실행유형 mstsc /console를 클릭 하 고 다음을 클릭 확인. /Console 옵션은 대상 서버가 Windows 2000을 실행 하는 경우에 자동으로 무시 됩니다 유의 하십시오. 원격 데스크톱을 통해 서버에 연결할 수 있습니다. 하지만 콘솔 세션이 사용 하지 않습니다.
Sqldumper.exe 유틸리티를 실행 한 후 덤프 파일이 현재 폴더에 생성 되었음을 발견 되 면 유틸리티를 오류의 가능한 원인을 확인 하려면 명령줄에서 생성 된 정보를 검토 합니다. 이 내용은 현재 디렉터리에 있는 Sqldumper_errorlog.log 파일에 기록 됩니다. 두 가지 가능한 오류 메시지와 그 원인을 다음과 같습니다.
메시지 1
0X57 OpenProcess 실패-매개 변수가 올바르지 않습니다.

잘못 된 프로세스 ID에는 Sqldumper.exe 유틸리티를 전달 했습니다.
메시지 2
스레드 id- <invalid parameter="">매개 변수 오류 값이 잘못 되었습니다 </invalid>

잘못 된 매개 변수는 Sqldumper.exe 유틸리티에 전달 되었습니다.

다음 중 하 나와 유사한 오류 메시지가 생성 되는 경우이 메시지를 무시 해도.

미니 덤프 6 동안 알 수 없는 콜백 형식
미니 덤프 7 중 알 수 없는 콜백 형식

클러스터 장애 조치 및 Sqldumper.exe 유틸리티

장애 조치 발생 하기 전에 클러스터 장애 조치 시나리오에서 SQL Server 리소스 DLL 이제 덤프 파일을 얻을 수 있습니다. SQL Server 리소스에 오류가 있는 경우 SQL Server 리소스 DLL을 확인 하는 경우 SQL Server 리소스 DLL Sqldumper.exe 유틸리티 사용 하 여 SQL Server 프로세스의 덤프 파일을 얻을 수 있습니다. Sqldumper.exe 유틸리티를 성공적으로 덤프 파일을 생성 하도록 하려면 필수 구성 요소로 다음 세 가지 속성을 설정 해야 합니다.
  • SqlDumperDumpTimeOut
    사용자가 지정한 제한 시간입니다. 리소스 DLL 리소스 DLL 전에 완료 해야 하는 덤프 파일에 대 한 대기는 SQL Server 서비스를 중지 합니다.
  • SqlDumperDumpPath
    Sqldumper.exe 유틸리티를 덤프 파일을 생성 하는 위치를 위치입니다.
  • SqlDumperDumpFlags
    Sqldumper.exe 유틸리티를 사용 하는 플래그입니다.
속성 중 하나가 설정 되지 않은 경우 Sqldumper.exe 유틸리티는 덤프 파일을 생성할 수 없습니다. 리소스가 온라인 상태가 될 때마다 경고 메시지가 이벤트 로그와 클러스터 로그에 기록 됩니다.

클러스터 장애 조치에는 Sqldumper.exe 유틸리티 속성을 설정 하려면 다음과 같이 하십시오.
  1. 클릭 시작를 클릭 실행유형 cmd를 클릭 하 고 다음을 클릭 확인.
  2. 각 속성에 대 한 명령 프롬프트에 해당 명령을 입력 한 다음 ENTER 키를 누릅니다.
    • SqlDumperDumpFlags 속성
      설정 하는 SqlDumperDumpFlags 속성에는 특정 유형의 덤프 파일을 명령 프롬프트에 해당 명령을 입력 한 다음 ENTER 키를 누릅니다.
      • 모든 스레드가 전체 덤프 파일
        • 기본 인스턴스
          클러스터 리소스 "SQL Server" /priv SqlDumperDumpFlags = 0x01100
        • 명명 된 인스턴스
          클러스터 리소스 "SQL Server (인스턴스 1)" /priv SqlDumperDumpFlags = 0x01100
      • 모든 스레드 미니 덤프가 파일
        • 기본 인스턴스
          클러스터 리소스 "SQL Server" /priv SqlDumperDumpFlags = 0x0120
        • 명명 된 인스턴스
          클러스터 리소스 "SQL Server (인스턴스 1)" /priv SqlDumperDumpFlags = 0x0120
      • 모든 스레드가 덤프 파일 필터링
        • 기본 인스턴스
          클러스터 리소스 "SQL Server" /priv SqlDumperDumpFlags = 0x8100
        • 명명 된 인스턴스
          "SQL Server 클러스터 리소스인스턴스 (1)"/priv SqlDumperDumpFlags = 0x8100
    • SqlDumperDumpPath 속성
      클러스터 리소스 "SQL Server" /priv SqlDumperDumpPath = DirectoryPath
      참고 DirectoryPath 에 덤프 파일이 생성 됩니다, 디렉터리에 대 한 자리 표시자입니다 및 따옴표로 지정 되어야 합니다 ("").
    • SqlDumperDumpTimeOut 속성
      클러스터 리소스 "SQL Server" /priv SqlDumperDumpTimeOut = 시간 제한
      참고 시간 제한 제한 시간 (밀리초)에 대 한 자리 표시자가입니다.

      유틸리티 SQL Server 프로세스의 덤프 파일을 생성 하는 데 걸리는 시간은 컴퓨터 구성에 따라 달라 집니다. 컴퓨터 메모리 많은 시간 중요 한 수 있습니다. 프로세스는 데 걸리는 시간은 예상 얻으려면 Sqldumper.exe 유틸리티를 사용 하 여 수동으로 덤프 파일을 생성 합니다. 유효한 값은 SqlDumperDumpTimeOut 입니다. 10000 mMAXDWORD. MAXDWORD (4294967295) DWORD 데이터 형식의 범위에서 가장 높은 값을 나타냅니다.
설정을 설정 했는지 확인 하려면 다음 명령을 실행할 수 있습니다.
클러스터 리소스 "SQL Server" /priv "

클러스터 장애 조치 Sqldumper.exe 유틸리티 속성을 제거 하려면 다음과 같이 하십시오.
  1. 클릭 시작를 클릭 실행유형 cmd를 클릭 하 고 다음을 클릭 확인.
  2. 특정 속성에 대 한 명령 프롬프트에 해당 명령을 입력 한 다음 ENTER 키를 누릅니다.
    • SqlDumperDumpFlags 속성
      • 기본 인스턴스
        클러스터 리소스 "SQL Server" /priv:SqlDumperDumpFlags /usedefault
      • 명명 된 인스턴스
        클러스터 리소스 "SQL Server (인스턴스 1)" /priv:SqlDumperDumpFlags /usedefault
    • SqlDumperDumpPath 속성
      • 기본 인스턴스
        클러스터 리소스 "SQL Server" /priv:SqlDumperDumpPath /usedefault
      • 명명 된 인스턴스
        "SQL Server 클러스터 리소스인스턴스 (1)"/priv:SqlDumperDumpPath /usedefault
    • SqlDumperDumpTimeOut속성
      • 기본 인스턴스
        클러스터 리소스 "SQL Server" /priv:SqlDumperDumpTimeOut /usedefault
      • 명명 된 인스턴스
        "SQL Server 클러스터 리소스인스턴스 (1)"/priv:SqlDumperDumpTimeOut /usedefault

속성

기술 자료: 917825 - 마지막 검토: 2013년 2월 4일 월요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
키워드:?
kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:917825

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com