Sql server 从备份还原时,源数据库中的数据库状态是否会转移到新数据库中? 简要背景资料
我们正在将一个数据库从Windows Server 2012移动到关键生产环境中的2016年,并且在新服务器上的数据库在恢复完成后设置为Sql server 从备份还原时,源数据库中的数据库状态是否会转移到新数据库中? 简要背景资料,sql-server,database,database-administration,database-backups,Sql Server,Database,Database Administration,Database Backups,我们正在将一个数据库从Windows Server 2012移动到关键生产环境中的2016年,并且在新服务器上的数据库在恢复完成后设置为受限用户时遇到问题 这是做事的顺序: 2012 db手动设置为受限用户 备份是从2012数据库进行的 在步骤2中使用备份恢复2016 db 2016 db不情愿地设置为受限用户 我们首先在受限用户中设置2012 db的原因是,在设置2016 db时,强制登录用户进入备用环境 执行此备份和还原的团队声称,数据库状态也包含在备份中,这就是新数据库在还原完成后立即设置
受限用户
时遇到问题这是做事的顺序:
受限用户
受限用户
中设置2012 db的原因是,在设置2016 db时,强制登录用户进入备用环境
执行此备份和还原的团队声称,数据库状态也包含在备份中,这就是新数据库在还原完成后立即设置为受限用户
的原因
将新数据库设置为受限用户
并不是一个大问题,因为可以手动将其更改回多用户
,但由于此环境具有如此关键的性质,我们不希望在必要时再冒险让用户在备份系统上
所以这里有一个实际的问题: 从备份还原数据库时,数据库状态是否包含在备份中并被带到新还原的数据库?如果是的话,有没有可能排除这一点 提前感谢!:) 各州: 在还原过程中,大多数可使用设置的数据库选项 ALTER DATABASE将重置为结束时生效的值 备份 因此,如果源数据库处于
RESTRICTED\u USER
,则数据库将在还原期间设置为该模式。但是,如果使用其他选项备份源数据库,则可以在还原过程中指定WITH RESTRICTED_USER
选项,将还原的数据库设置为RESTRICTED_USER
但是没有RESTORE
选项来指定多用户,因此您需要在RESTORE
之后执行ALTER DATABASE
来更改选项。状态:
在还原过程中,大多数可使用设置的数据库选项
ALTER DATABASE将重置为结束时生效的值
备份
因此,如果源数据库处于RESTRICTED\u USER
,则数据库将在还原期间设置为该模式。但是,如果使用其他选项备份源数据库,则可以在还原过程中指定WITH RESTRICTED_USER
选项,将还原的数据库设置为RESTRICTED_USER
但是没有RESTORE
选项来指定多用户,因此您需要在RESTORE
后执行ALTER DATABASE
来更改选项。谢谢您的回答!只是出于好奇的一个问题。你知道为什么可以用受限用户添加,,而不能用多用户添加?@wenzzzel,我怀疑受限用户
是因为它是从多用户
备份中恢复的更常见的恢复
用例。这允许在切换回多用户之前验证数据库。考虑提交A允许代码>多用户U/COD>或<代码> SUNLYUL用户< /代码>,这使得SENSE感谢您的回答!只是出于好奇的一个问题。你知道为什么可以用受限用户添加,,而不能用多用户添加?@wenzzzel,我怀疑受限用户
是因为它是从多用户
备份中恢复的更常见的恢复
用例。这允许在切换回多用户之前验证数据库。考虑提交A允许代码>多用户U/COD>或<代码>单机用户< /代码>。这是有意义的。