Como usar Sqldumper.exe para gerar arquivos de despejo para aplicativos do Windows

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 827690
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como usar o utilitário Sqldumper.exe para gerar um arquivo de despejo para relatórios de erro Watson ou para depuração tarefas que podem ser executadas pelo Atendimento serviços Microsoft (PSS).
Mais Informações
Sqldumper.exe está incluído com o Microsoft SQL Server 2000 começando com o SQL Server 2000 Service Pack 3 (SP3). Sqldumper.exe irá gerar um arquivo de despejo sob demanda para qualquer aplicativo do Microsoft Windows. Por exemplo, ATENDIMENTO pode solicitar que você executar este programa para gerar um arquivo de despejo (um arquivo mini-despejo ou um arquivo de despejo completo) para depuração de um problema de aplicativo. Um exemplo é um computador que está executando o SQL Server que não está respondendo às solicitações do usuário, um servidor "travado".

No entanto, você não pode usar o Sqldumper.exe utilitário para depuração de finalidade geral. Para obter informações adicionais sobre depuração de finalidade geral, visite o seguinte site:

Pré-requisito

  • A Microsoft recomenda que você instale a correção descrita no seguinte artigo da Base de dados de Conhecimento Microsoft antes de executar o utilitário Sqldumper.exe:
    818414CORRECÇÃO: O arquivo Sqldumper.exe não gera um arquivo de userdump quando ele executa um serviço do Windows
  • Você deve usar versão 6.0.17.0 ou posterior do DBGHELP.dll arquivo porque ele oferece suporte as funções que Sqldumper.exe requer. Se o computador tiver a versão incorreta do DBGHELP.dll, você receberá a seguinte mensagem de erro:
    O MiniDumpWriteDump de ponto de entrada do procedimento não pôde ser localizado na dbghelp.dll de biblioteca de vínculo dinâmico
    A versão correta do arquivo Dbghelp.dll é instalada como parte da instalação do SQL Server 2000 SP3. Para certificar-se de que Sqldumper.exe usa a versão correta do DBGHELP.dll, execute Sqldumper.exe da pasta BINN correta da sua instância do SQL Server 2000 SP3.

    Observação Se você não instalou o SQL Server 2000 SP3 e você deseja executar o utilitário Sqldumper.exe, contate o Atendimento Microsoft para obter uma cópia do DBGHELP.dll.

Como obter um identificador de processo do aplicativo Windows

Para gerar um arquivo de despejo usando Sqldumper.exe, você deve ter o identificador do processo do aplicativo Windows que deseja que o arquivo de despejo para. Para obter o identificador do processo, execute estas etapas:
  1. Pressione CTRL + ALT + DELETE e, em seguida, clique em Gerenciador de tarefas .
  2. Na janela Gerenciador de tarefas , clique na guia processos .
  3. No menu Exibir , clique em colunas Selecione .
  4. Na caixa de diálogo Selecionar colunas , clique para selecionar a caixa de seleção de processo (PID) e, em seguida, clique em OK .

    Anote o identificador do processo do aplicativo Windows que você deseja.
Você também pode obter o identificador do processo do SQL Server aplicativo que está sendo executado no computador, utilizando o arquivo de log de erro do SQL Server. Por exemplo, parte o log de erro do SQL Server é semelhante à seguinte:
	2003-08-25 15:10:27.59 server    Microsoft SQL Server  2000 - 8.00.760(Intel X86)        Dec 17 2002 14:22:05        Copyright (c) 1988-2003 Microsoft Corporation        Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 1)		 2003-08-25 15:10:27.61 server    Copyright (C) 1988-2002 Microsoft Corporation.2003-08-25 15:10:27.61 server    All rights reserved.2003-08-25 15:10:27.61 server    Server Process ID is 3968.
o número de identificação de processo do servidor após o identificador do processo para Sqlservr.exe. Neste exemplo, o identificador de processo do Sqlservr.exe é 3968.

Como executar Sqldumper.exe

