在SQL Server传统集群中,集群的每个节点是否都有自己的主数据库?我确信在身体上他们不会……但逻辑上可能是?
另外我们知道,在传统集群上应用 SQL 补丁的方法是先给被动节点打补丁,然后进行故障转移,然后再做主动节点......如果被动节点上没有 SQL,那么首先如何在被动节点上应用 SQL 补丁地方???
任何输入表示赞赏...
在SQL Server传统集群中,集群的每个节点是否都有自己的主数据库?我确信在身体上他们不会……但逻辑上可能是?
另外我们知道,在传统集群上应用 SQL 补丁的方法是先给被动节点打补丁,然后进行故障转移,然后再做主动节点......如果被动节点上没有 SQL,那么首先如何在被动节点上应用 SQL 补丁地方???
任何输入表示赞赏...
在 SQL Server FCI 实现中,所有系统和用户数据库都存储在共享存储中。二进制文件在机器本地,但数据库是共享的。
就像我上面所说的,每个节点都安装了 SQL Server,其中二进制文件是本地的。这就是您可以修补未使用的节点的原因。
此外,还有一些条目进入集群特定位置,这些位置由 Windows 集群复制,这是其他节点知道某些操作或项目是否发生的方式。
您可能指的是资源数据库,它包含许多系统对象,正如您在被动节点中应用更新时提到的那样,“文件”与二进制文件和其他本地文件一起更新。
至于主数据库,答案是否定的,整个实例只有一个主数据库,无论您有多少个节点,但每个节点都有自己的资源数据库(以及二进制文件)。
https://learn.microsoft.com/en-us/sql/relational-databases/databases/resource-database?view=sql-server-2017