сценарій виконання 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 програми для створення файлу дампа, для звітів про помилки Уотсон або для відлагодження виконання завдань.

Додаткові відомості

За допомогою Sqldumper.exe-утиліта для створення файлу дампа на попит на будь-який додаток Microsoft Windows. Наприклад, можна створити файл дампа для налагодження програми проблеми, коли комп’ютер-зразок, на якому запущено SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, або Microsoft SQL Server 2012 не відповідає на запити користувачів. Файлу дампа може бути mini-dump файлу, повний дамп файл або відфільтрованому дамп файл.

Однак, не можна використовувати утиліту Sqldumper.exe для налагодження загального призначення. Щоб отримати додаткові відомості про налагодження загального призначення відвідайте такий веб-сайт корпорації Майкрософт:
http://www.Microsoft.com/whdc/devtools/debugging/default.mspx
Процес сервера SQL дзвінки всередині для створення файлу дампа, коли процес відчуває будь-які винятки, утиліта Sqldumper.exe. SQL Server передає прапори утиліта Sqldumper.exe. За допомогою прапорів трасування змінити позначки, що SQL Server проходить до утиліти, в контексті виняток або в контексті твердження. Ці прапори трасування знаходяться в діапазоні від 2540 2559. За допомогою цих слідів позначок для створення певних типів файлів дампа. Наприклад:
  • Прапор трасування 2551: Виробляє дамп відфільтрованих пам'яті
  • Прапор трасування 2544: Виробляє повного дампу пам'яті
  • Прапор трасування 2546: Звалища всі теми для SQL Server в дамп файл
  • Прапор трасування 8026: SQL Server буде ясно dumptrigger після створення смітник один раз
Якщо дві або кілька прапорів трасування активні, заслужений параметр, із зазначенням найбільших дамп пам'яті. Якщо використовуються трасування прапори 2551 і 2544, SQL Server створить повного дампу пам'яті.

Як отримати ідентифікатор процесу застосунку Microsoft Windows

Для створення файлу дампа за допомогою програми Sqldumper.exe, потрібно мати ідентифікатор застосунку Windows, для якого потрібно створити файл дампу. Щоб отримати ідентифікатор, виконайте такі дії:
  1. Натисніть клавіші CTRL + ALT + DELETE і натисніть кнопку Диспетчер завдань.
  2. У в Диспетчер завдань діалогове вікно, натисніть на Процеси Вкладка.
  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 - 9.00.1399.06 (Intel x86)
14 Жовтня 2005 року 00:33:37
Copyright (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\число\Shared
    Примітка. У цей шлях до папки, число є рамкою для однієї з таких дій:
    • Ім'я папки є 110 для SQL Server 2012.
    • Ім'я папки є 100 для SQL Server 2008.
    • Ім'я папки 90 для SQL Server 2005.

  2. Перевірте, чи файл Dbghelp.dll у цій папці.
  3. Натисніть кнопку Почати, натисніть кнопку Запустити, тип Cmdа потім натисніть кнопку Гаразд.
  4. У командному рядку введіть таку команду та натисніть клавішу ENTER:
    пристрій читання компакт-дисків SQLServerInstallDrive: \Program Files\Microsoft SQL Server\число\Shared
    Примітка. У цей шлях до папки число є рамкою для одного з таких:
    • Ім'я папки є 110 для SQL Server 2012.
    • Ім'я папки є 100 для SQL Server 2008.
    • Ім'я папки 90 для SQL Server 2005.
  5. Щоб створити певний вигляд із повітря файлу дампа, введіть відповідну команду в командному рядку та натисніть клавішу ENTER:
    • Повний дамп файл
      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. У командному рядку введіть таку команду та натисніть клавішу ENTER:
    пристрій читання компакт-дисків SQLServerInstallDrive: \Program Files\Microsoft SQL Server\число\Shared
    Примітка. У цей шлях до папки, число є рамкою для однієї з таких дій:
    • Ім'я папки є 110 для SQL Server 2012.
    • Ім'я папки є 100 для SQL Server 2008.
    • Ім'я папки 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 за допомогою одного з наступних методів:
  • За допомогою облікового запису, який є членом групи адміністраторів комп ' ютера.
  • Використовуйте один обліковий запис А комп'ютера користувача, за яких запущено службу SQL Server.
Для Sqldumper.exe програма успішно працювати через віддалений робочий стіл, або через служба терміналів ви повинні почати віддаленого робочого стола або служб терміналів у режимі консолі. Наприклад, щоб запустити віддалений робочий стіл у режимі консолі, клацніть Почати, натисніть кнопку Запустити, тип mstsc /consoleа потім натисніть кнопку Гаразд. Майте на увазі, що якщо цільовий сервер працює Windows 2000, параметр /console мовчки ігнорується. Ви можете підключитися до сервера через віддалений робочий стіл. Але ви не будете використовувати сеансу консолі.
Якщо ви помітили, що немає файлу дампа генерував поточної папки, після запуску засобу Sqldumper.exe, перегляньте інформацію, що викликало Утиліта командний рядок, щоб визначити можливу причину неполадки. Ця інформація записується Sqldumper_errorlog.log файл у поточному каталозі. Нижче наведено дві можливі протокол IMAP про помилки та їх причин.
протокол IMAP 1
OpenProcess не вдалося 0x57 - параметр хибний

Неприпустимий Ідентифікатор процесу був прийнятий до утиліти Sqldumper.exe.
протокол IMAP 2
Неприпустимий ідентифікатор потоку - <invalid parameter="">параметр помилка Співвідношення </invalid>

До службових Sqldumper.exe передано неприпустимий параметр.

Якщо протокол IMAP про помилку, подібне до одного з таких створюється, можна безпечно ігнорувати це повідомлення:

Невідомий зворотний виклик типу під Вільний час мінімальний 6
Невідомий зворотний виклик типу під Вільний час мінімальний 7

Кластер failovers і утиліта 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. Для кожної властивості введіть відповідну команду в командному рядку та натисніть клавішу ENTER:
    • На SqlDumperDumpFlags властивість
      Щоб установити на SqlDumperDumpFlags властивість для конкретної роду файлу дампа, введіть відповідну команду в командному рядку та натисніть клавішу ENTER:
      • Всі нитки повний дамп файл
        • Екземпляр за промовчанням
          кластер ресурсу "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 власності є з 10000 ms Щоб MAXDWORD. MAXDWORD представляє найвище значення діапазону тип даних DWORD (4294967295).
Щоб перевірити, чи ввімкнуто параметри, можна запустити таку команду:
кластер ресурсу "SQL Server" /priv "

Щоб видалити властивості утиліту Sqldumper.exe для кластера резервний, виконайте такі дії:
  1. Натисніть кнопку Почати, натисніть кнопку Запустити, тип Cmdа потім натисніть кнопку Гаразд.
  2. Для окремої властивості введіть відповідну команду в командному рядку та натисніть клавішу ENTER:
    • На 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 - Востаннє переглянуто: 4 лютого 2013 р. - Редакція: 1.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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Express Edition
Ключові слова: 
kbsql2005tool kbexpertiseadvanced kbhowto kbinfo kbmt KB917825 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу 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