SQL Server如何查看数据库实例启动时间

0    58    1

Tags:

👉 本文共约1157个字,系统预计阅读时间或需5分钟。

SQL Server数据库中,我们想查看SQL Server实例的启动时间以及SQL Server Agent服务的启动时间,有哪一些方法和技巧呢?下面总结一些查看SQL Server实例和SQL Server Agent服务启动时间的方法。

查看SQL Server实例启动时间

如果要查询SQL Server实例的启动时间,我们可以使用下面多种方法去查看。有些方法有条件限制,仅供参考。

方法1:

通过查看系统动态管理视图sys.dm_server_services, 这个视图中,有个字段last_startup_time表示上次启动服务的日期和时间。

方法2:

SQL Server服务每次启动的时候,都会重新创建tempdb数据库,所以可以根据tempdb数据库的创建时间来判断SQL Server实例的启动时间

方法3:

通过查看系统兼容性视图master..sysprocesses获取SQL Server服务启动时间,会话ID为的1会话是SQL Server服务启动时创建的。

方法4:

通过查看DMV视图sys.dm_os_sys_info获取, 这个动态管理视图中的字段sqlserver_start_time 表示SQL Server上次启动时的日期和时间

方法5:

通过查看DMV sys.dm_exec_requests获取 。会话ID为1的会话是SQL Server启动时创建的。它的start_time(请求到达时的时间戳)可以判定SQL Server服务启动的时间。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

方法6:

通过查看sys.traces 目录视图。该目录视图包含当前在系统中运行的跟踪信息。

方法7:

这个方法仅供参考,它能查询出SQL Server实例启动时间是有条件的,除非从数据库实例启动后,你的错误日志就没有变动过,如果错误日志文件被删除或覆盖,这个脚本根本无法查出数据。当然,如果SQL Server启动时的错误日志还在的话,你也可以从错误日志中找出SQL Server实例启动的时间。只是比较麻烦而已。

查看SQL Server Agent的启动时间

方法1:

通过查看系统动态管理视图sys.dm_server_services, 这个时视图中,有个字段last_startup_time表示上次启动服务的日期和时间。

注意,有些SQL Server环境由于没有更新补丁或Bug缘故,SQL Server 代理 (MSSQLSERVER)的last_startup_time总是为null,那么这种方法可能不能找出SQL Server Agent服务的启动时间。如下图所示:

SQL Server如何查看数据库实例启动时间

方法2:

SQL Server如何查看数据库实例启动时间

参考

https://mp.weixin.qq.com/s/GJRzLQ1H2l5V03wT3_xh9g

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部