0
是否可以强制用户定义的数据库充当系统数据库?如何在SQL Server中将用户数据库标记为系统数据库
我想实现什么?
我有2个备份计划 - 一个用于all system databases
,其次用于all user databases
。现在,我的维护计划没有任何更改,我想将我的一个数据库从一个维护计划移到其他维护计划。
是否可以强制用户定义的数据库充当系统数据库?如何在SQL Server中将用户数据库标记为系统数据库
我想实现什么?
我有2个备份计划 - 一个用于all system databases
,其次用于all user databases
。现在,我的维护计划没有任何更改,我想将我的一个数据库从一个维护计划移到其他维护计划。
没有表示系统数据库的数据库属性。系统数据库只不过是一个硬编码的数据库名称列表(master,model,msdb等),根据上下文可能有所不同。例如,tempdb
是SSMS对象资源管理器中的系统数据库,但未被视为维护计划中的系统数据库。
而不是维护计划,请考虑Ola Hallengren's SQL Maintenance Solution。这在SQL Server社区中广泛使用,使用T-SQL和SQL代理作业执行SQL数据库维护任务。它也可以根据你的特殊需求进行扩展。例如,当指定SYSTEM_DATABASES
时,您可以自定义备份脚本以使用用户数据库表来备份系统数据库,并在指定USER_DATABASES
时排除这些数据库。这将允许您添加或删除数据库,而无需更改计划。