上周,我开始在我的测试系统上测试dbccheck。我发现了一件奇怪的事情,我不知道是什么问题,最后完全备份是几个小时前的,但是dbccheck打印了一个错误。
下面你可以看到我的脚步:
installation dba检查
change配置
Set-DbcConfig -Name policy.backup.fullmaxdays 3
Set-DbcConfig -Name policy.backup.logmaxminutes 720first检查
$server = "ALET21"
Invoke-DbcCheck -SqlInstance $server -Check LastBackup这里的结果是:
dbccheck打印错误
我在PS命令中做了同样的测试,下面您可以看到结果:
知道有什么问题吗?
AdminDB DB不是新的,创建日期是在2016年11月23日。我还将policy.backup.newdbgraceperiod更新为1,但我也遇到了同样的问题,如下所示:

看起来dbacheck模块是最新的:

发布于 2018-03-26 15:29:31
我将假设这个数据库(AdminDB)是新创建和备份的?
由于新数据库未能通过这些测试,因此出现了一个问题。https://github.com/sqlcollaborative/dbachecks/issues/207
一个新的配置被创建为“ excludes .backup.newdbgrationtime”(默认值为0,为0小时),该配置排除了创建的新数据库。例如,默认为0,因此它包含所有新数据库,如(Get-Date).AddHours( - (policy.backup.newdbgraceperiod) )

如您所见,新数据库QuickBackup失败。
现在,当我们允许新数据库宽限期1小时时:
Set-DbcConfig -Name policy.backup.newdbgraceperiod -Value 1
我们的新数据库现在被排除在外:

发布于 2018-03-26 17:18:31
我想你是在使用旧版本的dbachecks。
请您比较一下最新版本,好吗?
(Find-Module dbachecks).Version使用
(Get-Module dbachecks).Version.ToString()我想你是在讨论这个问题
https://github.com/sqlcollaborative/dbachecks/issues/410
因为返回备份日期的值为null。这是上周修好的
您可以获得此库的最新版本(以及PowerShell图库中的任何模块)。
Update-Module dbacheckshttps://dba.stackexchange.com/questions/202274
复制相似问题