Sql server 将系统数据库还原到具有不同名称的SQL Server时会发生什么情况?

Sql server 将系统数据库还原到具有不同名称的SQL Server时会发生什么情况?,sql-server,sql-server-2005,disaster-recovery,Sql Server,Sql Server 2005,Disaster Recovery,我目前正在研究灾难恢复计划和恢复master/msdb/model的备份 理论上,如果我将master、msdb、model和用户数据库恢复到新安装的服务器上(使用相同的服务包等),那么我将拥有原始服务器的精确副本,以及所有维护计划和作业等 但是,如果新服务器名称与原始服务器名称不同,会发生什么情况?它只是应付,还是在这种情况下需要一些额外的步骤 (MSDN文档在这些方面有点简短) 我在SQL 2005上 编辑:下面有几个答案很有帮助,但就我所知,它们都没有明确回答这个问题。我的问题是:在恢复m

我目前正在研究灾难恢复计划和恢复master/msdb/model的备份

理论上,如果我将master、msdb、model和用户数据库恢复到新安装的服务器上(使用相同的服务包等),那么我将拥有原始服务器的精确副本,以及所有维护计划和作业等

但是,如果新服务器名称与原始服务器名称不同,会发生什么情况?它只是应付,还是在这种情况下需要一些额外的步骤

(MSDN文档在这些方面有点简短)

我在SQL 2005上


编辑:下面有几个答案很有帮助,但就我所知,它们都没有明确回答这个问题。我的问题是:在恢复master、msdb等之后(假设我没有使用任何SQL加密的东西),如果新服务器和SQL实例的名称与原始服务器和SQL实例的名称不同,那么一切都正常吗?还是我必须保持相同的名字?被接受的答案仍在等待获取

正确,所有内容都应该是相同的,随时可以使用

此处描述了服务器名称的更改:

根据评论编辑:

当您恢复到BCP服务器上时,实际上就是在更改承载SQL server实例的服务器名称。您执行
sp_dropserver/sp_addserver
位以使所有内容都对齐(基本上,您修复@SERVERNAME)

再次编辑:

为了回答您的问题,SQL Server将运行。 除了依赖与物理服务器名称匹配的@SERVERNAME的任何代码

@@SERVERNAME从主数据库获取其信息。如果您还原master,则实例认为它具有旧名称。因此,这是一个有效的重命名

但是,任何客户端都不关心:它们使用DNS/物理服务器名称来查找服务器


有关此项的更多信息与将获取物理服务器名称的SERVERPROPERTY不同。

如果您的数据库使用SQL加密功能或链接服务器(它们的凭据是内部加密的),则必须确保计算机SID或AD域保持不变,或者需要备份“服务主密钥”(SMK)

我们曾经遇到过这样的问题(当然是在灾难之后:))。虽然我们没有使用嵌入的数据,但我们无法链接到远程服务器;唯一的可能是删除旧的加密SMK并生成新的。如果我们在那台服务器上加密了数据,那么它们就会丢失


MSDN:(和其他相关文章)

我不确定我是否理解你的答案。你是说我应该把这台新电脑重新命名为和旧电脑同名吗?我想知道,如果新服务器名称与原始服务器名称不同,是否一切都将继续工作。您的意思是说还原主机将有效地将SQL实例名称更改为其原始名称?对不起,我对这件事还是有点含糊不清。请参阅我对上述问题的编辑。谢谢。有用的信息,但我不确定它是否回答了我的问题。请参阅相关编辑。谢谢