接下来我将为您提供“关于 SQL Server ErrorLog 错误日志说明”的完整攻略。
SQL Server ErrorLog 错误日志说明
什么是 SQL Server ErrorLog 错误日志?
SQL Server ErrorLog 错误日志是 SQL Server 的系统日志,记录了 SQL Server 数据库引擎及其相关组件的所有重要事件和错误。重要事件包括SQL Server 引擎、Agent 服务、Replication、Full-Text Search 等组件的启动和关闭,以及与备份、还原、集成服务等相关的事件和错误。
ErrorLog 错误日志的作用
ErrorLog 错误日志的主要作用是协助数据库管理员或开发人员追踪和解决 SQL Server 的问题。例如,当 SQL Server 发生错误或异常时,可以使用 ErrorLog 错误日志来查看详细的错误信息,并及时采取措施来解决问题。
ErrorLog 错误日志的位置和格式
SQL Server ErrorLog 错误日志位于 SQL Server 实例目录的 "Log" 文件夹下,文件名为“ERRORLOG”(在 SQL Server 2005 及更早版本中,它可能会有不同的后缀名)。在 SQL Server 2005 及之后版本中,ErrorLog 错误日志通常包含多个文件,文件名按照以下模式进行命名:
- ERRORLOG - 当前 ErrorLog 错误日志文件。
- ERRORLOG.1 - 上一个日志文件。
- ERRORLOG.2 - 上上个 ErrorLog 错误日志文件。
- ...
- ERRORLOG.n - 第 n 个 ErrorLog 错误日志文件。
ErrorLog 错误日志是文本文件,可以使用任何文本编辑器来查看。每个错误日志文件都包含多行记录,每行记录描述一个事件或错误。
ErrorLog 错误日志的内容
ErrorLog 错误日志包含大量信息,包括以下几类:
- SQL Server 引擎的启动和关闭事件。
- 记录 SQL Server 引擎执行的每个语句。
- SQL Server 引擎遇到的每个错误、警告或消息。
- 与备份、还原、复制、安全性、性能、故障转移(failover)等功能相关的事件和错误。
- 每个日志记录的日期和时间戳。
下面是一些示例,展示 ErrorLog 错误日志中常见的不同种类的事件和错误。
SQL Server 引擎的启动和关闭事件
2018-05-23 22:12:30.23 Server Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)
Oct 28 2016 18:17:30
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: )
2018-05-23 22:12:30.23 Server UTC adjustment: 0:00
2018-05-23 22:12:30.23 Server (c) Microsoft Corporation.
2018-05-23 22:12:30.23 Server All rights reserved.
2018-05-23 22:12:30.23 Server Server process ID is 6720.
2018-05-23 22:12:30.23 Server System Manufacturer: 'Microsoft Corporation', System Model: 'Virtual Machine'.
2018-05-23 22:12:30.23 Server Authentication mode is WINDOWS-ONLY.
2018-05-23 22:12:30.23 Server Logging SQL Server messages in file 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG'.
...
SQL Server 引擎遇到的错误、警告或消息
2018-06-15 09:14:08.68 spid51 Error: 7105, Severity: 22, State: 6.
2018-06-15 09:14:08.68 spid51 The Database ID 1050, Page (38:1) is marked RestorePending, which may indicate disk corruption. To recover from this state, perform a restore.
2018-06-15 09:14:08.69 spid51 Database Database_Name onlinedb: 0, backup: 1, page: (38:1), slot: 1.
2018-06-15 09:14:08.74 spid22s A software event timer(s) was related to the service broker queue. If this persisted, consider restarting the instance of the Database Engine or named instance of the Database Engine, especially if your server is named using multiple DNS names or NetBIOS names (for example, admin:cedar) or has multiple IP addresses. This warning suggests that the service broker, which provides warning messaging, load balancing, and communication between databases and modern apps, is not functioning correctly.
...
这些示例仅展示了 ErrorLog 错误日志中的一小部分内容。请注意,此日志可能会包含大量行记录。
总结
SQL Server ErrorLog 错误日志是 SQL Server 的系统日志,记录了 SQL Server 数据库引擎及其相关组件的所有重要事件和错误。通过查看 ErrorLog 错误日志,可以协助数据库管理员或开发人员快速追踪和解决问题。为了查看 ErrorLog 错误日志,可以使用任何文本编辑器打开位于 SQL Server 实例目录的“Log”文件夹下的 ERRORLOG 文件即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于 SQL Server ErrorLog 错误日志说明 - Python技术站