我在我的环境中安装了 100 多个 sql server 实例(从 sql 2005 到 sql 2016),有没有一种好方法可以找到最初安装实例的时间?
我尝试检查 [master] 数据库创建日期,发现(至少对于 sql 2012 以后的版本)它始终是 2003 年 4 月 8 日。
唯一可能的日期是 [msdb] 创建日期,我看到它针对不同的 sql server 实例而变化。(我不确定这是因为我不确定服务补丁是否会更改 [msdb] 创建日期?)
有没有其他可靠的方法可以指示 sql server 实例的创建日期?我愿意使用 t-sql 或 powershell 来解决这个问题。
提前致谢。
这个查询:
安装sql server实例时,
NT AUTHORITY\SYSTEM
会创建login,所以可以通过搜索NT AUTHORITY\SYSTEM
login created date来获取实例的安装日期。我们可以查询其中一个视图以获取安装日期。如果您的 SQL Server 与英语语言兼容,您可以通过登录名直接查询,或者对于其他语言,我们将使用在每个实例上都相同的中性语言(十六进制代码)。
注意:
NT AUTHORITY\SYSTEM
登录SID
是0x010100000000000512000000
有很多文章提供了类似的解决方案: