如何使用 Sqldumper.exe 为 Windows 应用程序生成转储文件

2024-04-04 06:48

本文主要是介绍如何使用 Sqldumper.exe 为 Windows 应用程序生成转储文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍如何使用 Sqldumper.exe 实用工具为 Watson 错误报告或为 Microsoft 产品支持服务 (PSS) 部门可能执行的调试任务生成转储文件。

更多信息
自 SQL Server 2000 Service Pack 3 (SP3) 起,Microsoft SQL Server 2000 中开始附带 Sqldump...

自 SQL Server 2000 Service Pack 3 (SP3) 起,Microsoft SQL Server 2000 中开始附带 Sqldumper.exe。Sqldumper.exe 可根据任一 Microsoft Windows 应用程序的需要生成转储文件。例如,Microsoft PSS 可能会要求您运行此程序来生成转储文件(小型转储文件或完全转储文件),以便调试某个应用程序问题。例如,运行 SQL Server 的计算机不响应用户请求,即“挂起”服务器问题。

不过,您不能使用 Sqldumper.exe 实用工具进行常规目的调试。有关常规目的调试的其他信息,请访问下面的 Microsoft Web 站点:

http://www.microsoft.com/whdc/devtools/debugging/default.mspx             (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)       

先决条件
  • Microsoft 建议您先安装以下 Microsoft 知识库文章中介绍的修补程序,然后再运行 Sqldumper.exe 实用工具: 
    818414                                         (http://support.microsoft.com/kb/818414/                        )        The Sqldumper.exe File Does Not Generate a Userdump File When It Runs Against a Windows Service
  • 必须使用 Dbghelp.dll 文件的 6.0.17.0 版或更高版本,因为它支持 Sqldumper.exe 要求的功能。如果计算机使用的 Dbghelp.dll 版本不对,您可能会收到下面的错误信息:

    The procedure entry point MiniDumpWriteDump could not be located in the dynamic link library dbghelp.dll


    Dbghelp.dll 文件的正确版本是作为 SQL Server 2000 SP3 安装过程的一部分进行安装的。

    要确保 Sqldumper.exe 使用 Dbghelp.dll 的正确版本,请从 SQL Server 2000 SP3 实例的正确 BINN 文件夹中运行 Sqldumper.exe。

    注意:如果您尚未安装 SQL Server 2000 SP3,并且希望运行 Sqldumper.exe 实用工具,请与 Microsoft 产品支持服务部门联系,以获取 Dbghelp.dll 的副本。


如何获取 Microsoft Windows 应用程序进程标识符

要使用 Sqldumper.exe 生成转储文件,您必须具有转储文件需要的 Windows 应用程序进程标识符。要获取进程标识符,请按照下列步骤操作:  
  1. 按 Ctrl+Alt+Delete,然后单击“任务管理器”。
  2. 在“Windows 任务管理器”窗口中,单击“进程”选项卡。
  3. 在“查看”菜单上,单击“选择列”。
  4. 在“选择列”对话框中,单击以选中“PID (进程标识符)”复选框,然后单击“确定”。

    请记下需要的 Windows 应用程序的进程标识符。
还可以使用 SQL Server 错误日志文件获取在计算机上运行的 SQL Server 应用程序的进程标识符。例如,SQL Server 错误日志中会有以下类似内容:

	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.

Server Process ID 后面的数字就是 Sqlservr.exe 的进程标识符。在本例中,Sqlservr.exe 的进程标识符是 3968。

如何运行 Sqldumper.exe

必须在 Microsoft SQL Server 2000 安装 Dbghelp.dll 文件的文件夹上下文中运行 Sqldumper.exe。为此,请按照下列步骤操作:  
  1. 打开命令提示符。
  2. 找到安装驱动器:\Program Files\Microsoft SQL Server\MSSQL$实例名\Binn 文件夹。确保 Dbghelp.dll 文件也在该文件夹中。
  3. 对于完全转储文件,请用下面的命令运行 Sqldumper.exe:

    ..\..\80\Com\Sqldumper.exe ProcessID 0 0x34

    将命令中的 ProcessID 替换为转储文件所需的正在运行的 Windows 应用程序的进程标识符。

    对于小型转储文件,请用下面的命令运行 Sqldumper.exe:

    \..\80\com\sqldumper.exe ProcessID 0 0x2

    将命令中的 ProcessID 替换为转储文件所需的正在运行的 Windows 应用程序的进程标识符。
注意:如果希望从任何其他位置运行 Sqldumper.exe,则必须设置 Path 环境变量,以包括 Dbghelp.dll 文件的安装位置。

如果 Sqldumper.exe 成功运行,则会在当前文件夹中创建一个转储文件。生成的转储文件具有与以下模式类似的文件名:

SQLDmpr nnnn.mdmp

此模式中, nnnn 是根据当前文件夹中其他具有类似文件名的文件确定的递增号。如果当前文件夹中已经有文件使用了指定模式的文件名,您可能需要检查文件的创建日期和时间,以确定新文件。

如果 Sqldumper.exe 没有成功运行,可能会在控制台上显示一条错误。例如,如果指定的 ProcessID 不存在,您将会收到以下错误信息:
OpenProcess failed 0x57 - The parameter is incorrect.

这篇关于如何使用 Sqldumper.exe 为 Windows 应用程序生成转储文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875086

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];