查看脱机日志文件

从 SQL Server 2012 开始,当目标实例处于脱机状态或无法启动时,可以从 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 权限”过程。

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

    <Drive>:\Program Files\Microsoft SQL Server\MSSQL12。<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\格式的用户名),单击“确定”,然后再次单击“确定”进行连接。

    注释

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

另请参阅

日志文件查看器