随笔 - 404  文章 - 4  评论 - 0  阅读 - 25万

SQL Server高可用实现方案

名词解释:

WSFC:Windows Server Failover Cluster,在Windows Server操作系统上,由WSFC提供高可用性、故障检测和SQL Server AlwaysOn AG的自动故障转移。WSFC是一个群集资源管理器(CRM),运行在集群上的所有节点上负责维护群集的一个一致性镜像。群集管理器的目的是提供对运行在群集上的资源的高可用和容错。

FCI:SQL Server 故障转移群集实例,数据库的所有数据文件和事务日志文件(MDF,NDF和LDF),SQL Server和SQLServer Agent的日志文件(ERRORLOG),以及一些其他的文件和目录,都是保存在共享磁盘上的。必须设置共享磁盘和SQLServer资源在一个资源组里,这样就保证了运行SQL Server服务的节点一定能访问到共享磁盘里的数据。

  需要注意的是,一个共享磁盘资源只能属于一个SQLServer实例(事实上,在安装SQL Server群集实例时是不允许把SQLServer安装在一个已经被其他SQL Server群集实例使用的共享磁盘上的)。但是一个SQLServer群集实例可以使用多个共享磁盘

  SQL Server 2005 以前版本的SQL Server 故障转移群集,数据库的所有数据文件和日志文件都必须被放在共享磁盘上,包括用户数据库和系统数据库。

  SQL Server 2008和SQL Server 2008 R2将系统资源数据库(resource DB)与其他的系统数据库分隔开来,单独存放在了每个实例对应的Binn目录下,和其他的SQL Server可执行文件和DLL文件放在了一起。这是因为resource 数据库是只读的不可修改的,它仅是用来提供SQLServer所有的系统对象,因此从功能上来看resource数据库更接近一个SQLServer的DLL而不是一个系统数据库。因此SQLServer 2008和SQL Server 2008 R2的群集中resource数据库的文件是存放在本地磁盘上,而不是共享磁盘上。

  从SQL Server 2012开始,除resource数据库以外的所有系统数据库(master,msdb,model和tempdb)及用户数据库不但可以被存放在共享磁盘中,也可以被存放在共享文件夹中。如果你的SQLServer 2012群集使用共享文件夹来存放数据库,你必须使用“\\Servername\ShareName\...”这样的通用命名约定 (UNC) 路径格式。不可以使用环回路径(loopbackpath,例如 \\localhost\.. \)、管理共享(adminshare,例如 \\servername\x$)或映射网络驱动器。共享文件夹可以位于Windows文件服务器或第三方 的SMB(Server MessageBlock) 存储设备承载。 如果使用 Windows 文件服务器,该Windows 文件服务器版本应为 2008 或更高。

  相比较共享磁盘,共享文件夹有三个主要的优点:

  1.  免去了为共享磁盘配置SAN或者iSCSI等一系列繁琐的操作步骤。

  2.  节省了SAN存储硬件。你可以使用任何存储器来提供共享文件夹。

  3.  使用共享磁盘,一个Windows群集上可以安装的SQL Server 群集实例的数量取决于可用驱动器号的数量(无论是否使用mountpoint)。 如果只对操作系统使用一个驱动器号,则最多只能有 25 个SQL Server 实例。使用共享文件夹的话,就可以突破驱动器号数量的限制,在一个Windows群集上可以安装最多50个SQL Server群集实例。

AG:AlwaysOn 可用性组

 

 

read scale:读取缩放, 从SQL Server 2016开始,SQL Server AlwaysOn的运行可以不基于Windows Cluster。您可以使用read scale配置没有Windows Cluster的AlwaysOn。关于该方法的基本定义您可以参照如下链接:

       https://docs.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/read-scale-availability-groups?view=sql-server-2016  

-groups/windows/read-scale-availability-groups?view=sql-server-2016  

 

 

参阅:

https://blog.csdn.net/kk185800961/article/details/72831081

 

需要确认:

1、windows2012集群依赖于共享存储,windows2016集群不依赖于共享存储

2、alwayson如何利用事务日志,同步复制

3、Windows Server2016集群,是否需要认证服务器

posted on   HelonTian  阅读(2680)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2017-09-07 MySQL5.6多实例安装
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示