首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >查找 SQL Server 的上次重启

查找 SQL Server 的上次重启

作者头像
保持热爱奔赴山海
发布2025-10-14 09:40:26
发布2025-10-14 09:40:26
4200
代码可运行
举报
文章被收录于专栏:数据库相关数据库相关
运行总次数:0
代码可运行

在本提示中,我们将介绍如何获取 SQL Server 实例的启动时间的各种方法。

方法 1:使用 sys.dm_os_sys_info 查找 SQL Server 的上次开始时间【推荐这种,最简单】

代码语言:javascript
代码运行次数:0
运行
复制
SELECT sqlserver_start_time FROM sys.dm_os_sys_info

方法 2:使用 SQL Server 错误日志查找 SQL Server 的上次启动时间

如果在 SSMS 的“ 管理 >”SQL Server 日志下打开当前 SQL Server 错误日志,并滚动到错误日志的底部,则可以看到服务器的启动时间。请注意“SQL Server 正在启动”下方突出显示的文本。您需要查找此内容,以确保错误日志未循环,并给您留下对开始时间的错误印象。

下面是来自其他 SQL Server 实例的循环错误日志的示例,并记下突出显示的文本。如果您看到此内容,则需要查看以前的错误日志,直到找到包含上图中信息的日志。

要在 SQL Server 错误日志中查找的另一条消息是“此 SQL Server 实例一直使用进程 ID 为...”这将提供如下日期。如果回收错误日志,此方法将很有帮助。这些消息每天凌晨 12 点左右显示。

注意:如果运行的是 SQL Server Express 版本,则无法直接从 SSMS 读取错误日志,但可以使用 xp_readerrorlog 或导航到存储日志文件的文件夹,并使用文本编辑器读取 SQL Server 错误日志文件。

方法 3:使用仪表板报告查找 SQL Server 的上次开始时间

另一种选择是使用 SQL Server 仪表板报表。右键单击 SSMS 中的服务器名称,然后选择 “报告 > 服务器报告 > 服务器仪表板 ”,您将获得类似于以下内容的报告。

方法 4:使用 Windows 事件查看器查找 SQL Server 的上次开始时间

另一种选择是使用 Windows 事件查看器查找启动时间。如果打开 Windows 事件查看器并筛选事件 ID 17162,你将找到日志中的所有出现项。还可以为 SQL Server 实例添加事件源 (在本例中为 MSSQLSERVER)的值,并且可以找到仍在事件查看器日志中的所有启动时间。

下面是此实例的启动时间的部分列表。

方法 5:查找创建 TempDB 时的上次开始时间

代码语言:javascript
代码运行次数:0
运行
复制
SELECT LastServerRestart = create_date
FROM sys.databases 
WHERE name = 'tempdb'

方法 6:查询系统进程的首次登录或首次批次

这是可用于获取信息的另一个查询。

代码语言:javascript
代码运行次数:0
运行
复制
SELECT MIN(login_time) as LastServerRestart1, MIN(last_batch) as LastServerRestart2 
FROM sys.sysprocesses

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法 1:使用 sys.dm_os_sys_info 查找 SQL Server 的上次开始时间【推荐这种,最简单】
  • 方法 2:使用 SQL Server 错误日志查找 SQL Server 的上次启动时间
  • 方法 3:使用仪表板报告查找 SQL Server 的上次开始时间
  • 方法 4:使用 Windows 事件查看器查找 SQL Server 的上次开始时间
  • 方法 5:查找创建 TempDB 时的上次开始时间
  • 方法 6:查询系统进程的首次登录或首次批次
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档