SQL Alwayson学习知识点(一)

来源:互联网 发布:python实战视频教程 编辑:程序博客网 时间:2024/06/06 03:12

在最近学习SQL Alwayson功能时,始终找不到好的知识点的详细介绍,以及环境和配置环境的介绍,故而,决定把自己学习的过程记录下来,以备自己回顾也与朋友们分享。

这篇首先介绍一下SQL Alwayson的背景知识:

  • Alwayson 是一种集合了高可用性(HA)和灾难恢复(DR)两种功能于一身的技术,所以初期的代号为HADRon
  • Alwayson可以说是故障转移群集、数据库镜像、日志传送三种技术的集成
  • Alwayson支持的是一个“可用性组”,每个可用性组是一个包含了一个或数个用户库的容器,可用性组的所有数据库作为一个整体发生故障转移。它支持高可用单位,既不像cluster,是整个SQL实例;也不像数据库镜像和日志传送的是单个用户数据库。

  • Alwayson利用了Windows故障转移群集的健康监测和自动故障转移的特性,所以它必须是简历在Windows故障转移群集之上。但是和SQL Server群集不同的是,可用性组里的数据库并不是一定要求存放在共享存储上的,他可以存放在本地磁盘上。可用性组是以用户数据库的集合为单位进行健康检测和故障转移的,不像SQL Server群集那样是以整个实例为单位

  • Alwayson的关键特性:

    1)像群集一样,Alwayson支持故障转移,它具有独特的特点:

  • 多个用户数据库可以一同进行故障转移,即可以同时使用多个用户数据库一起转移

  • 提供一个虚拟的服务器网络名,无论哪个服务器是当前的主服务器,客户端都可以使用统一的虚拟服务器名进行连接。

  • 有三种故障转移模式:自动、手动、强制,用户可以选择发生故障转移的条件

  • 一个主服务器可以对应最多达4个辅助服务器(总共5个服务器),发生故障时可以切换到任意一个辅助服务器上。

  • 有Dashboard可用于监视Alwayson的运行状态,有丰富的信息可用于故障转移(DMV,性能计数器,扩展事件日志等)

  • 得益于WindowsServer 2008群集,可以实现多站点的部署,主服务器和辅助服务器之间可以在物理上相隔很远。

    2)像镜像和日志传递一样,Alwayson在辅助服务器上有数据库的另外一份复制。不同的是,这份复制可以支持更多的只读功能。

  • 每个辅助服务器上都有一份数据的复制,可以使服务器上的数据复制和主服务器上的数据完全同步。

  • 辅助服务器可用于只读的访问请求

  • 辅助服务器可以执行备份和DBCC命令

  • 在某些配置情况下(客户端设置applicationintent=readonly或服务器上设置),客户端的只读请求可以被自动定向到辅助服务器

  • 可以自动修复某些类型的数据页面损坏问题

  • 主服务器和辅助服务器之间的数据之间的数据会被加密和压缩,提高了安全性又降低了网络流量