主数据库文件与资源数据库文件的 SQL Server 放置

GHa*_*uan 3 sql-server sql-server-2017

SqlServerCentral.com上的一个帖子中,有几个人提到资源数据库的文件(mssqlsystemresource.mdf 和 ldf)应该与主数据库文件放在同一文件夹中。这是针对 SQL Server 2005 的。对于 SQL Server 2017,这仍然是推荐吗?我尝试在 BOL 中查找,但在那里找不到任何提及。

Sha*_*nky 8

完全同意乔治所提到的内容,只是想说明一下情况。

对于 SQL Server 2005

你被允许移动资源数据库。如果您阅读SQL Server 2005 主数据库文档,它会说

资源数据库取决于主数据库的位置。如果移动 master 数据库,则还必须将 Resource 数据库移动到同一位置。

但是当用户开始将它与 master 数据库一起移动时,这会在 Service Pack 升级期间引起问题。问题是在应用 SP/CU 时出现的,但由于资源数据库被移动而最终失败。

对于 SQL Server 2008 及更高版本。

然后 MS 修复了这个问题,他们改变了整个事情,例如“不允许用户更改资源数据库位置”,这就是为什么它<drive>:\Program Files\Microsoft SQL Server\MSSQL<version>.<instance_name>\MSSQL\Binn与其他二进制文件一起移到文件夹中的原因 ,人们通常不会触摸 BINN 文件夹的内容。它特别位于 BINN 文件夹中,因为它不包含任何与 SQL Server 相关的仅 USER 数据信息。

是的,BOL 文件中存在一些差异,后来修复了。我写了一篇关于这个的文章,请阅读我们是否应该移动资源数据库

道德:不要移动资源数据库