在本提示中,我们将介绍如何获取 SQL Server 实例的启动时间的各种方法。
SELECT sqlserver_start_time FROM sys.dm_os_sys_info
如果在 SSMS 的“ 管理 >”SQL Server 日志下打开当前 SQL Server 错误日志,并滚动到错误日志的底部,则可以看到服务器的启动时间。请注意“SQL Server 正在启动”下方突出显示的文本。您需要查找此内容,以确保错误日志未循环,并给您留下对开始时间的错误印象。
下面是来自其他 SQL Server 实例的循环错误日志的示例,并记下突出显示的文本。如果您看到此内容,则需要查看以前的错误日志,直到找到包含上图中信息的日志。
要在 SQL Server 错误日志中查找的另一条消息是“此 SQL Server 实例一直使用进程 ID 为...”这将提供如下日期。如果回收错误日志,此方法将很有帮助。这些消息每天凌晨 12 点左右显示。
注意:如果运行的是 SQL Server Express 版本,则无法直接从 SSMS 读取错误日志,但可以使用 xp_readerrorlog 或导航到存储日志文件的文件夹,并使用文本编辑器读取 SQL Server 错误日志文件。
另一种选择是使用 SQL Server 仪表板报表。右键单击 SSMS 中的服务器名称,然后选择 “报告 > 服务器报告 > 服务器仪表板 ”,您将获得类似于以下内容的报告。
另一种选择是使用 Windows 事件查看器查找启动时间。如果打开 Windows 事件查看器并筛选事件 ID 17162,你将找到日志中的所有出现项。还可以为 SQL Server 实例添加事件源 (在本例中为 MSSQLSERVER)的值,并且可以找到仍在事件查看器日志中的所有启动时间。
下面是此实例的启动时间的部分列表。
SELECT LastServerRestart = create_date
FROM sys.databases
WHERE name = 'tempdb'
这是可用于获取信息的另一个查询。
SELECT MIN(login_time) as LastServerRestart1, MIN(last_batch) as LastServerRestart2
FROM sys.sysprocesses
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。