从 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 权限
打开 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\格式的用户名),单击“确定”,然后再次单击“确定”进行连接。
注释
如果日志文件加载时间过长,则可以单击“日志文件查看器”工具栏上的“ 停止 ”。