查看脱机日志文件

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

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

注意注意

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

开始之前

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

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

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

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

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

权限

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

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

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

    <Drive>:\Program Files\Microsoft SQL Server\MSSQL11.<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。 (如果您要在 Windows Vista、Windows Server 2008 或基于 Windows 7 的计算机上运行SQL Server,则执行此步骤。)若要这样做,请在启动 Management Studio 时,右键单击**“SQL Server Management Studio”,然后单击“以管理员身份运行”**。

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

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

  4. 执行以下操作之一:

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

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

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

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

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

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

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

    注意注意

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

请参阅

概念

日志文件查看器