查看脱机日志文件

适用于:SQL Server

从 SQL Server 2012 (11.x) 开始,你可以在目标实例处于脱机状态或无法启动时,从 SQL Server 的本地或远程实例查看 SQL Server 日志文件。

您可以从注册的服务器访问脱机日志文件,或者以编程方式通过 WMI 和 WQL(WMI 查询语言)查询访问这些文件。

注意

你还可以使用这些方法连接到联机实例,但是因为某种原因,你无法通过 SQL Server 连接进行连接。

开始之前

若要连接到脱机日志文件,SQL Server 实例必须安装在你用于查看脱机日志文件的计算机上,以及你查看的日志文件所在的计算机上。 如果两台计算机上都安装有 SQL Server 实例,则你可以在任意一台计算机上查看 SQL Server 实例的脱机文件,以及运行早期版本 SQL Server 实例的脱机文件。

如果正在使用已注册的服务器,您想要连接到的实例必须在 “本地服务器组”“中央管理服务器” 下注册。 (实例可以单独进行注册,也可以注册为服务器组的成员。)有关如何将 SQL Server 实例添加到已注册的服务器的详细信息,请参阅以下主题:

有关如何以编程方式通过 WMI 和 WQL 查询查看脱机日志文件的详细信息,请参阅以下主题:

  • SqlErrorLogEvent 类 (本主题显示如何检索指定日志文件中记录的事件的值。)

  • SqlErrorLogFile 类(本主题显示如何检索有关指定 SQL Server 实例上所有 SQL Server 日志文件的信息。)

权限

若要连接到脱机日志文件,您必须在本地和远程计算机上同时具有以下权限:

  • 针对 Root\Microsoft\SqlServer\ComputerManagement12 WMI 命名空间的读取访问权限。 默认情况下,每个人都可以通过“启用帐户”权限获得读取权限。 有关详细信息,请参阅本节后面的“验证 WMI 权限”过程。

  • 对包含错误日志文件的文件夹的读取权限。 默认情况下,错误日志文件位于下面的路径中(其中 <Drive> 表示安装 SQL Server 的驱动器,<InstanceName> 是 SQL Server 实例的名称):

    <Drive>:\Program Files\Microsoft SQL Server\MSSQL13.<InstanceName>\MSSQL\Log

若要验证 WMI 命名空间安全设置,您可以使用 WMI 控制管理单元。

验证 WMI 权限

  1. 打开 WMI 控制管理单元。 为此,请根据所用操作系统执行以下操作之一:

    • 单击“开始”,在“开始搜索”框中键入 wmimgmt.msc,然后按 Enter。

    • 依次单击 “开始”“运行” ,键入 wmimgmt.msc,然后按 Enter。

  2. 默认情况下,WMI 控制管理单元管理本地计算机。

    如果您想要连接到远程计算机,请执行以下步骤:

    1. 右键单击“WMI 控制(本地)” ,然后单击“连接到另一台计算机” 。

    2. “更改被管理的计算机” 对话框中,单击 “另一台计算机”

    3. 输入远程计算机名称,然后单击 “确定”

  3. 右键单击“WMI 控制(本地)”或 “WMI 控制(RemoteComputerName)” ,然后单击“属性”。

  4. “WMI 控制属性” 对话框中,单击 “安全” 选项卡。

  5. 在命名空间树中,找到并单击以下命名空间:

    Root\Microsoft\SqlServer\ComputerManagement10

  6. 单击 “安全性”

  7. 确保要使用的帐户具有 “启用帐户” 权限。 此权限允许对 WMI 对象具有读取权限。

查看日志文件

下面的过程显示如何通过已注册的服务器查看脱机日志文件。 该过程假设存在以下条件:

你要连接到的 SQL Server 实例已在注册的服务器中注册。

查看脱机实例的日志文件
  1. 如果要查看本地实例的脱机日志文件,请确保使用提升的权限启动 SQL Server Management Studio。 为此,请在启动 Management Studio 时,右键单击“SQL Server Management Studio”,然后单击“以管理员身份运行”。

  2. 在 SQL Server Management Studio 中的“视图”菜单上,单击“已注册的服务器”。

  3. 在控制台树中,找到您想要在其上查看脱机文件的实例。

  4. 执行下列操作之一:

    • 如果实例位于“本地服务器组”下,则展开“本地服务器组”,展开服务器组(如果实例是组的成员),右键单击该实例,然后单击“查看 SQL Server 日志” 。

    • 如果实例是中央管理服务器本身,则展开“中央管理服务器”,右键单击该实例,指向“中央管理服务器操作”,然后单击“查看 SQL Server 日志” 。

    • 如果实例位于“中央管理服务器”下,则展开“中央管理服务器”,展开中央管理服务器,右键单击该实例(或展开服务器组并右键单击该实例),然后单击“查看 SQL Server 日志” 。

  5. 如果您要连接到本地实例,则使用当前用户凭据建立连接。

    如果你要连接到远程实例,请在“日志文件查看器 - 连接为” 对话框中,执行以下操作之一:

    • 若要以当前用户身份进行连接,请确保清除 “以其他用户身份连接” 复选框,然后单击 “确定”

    • 若要以其他用户身份连接,请选中 “以其他用户身份连接” 复选框,然后单击 “设置用户” 。 出现提示后,输入用户凭据(以 domain_name\user_name 格式输入用户名称),单击“确定”,然后再次单击“确定”以进行连接 。

    注意

    如果日志文件加载时间过长,你可以单击日志文件查看器工具栏上的“停止” 。

另请参阅

日志文件查看器