Você deve executar Sqldumper.exe no contexto da pasta onde o Microsoft SQL Server 2000 instala o arquivo Dbghelp.dll. Para fazer isso, execute as seguintes etapas:
  1. Inicie um prompt de comando.
  2. Localize a seguinte pasta:
    Installation Drive: \Arquivos de Programas\Microsoft SQL Server\MSSQL $ instance name \Binn
    Verifique se o arquivo Dbghelp.dll está também nessa pasta.
  3. Para um arquivo de despejo completo, execute Sqldumper.exe digitando o seguinte comando:
    ..\..\80\Com\Sqldumper.exe ProcessID 0 0x34 0\LOG
    Observação Neste comando, substitua ProcessID o identificador do processo do aplicativo Windows que está sendo executado para o qual deseja o arquivo de despejo.

    Para um arquivo mini-despejo, execute Sqldumper.exe digitando o seguinte comando:
    \..\80\com\sqldumper.exe ProcessID 0 24 0\LOG
    Se você tiver uma instância do SQL Server 2000 SP4 instalado neste servidor, você também pode gerar um arquivo de despejo filtrado de processo do SQL Server. Para um arquivo de despejo filtrados, execute Sqldumper.exe digitando o seguinte comando:
    ..\..\80\Com\Sqldumper.exe ProcessID 0 0x804 0\LOG
    Observação Neste comando, substitua ProcessID o identificador do processo do aplicativo Windows que está sendo executado para o qual deseja o arquivo de despejo.
anotações
  • Se você desejar executar Sqldumper.exe de qualquer outro local, você deve definir a variável de ambiente caminho para incluir o local de instalação do arquivo Dbghelp.dll.
  • Quando você executa Sqldumper.exe partir do prompt de comando para capturar um arquivo de despejo filtrada de um processo do SQL Server que está sendo executado como um serviço, a seguir deve ser verdadeira:
    • Você deve estar conectado à mesma sessão Windows como aquela em que o serviço do SQL Server está sendo executado. Portanto, você ou deve estar conectado ao próprio computador ou, se você estiver conectado a um ambiente do Terminal Server, esteja conectado uma sessão de console. Por exemplo, execute mstsc.exe /console para executar o Terminal Server no modo de console.
    • Você deve estar conectado com uma conta de usuário que tenha privilégios administrativos totais. Recomendamos que você faça com a mesma conta de usuário sob a qual o serviço do SQL Server está sendo executado. Você deve fazer isso para evitar mensagens de erro que são semelhantes à seguinte ao tentar gerar um arquivo de despejo filtrados do processo do SQL Server:
      Abrir processo erro 0 x 5
Se Sqldumper.exe for executado com êxito, um arquivo de despejo é criado na pasta atual. O arquivo de despejo gerado tem um padrão de nome de arquivo que seja semelhante à seguinte:
SQLDmpr nnnn .mdmp
Nesse padrão, nnnn é um número crescente que é determinado com base em outros arquivos com um nome de arquivo semelhante na pasta atual. Se você já tiver arquivos na pasta atual com os nomes de arquivo no padrão especificado, talvez seja necessário verificar a data e a hora em que o arquivo foi criado para identificar o novo arquivo.

Se Sqldumper.exe não for executado com êxito, você pode receber um erro no console. Por exemplo, se um ProcessId especificada não existir, você receberá a seguinte mensagem de erro:
OpenProcess falha 0x57 - O parâmetro está incorreto.
Quando você estiver trabalhando em um incidente de suporte específico, o profissional de suporte pode solicitar que você habilite vários sinalizadores de rastreamento que alterar os sinalizadores do SQL Server passa para Sqldumper.exe no contexto de uma exceção ou uma declaração. Esses sinalizadores de rastreamento estão no intervalo de 254 x para 255 x, por exemplo, sinalizador de rastreamento 2542. Esses sinalizadores de rastreamento a solicitação de suporte profissional permitem que certos tipos de despejo.
servidor travado não respondendo Falha

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 827690 - Última Revisão: 12/08/2015 04:33:39 - Revisão: 8.3

Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Service Pack 4

  • kbnosurvey kbarchive kbmt kberrmsg kbtshoot kbusage kbdebug kbinfo KB827690 KbMtpt
Comentários