2016-09-15 70 views
0

是否可以强制用户定义的数据库充当系统数据库?如何在SQL Server中将用户数据库标记为系统数据库

我想实现什么?

我有2个备份计划 - 一个用于all system databases,其次用于all user databases。现在,我的维护计划没有任何更改,我想将我的一个数据库从一个维护计划移到其他维护计划。

回答

1

没有表示系统数据库的数据库属性。系统数据库只不过是一个硬编码的数据库名称列表(master,model,msdb等),根据上下文可能有所不同。例如,tempdb是SSMS对象资源管理器中的系统数据库,但未被视为维护计划中的系统数据库。

而不是维护计划,请考虑Ola Hallengren's SQL Maintenance Solution。这在SQL Server社区中广泛使用,使用T-SQL和SQL代理作业执行SQL数据库维护任务。它也可以根据你的特殊需求进行扩展。例如,当指定SYSTEM_DATABASES时,您可以自定义备份脚本以使用用户数据库表来备份系统数据库,并在指定USER_DATABASES时排除这些数据库。这将允许您添加或删除数据库,而无需更改计划。

相关问题