今天对我来说是 SQL 日 :)
我的维护计划运行失败,出现以下错误:
失败:(-1073548784)执行查询“USE [SharedServices1_DB]”失败,错误如下:“无法打开数据库‘SharedServices1_DB’,因为它处于脱机状态。”。可能的失败原因:查询存在问题,“ResultSet”属性设置不正确、参数设置不正确或连接建立不正确。
在哪里共享服务1_DB是设置为脱机的数据库。我想将此数据库从维护计划中排除,但当数据库处于脱机状态时,它根本不会在维护计划任务中显示为“特定数据库”,如果我将其联机,它在维护计划任务中已经处于未选中状态。
如何从维护计划中排除离线数据库?
答案1
是的,我们可以从特定维护计划中排除离线数据库。请参阅以下步骤。
- 右键单击维护计划->选择“修改”->您可以在此处查看计划和子计划->右键单击计划选择“属性”->属性窗口将在您的右侧打开>展开并搜索选项“IgnoreDatabaseInNotOnlinestate”->检查为此设置的值,如果为假,则使用帮助下拉菜单将其更改为“True”。
对于我来说,它运行良好,无需在服务器上重新创建维护计划。
答案2
我发现的唯一解决方案是 SQL Server 2008。它有忽略离线选项。
这个问题让我抓狂。
答案3
我们最近遇到了类似的问题。我们最终从“包含全部”方法转向“选择全部”方法。这意味着新数据库不会自动添加到维护计划中,这意味着 DBA 需要让我们知道他们正在这样做。但维护工作不再失败。这是一个次优解决方案,也许还有更好的方法。
答案4
如果是 SQL Server 2000 或 2008,则不会有“排除离线数据库”选项。因此,下面是我在 SQL Server 2000 中执行的操作,因为我的检查数据库维护计划失败,并显示“无法执行,因为‘xo_xo’数据库处于离线状态”,即使离线数据库未包含在维护计划中。
-> 将数据库下拉选项更改为“所有数据库”并执行。作业再次失败。
->现在,将其改回“特定数据库”并选择所有数据库,执行该作业。作业已成功:)
我不知道这是否是解决方案,但对我来说很管用。希望它能有所帮助 :D