查看脱机日志文件
适用于: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 权限
打开 WMI 控制管理单元。 为此,请根据所用操作系统执行以下操作之一:
单击“开始”,在“开始搜索”框中键入 wmimgmt.msc,然后按 Enter。
依次单击 “开始”、 “运行”,键入 wmimgmt.msc,然后按 Enter。
默认情况下,WMI 控制管理单元管理本地计算机。
如果您想要连接到远程计算机,请执行以下步骤:
右键单击“WMI 控制(本地)” ,然后单击“连接到另一台计算机” 。
在 “更改被管理的计算机” 对话框中,单击 “另一台计算机”。
输入远程计算机名称,然后单击 “确定”。
右键单击“WMI 控制(本地)”或“WMI 控制(RemoteComputerName)”,然后单击“属性”。
在 “WMI 控制属性” 对话框中,单击 “安全” 选项卡。
在命名空间树中,找到并单击以下命名空间:
Root\Microsoft\SqlServer\ComputerManagement10
单击 “安全性” 。
确保要使用的帐户具有 “启用帐户” 权限。 此权限允许对 WMI 对象具有读取权限。
查看日志文件
下面的过程显示如何通过已注册的服务器查看脱机日志文件。 该过程假设存在以下条件:
你要连接到的 SQL Server 实例已在注册的服务器中注册。
查看脱机实例的日志文件
如果要查看本地实例的脱机日志文件,请确保使用提升的权限启动 SQL Server Management Studio。 为此,请在启动 Management Studio 时,右键单击“SQL Server Management Studio”,然后单击“以管理员身份运行”。
在 SQL Server Management Studio 中的“视图”菜单上,单击“已注册的服务器”。
在控制台树中,找到您想要在其上查看脱机文件的实例。
执行下列操作之一:
如果实例位于“本地服务器组”下,则展开“本地服务器组”,展开服务器组(如果实例是组的成员),右键单击该实例,然后单击“查看 SQL Server 日志”。
如果实例是中央管理服务器本身,则展开“中央管理服务器”,右键单击该实例,指向“中央管理服务器操作”,然后单击“查看 SQL Server 日志”。
如果实例位于“中央管理服务器”下,则展开“中央管理服务器”,展开中央管理服务器,右键单击该实例(或展开服务器组并右键单击该实例),然后单击“查看 SQL Server 日志”。
如果您要连接到本地实例,则使用当前用户凭据建立连接。
如果你要连接到远程实例,请在“日志文件查看器 - 连接为” 对话框中,执行以下操作之一:
若要以当前用户身份进行连接,请确保清除 “以其他用户身份连接” 复选框,然后单击 “确定”。
若要以其他用户身份连接,请选中 “以其他用户身份连接” 复选框,然后单击 “设置用户”。 出现提示后,输入用户凭据(以 domain_name\user_name 格式输入用户名称),单击“确定”,然后再次单击“确定”以进行连接。
注意
如果日志文件加载时间过长,你可以单击日志文件查看器工具栏上的“停止” 。