Использование программы Sqldumper.exe для создания файла дампа памяти в SQL Server 2005

Переводы статьи Переводы статьи
Код статьи: 917825 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Служебная программа Sqldumper.exe входит в состав Microsoft SQL Server 2005. В данной статье описывается программа Sqldumper.exe для создания файла дампа для отчетов об ошибках "Доктор Ватсон", или для задач отладки.

Дополнительная информация

Можно использовать служебную программу Sqldumper.exe для создания файла дампа памяти по требованию для любого приложения Microsoft Windows. Например можно создавать файл дампа для отладки на проблемы в приложении, когда компьютер, на котором выполняется SQL Server 2005 не отвечает на запросы пользователей. Файл дампа памяти может быть файл mini-dump, полный дамп файла или отфильтрованные дампов памяти.

Однако нельзя использовать служебную программу Sqldumper.exe для отладки общего назначения. Для получения дополнительных сведений об отладке общего назначения посетите следующий веб-узел корпорации Майкрософт: Процесс SQL Server вызывает программу Sqldumper.exe для внутренних целей создания дампов памяти, когда процесс испытывает какие-либо исключения. SQL Server передает флаги служебную программу Sqldumper.exe. Флаги трассировки можно использовать для изменения флагов, которые SQL Server передает программы в контексте исключения или в контексте утверждения. Эти флаги трассировки имеют в диапазоне от 2540 до 2559. Эти флаги трассировки можно использовать для создания определенных типов файлов дампа.

Как получить идентификатор процесса приложения Microsoft Windows

Для создания файла дампа памяти с помощью служебной программы Sqldumper.exe, должен иметь идентификатор процесса приложения Windows, для которого нужно создать файл дампа. Чтобы получить идентификатор процесса, выполните следующие действия:
  1. Нажмите сочетание клавиш CTRL + ALT + DELETE и нажмите кнопку Диспетчер задач.
  2. В Диспетчер задач диалоговое окно, нажмите кнопку Процессы Вкладка.
  3. На Представление меню, нажмите кнопку Выбор столбцов.
  4. В Выбор столбцов диалоговое окно, выберите Процесса (PID) Установите флажок и нажмите кнопку ОК.
  5. Обратите внимание, идентификатор процесса приложения Windows, для которого нужно создать файл дампа. Обратите внимание, процесс Sqlservr.exe идентификатор процесса для приложения SQL Server.
  6. Закрыть Диспетчер задач.
Можно также получить идентификатор процесса приложения SQL Server, на котором выполняется на компьютере с помощью файла журнала ошибок SQL Server. Например часть файла журнала ошибок SQL Server, подобное приведенному ниже:
2006-04-18 09:53:03.94 Сервера Microsoft SQL Server 2005 г. 9.00.1399.06 (Intel X 86)
14 Октября 2005 г. 00:33:37
(C) Корпорация Майкрософт, 1988-2005
Выпуск Enterprise Edition на Windows NT 5.2 (построение 3790: пакет обновления 1)

2006-04-18 09:53:03.94 Сервера (c) Корпорация Майкрософт 2005.
2006-04-18 09:53:03.94 Сервера все права защищены.
2006-04-18 09:53:03.94 Сервера 3716 — это идентификатор серверного процесса.
Число, которое появляется после Идентификатор серверного процесса Это идентификатор процесса Sqlservr.exe.

Как запустить служебную программу Sqldumper.exe

Запустите программу Sqldumper.exe в контексте папку, где первоначально служебной программы SQL Server. По умолчанию путь установки служебная программа Sqldumper.exe выглядит следующим образом:
SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared\SQLDumper.exe
Примечание SQLServerInstallDrive — это диск, на котором установлен SQL Server 2005.

Для создания файла дампа памяти с помощью служебной программы Sqldumper.exe, выполните следующие действия.
  1. Откройте следующую папку:
    SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared
  2. Убедитесь, что файл Dbghelp.dll находится в этой папке.
  3. Нажмите кнопку Начало, нажмите кнопку Запустить, тип cmd, а затем нажмите кнопку ОК.
  4. В командной строке введите следующую команду и нажмите клавишу ВВОД:
    компакт-диск SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared
  5. Чтобы создать определенный тип файла дампа памяти, введите соответствующую команду в командной строке и нажмите клавишу ВВОД:
    • Полный дамп файла
      Sqldumper.exe ProcessID 0 0x01100
    • Файл mini-dump
      Sqldumper.exe ProcessID 0 0x0120
    • Файл mini-Dump, который включает косвенно обратилась к памяти
      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-путь как расположение для файла дампа. Ниже приведен пример того, как для указания местоположения файла дампа файла mini-dump:
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип cmd, а затем нажмите кнопку ОК.
  2. В командной строке введите следующую команду и нажмите клавишу ВВОД:
    компакт-диск SQLServerInstallDrive: \Program Files\Microsoft SQL Server\90\Shared
  3. Введите в командной строке следующую команду и нажмите клавишу ВВОД:
    Sqldumper.exe ProcessID 0 0x0120 0 MdumpPath
    Примечание MdumpPath — Это каталог, где служебную программу Sqldumper.exe для создания файла дампа.
Если задан полный дамп файла или отфильтрованные дампов памяти для создаваемой служебная программа Sqldumper.exe может занять несколько минут для создания файла дампа. Время зависит от следующих переменных:
  • Объем памяти, который в настоящее время с помощью служебной программы Sqldumper.exe
  • Скорость диска, которой программа записывает файл дампа
В это время программа Sqldumper.exe не будет обрабатывать команды. Обратите внимание, что сервер отвечает. Кроме того может возникнуть отказоустойчивого кластера.

