我们的 Windows 管理员发现他们克隆 Windows 服务器的方式存在问题。显然,一些克隆的服务器最终在操作系统级别具有相同的 SID。我听说 Microsoft 不支持具有重复 SID 的服务器。因此,这些服务器上的 SID 需要更改。
我很好奇这会对 SQL Server 产生什么影响。有什么想法吗?这会对集群数据库服务器产生什么影响?
答案1
不要管 SID。NewSID 已退役,因为 Mark Russinovich 做了一些调查,发现过去十多年我们一直深信不疑的“重复的 SID == 不好!”这句话完全是一派胡言。
查看 Mark 的最新博客文章:机器 SID 重复之谜。
答案2
我绝对不建议更改 SID,除非您阅读了以下内容:使用 NewSID 更改机器 SID 会破坏 SQL Server(以及如何修复它)
显然,一些克隆的服务器最终在操作系统级别具有相同的 SID。
我大胆猜测,您克隆的所有系统都具有相同的 SID。GhostWalk 可以为您重新生成 SID。在初始克隆映像上使用 sysprep 也可以为您节省未来的系统。
如果您安装了 SQL Server请勿改变 SID。不好的事情将会发生。
答案3
您可以使用 sysinternals NewSID: http://technet.microsoft.com/en-us/sysinternals/bb897418.aspx
在 SQL 中更改计算机名称:
use master
sp_dropserver '<old computer name>'
GO
sp_addserver '<new computer name>', local
GO
sp_helpserver -- will show you the new computer name
然后重新启动sql server服务。
答案4
使用现在 Microsoft 拥有的工具新SID或 sysprep,这有点像重新安装 Windows,但无需复制所有文件。
我认为您不能将两台计算机加入到具有相同 SID 的同一个域中,因此我认为群集 SQL Server 没有机会,因为服务器需要位于域中。