Чтобы запустить программу Sqldumper.exe, необходимо войти в систему в Windows с помощью одного из следующих методов:
  • Эта учетная запись является членом группы «Администраторы» на компьютере.
  • Используйте учетную запись пользователя, под которой запущена служба SQL Server.
Для Sqldumper.exe работы этой программы успешно через удаленный рабочий стол или с помощью служб терминалов необходимо запустить службы терминалов или удаленного рабочего стола в консольном режиме. Например чтобы запуск удаленного рабочего стола в режиме консоли, нажмите кнопку Начало, нажмите кнопку Запустить, тип mstsc/console, а затем нажмите кнопку ОК. Имейте в виду, если целевой сервер работает в Windows 2000 / Console параметр игнорируется. Можно подключиться к серверу через удаленный рабочий стол. Но вы не будут использоваться в сеансе консоли.
Если вы обратите внимание, что файл аварийной копии памяти не был создан в текущей папке после запуска программы Sqldumper.exe, ознакомьтесь со сведениями, вызвавшего служебной программы командной строки, попытайтесь определить возможные причины сбоя. Эта информация также регистрируются в файле Sqldumper_errorlog.log в текущем каталоге. Ниже приведены две возможные сообщения об ошибках и их причины.
Сообщение 1
Ошибка OpenProcess при 0x57 - неверный параметр
Указан недопустимый идентификатор процесса был передан служебную программу Sqldumper.exe.
Сообщение 2
Недопустимое значение идентификатора потока - Ошибка параметра <invalid parameter=""> </invalid>
Неверный параметр передан служебную программу Sqldumper.exe.

Если возникает сообщение об ошибке, подобное приведенному ниже, можно спокойно игнорировать это сообщение:
Неизвестный обратного вызова типа во время минидампа 6
Неизвестный обратного вызова типа во время минидампа 7

При сбое кластера и служебной программы Sqldumper.exe

В сценариях отказоустойчивого кластера ресурс SQL Server DLL теперь можно получить дамп перед выполнением перемещения. Когда библиотека DLL ресурсов SQL Server определяет, что произошел сбой ресурса SQL Server, ресурс 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. Для каждого свойства введите соответствующую команду в командной строке и нажмите клавишу ВВОД:
    • В SqlDumperDumpFlags Свойство
      Чтобы установить SqlDumperDumpFlags свойства для конкретного файла аварийной копии памяти, введите соответствующую команду в командной строке и нажмите клавишу ВВОД:
      • Все полный дамп файла потока
        • Экземпляр по умолчанию
          кластерного ресурса «sql Server» / Priv SqlDumperDumpFlags = 0x01100
        • Именованный экземпляр
          кластерного ресурса "sql Server (instance1)" / Priv SqlDumperDumpFlags = 0x01100
      • Все mini-dump файла потока
        • Экземпляр по умолчанию
          кластерного ресурса «sql Server» / Priv SqlDumperDumpFlags = 0x0120
        • Именованный экземпляр
          кластерного ресурса "sql Server (instance1)" / Priv SqlDumperDumpFlags = 0x0120
      • Фильтровать все файл аварийной копии памяти потока
        • Экземпляр по умолчанию
          кластерного ресурса «sql Server» / Priv SqlDumperDumpFlags = 0x8100
        • Именованный экземпляр
          ресурс кластера SQL Server»(INSTANCE1)"/ Priv SqlDumperDumpFlags = 0x8100
    • ВSqlDumperDumpPath Свойство
      кластерного ресурса «sql Server» / Priv SqlDumperDumpPath = DirectoryPath
      Примечание DirectoryPath — Это каталог, в котором будет создан файл дампа, и она должна быть указана в кавычки ("").
    • В SqlDumperDumpTimeOut Свойство
      кластерного ресурса «sql Server» / Priv SqlDumperDumpTimeOut = Время ожидания
      Примечание Время ожидания — Это время ожидания в миллисекундах (мс).

      Времени, которое программа для создания файла дампа памяти процесса SQL Server зависит от конфигурации компьютера. Для компьютера, который имеет большой объем памяти возможно значительное время. Чтобы получить оценку времени, которое процесс, программа Sqldumper.exe вручную создавать файл дампа. Допустимые значения SqlDumperDumpTimeOut свойства, от 10 000 мс Кому MAXDWORD. MAXDWORD Представляет максимальное значение в диапазоне типа данных DWORD (4294967295).
Чтобы убедиться, что параметры были включены, можно выполнить следующую команду:
кластер/Priv ресурса «sql Server» "

Удаление свойств программы Sqldumper.exe для отказоустойчивого кластера, выполните следующие действия.
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип cmd, а затем нажмите кнопку ОК.
  2. Для конкретного свойства введите соответствующую команду в командной строке и нажмите клавишу ВВОД:
    • В SqlDumperDumpFlags Свойство
      • Экземпляр по умолчанию
        кластер ресурс «sql Server» /priv:SqlDumperDumpFlags/usedefault
      • Именованный экземпляр
        кластер ресурс "sql Server (instance1)" /priv:SqlDumperDumpFlags/usedefault
    • В SqlDumperDumpPath Свойство
      • Экземпляр по умолчанию
        кластер ресурс «sql Server» /priv:SqlDumperDumpPath/usedefault
      • Именованный экземпляр
        ресурс кластера SQL Server»(INSTANCE1)"/priv:SqlDumperDumpPath/usedefault
    • В SqlDumperDumpTimeOutСвойство
      • Экземпляр по умолчанию
        кластер ресурс «sql Server» /priv:SqlDumperDumpTimeOut/usedefault
      • Именованный экземпляр
        ресурс кластера SQL Server»(INSTANCE1)"/priv:SqlDumperDumpTimeOut/usedefault

Свойства

Код статьи: 917825 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • 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 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: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