SQLServer2012高可用性解决方案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
−
• •
−
• •
客户端
•
• 数据库镜像
• 主站点
• 日志传送
• 辅助站点
• 逻辑还原
• 复制
• 数据库报表和对读操作进行 群集
• 外扩并使用容错机制
• 群集
• 本地服务器冗余
• 第三方存储厂商解决方案
• 站点存储高可用性
• 最高的硬件可靠性
复制
为查询外扩 数据库
数据库镜像
生产数据库
日志传送
延时日志传送
• 从备份还原特定的页面来快速解决页面损坏问题
在还原或重启时
•
−
前滚
回滚
•
时间
−
前滚 时间
回滚 数据库可用
数据库可用
•
CREATE CLUSTERED INDEX idx_Prd ON Products WITH (ONLINE = ON)
Scan Sort/Merge Bulk Insert
Source (Existing Products table)
HR_ DB
辅主助
服务器C
HR_ DB
辅辅助助
故障转移之后,应用程序重试
-server HR_VNN;-catalog HR_DB
一旦故障转移到新的主服务器并且 虚拟名称连接,应用程序连接新的主
SQLservr.exe
主体
实例A
DB1 DB2
副本 数据库日志同步
SQLservr.exe 实例B
DB1 DB2
报表
• 将查询的负载分到只读副本 • 接近于实时数据
使用 SQL Server AlwaysOn 实现 故障转移和读写分离
• • 减少宕机时间 •
在线还原
• 在数据库剩下的部分尚未可用的时候访问已经还原的数据
段落还原
• 分阶段还原数据库–将重要的文件组首先联机,然后还原剩下的文件组
页面级别还原
Res DLL 把 AGS2QL确认并告诉
联机
WSFC
AG Res DLL
新的主服务器 通知
WSFC 告诉 AG Res DLL 把 AG2
脱机
AG Res DLL
WSFC 服务
WSFC 服务
新的主服务器 通知 AG Res DLL
WSFC 服务
•
−
服务器A
HR_ DB
AG_HR HR_VNN
主
服务器B
SQL Server
备份 管理任务
OLTP 活动
行政报表 即席报表
管理工作负荷
高 OLTP 工作负荷 报表工作负荷
最小内存10% 最大内存20% 最大 CPU 20%
管理资源池
最大 CPU 90%
应用程序资源池
•
−
• − − − − −
•
Target (new index)
INSERT UPDATE DELETE
SELECT
Idx_Prd
•
Primary 文件组 额外的数据文件组
行版本支持 • READ_COMMITTED_SNAPSHOT 事务隔离级别 • ALLOW_SNAPSHOT_ISOLATION 数据库选项
行版本的收益 • 读操作可以获得一致的数据库快照数据 • 在读操作的过程中 SELECT语句不会锁住数据 (读不会阻塞写,反之亦然) • SELECT 语句可以获得最近一次其他事务更新数据并提交的值 • 减少了死锁 • 事务需要的锁减少了,则系统用于管理锁的负荷减少了 • 减少了锁升级的发生
A
A
共享存储,区域和地域副本
Windows Server 故障转移群集
数据库活动 日志同步
•
• • • • •
数据库活动 日志同步
WSFC - Microsoft 可用性平台 • SQL Server AlwaysOn 故障转
移群集实例 • SQL Server AlwaysOn 可用性
组 • Microsoft Hyper-V • Microsoft Exchangபைடு நூலகம் • 内置的 WSFC 应用程序 ,如文
高度可靠的,成本高效的高可用解决方案 减少因数据库维护和硬件升级带来的宕机时间
减少资源竞争 部分失败时增加数据的可用性
业界领先的管理工具
数据库镜像 事务复制 日志传送 备份/还原 故障转移群集 数据库快照
概述
• • • • •
−
• • •
数据库镜像
同步,高可用配置
▪ 数据作为事务的 一部分以同步的 方式进行镜像
败,手动进行故
障转移
▪ 自动客户端重定
向
主体
镜像
数据库镜像
还原置疑的页面
•
•
主体
镜像
使用数据库镜像实现灾难恢复
• • • • •
−
− −
−
− − −
复制选项
事务复制
报表 + 冗余
上海
苏州
对等事务复制
查询外扩+ 冗余
上海
苏州
杭州
南京
无锡
如何工作?
“上海”
日志读取器 代理
分发 数据库 分发代理
备份
热备 温备 冷备
Customers Today
“…We’re enjoying 99.999% uptime, which really helps to keep our business running.”
- Mediterranean Shipping Company
当前已有的 SQL Server HA 关键技术
“苏州”
日志读取器 代理
“南京”
日志读取器 代理
分发 数据库 分发代理
分发 数据库 分发代理
• • • •
− • •
− −
• •
−
• − − −
• •
备份媒介镜像
•
− − −
• − − − −
•
•
SQL Server 版本
标准版
企业版
仅支持两个节点
和操作系统支持的节点一样多
数据库快照
•
•
▪ 如果主服务器失 败,自动进行故 障转移
▪ 自动客户端重定 向
客户端
见证
主体
镜像
数据库镜像
同步,高保护配置
▪ 数据作为事务的
一部分以同步的
方式进行镜像
客户端
▪ 如果主服务器失
败,手动进行故
障转移
▪ 自动客户端重定
向
主体
镜像
数据库镜像
异步,高性能配置
▪ 数据在事务外以
异步的方式进行
镜像
客户端
▪ 如果主服务器失
• 增加可用性 • 减少宕机时间 •
为什么需要高可用性?
宕机时间使得丢失客户收益并降低员工生产效率
计划宕机时的可用性 防止非计划性宕机
补丁或补丁包安装 软硬件升级 更改系统配置 数据库维护 应用程序升级
人为错误导致的失败 站点灾难 硬件故障 数据损毁 软件故障
在服务器、数据库和数据页面级别实现冗余,减少宕 机时间
SQL Server 2012中锁的增强 • 对分区表和索引优化了锁的升级
在数据库服务器联机的情况下添加硬件资源
热插拔内存
热插拔 CPU
• • • 改进可管理性
•
− − −
供管理员诊断调试的专用连接
• 当其他连接不可用的时候使用 • 用于排错或完全关闭SQL Server • 默认情况下只允许在SQL Server服务器本机运行
件共享,打印机等
• − −
• −
−
• − −
客户端使用IP或网络名称透明重定向到主服务器
用户告诉 SQL 将可用性组2 故障转移到 节点1
客户端从AG2 断开
SQL Server 实例
SQL Server 实例
SQL Server 实例
可用性组1
可用性组 2 辅助请求主体连接
WSFC 告诉 AG
数据库镜像 故障转移群集 日志传送 复制
现今市场需要更多…
增加应用程序高可用性
高投入 高回报 简化高可用性部署
AlwaysOn 技术
丰富的高可用性选项提供了灵活的配置
➢ 多数据库故障转移 ➢ 多副本 ➢ 同步和异步数据移动 ➢ 内置压缩和加密 ➢ 自动和手动转移 ➢ 灵活的转移策略 ➢ 自动页面修复
提高效率和集成体验
➢ 活动副本 ➢ 使用虚拟名称自动重定向 ➢ 配置向导 ➢ AlwaysOn 仪表板 ➢ System Center 集成 ➢ 使用 PowerShell 进行自动化
管理 ➢ 丰富的调试基础架构
➢ 基于文件流的复制
A A A
A
本地直连存储,区域和地域副本
同步数据移动
异步数据移动
A
• •
−
• •
客户端
•
• 数据库镜像
• 主站点
• 日志传送
• 辅助站点
• 逻辑还原
• 复制
• 数据库报表和对读操作进行 群集
• 外扩并使用容错机制
• 群集
• 本地服务器冗余
• 第三方存储厂商解决方案
• 站点存储高可用性
• 最高的硬件可靠性
复制
为查询外扩 数据库
数据库镜像
生产数据库
日志传送
延时日志传送
• 从备份还原特定的页面来快速解决页面损坏问题
在还原或重启时
•
−
前滚
回滚
•
时间
−
前滚 时间
回滚 数据库可用
数据库可用
•
CREATE CLUSTERED INDEX idx_Prd ON Products WITH (ONLINE = ON)
Scan Sort/Merge Bulk Insert
Source (Existing Products table)
HR_ DB
辅主助
服务器C
HR_ DB
辅辅助助
故障转移之后,应用程序重试
-server HR_VNN;-catalog HR_DB
一旦故障转移到新的主服务器并且 虚拟名称连接,应用程序连接新的主
SQLservr.exe
主体
实例A
DB1 DB2
副本 数据库日志同步
SQLservr.exe 实例B
DB1 DB2
报表
• 将查询的负载分到只读副本 • 接近于实时数据
使用 SQL Server AlwaysOn 实现 故障转移和读写分离
• • 减少宕机时间 •
在线还原
• 在数据库剩下的部分尚未可用的时候访问已经还原的数据
段落还原
• 分阶段还原数据库–将重要的文件组首先联机,然后还原剩下的文件组
页面级别还原
Res DLL 把 AGS2QL确认并告诉
联机
WSFC
AG Res DLL
新的主服务器 通知
WSFC 告诉 AG Res DLL 把 AG2
脱机
AG Res DLL
WSFC 服务
WSFC 服务
新的主服务器 通知 AG Res DLL
WSFC 服务
•
−
服务器A
HR_ DB
AG_HR HR_VNN
主
服务器B
SQL Server
备份 管理任务
OLTP 活动
行政报表 即席报表
管理工作负荷
高 OLTP 工作负荷 报表工作负荷
最小内存10% 最大内存20% 最大 CPU 20%
管理资源池
最大 CPU 90%
应用程序资源池
•
−
• − − − − −
•
Target (new index)
INSERT UPDATE DELETE
SELECT
Idx_Prd
•
Primary 文件组 额外的数据文件组
行版本支持 • READ_COMMITTED_SNAPSHOT 事务隔离级别 • ALLOW_SNAPSHOT_ISOLATION 数据库选项
行版本的收益 • 读操作可以获得一致的数据库快照数据 • 在读操作的过程中 SELECT语句不会锁住数据 (读不会阻塞写,反之亦然) • SELECT 语句可以获得最近一次其他事务更新数据并提交的值 • 减少了死锁 • 事务需要的锁减少了,则系统用于管理锁的负荷减少了 • 减少了锁升级的发生
A
A
共享存储,区域和地域副本
Windows Server 故障转移群集
数据库活动 日志同步
•
• • • • •
数据库活动 日志同步
WSFC - Microsoft 可用性平台 • SQL Server AlwaysOn 故障转
移群集实例 • SQL Server AlwaysOn 可用性
组 • Microsoft Hyper-V • Microsoft Exchangபைடு நூலகம் • 内置的 WSFC 应用程序 ,如文
高度可靠的,成本高效的高可用解决方案 减少因数据库维护和硬件升级带来的宕机时间
减少资源竞争 部分失败时增加数据的可用性
业界领先的管理工具
数据库镜像 事务复制 日志传送 备份/还原 故障转移群集 数据库快照
概述
• • • • •
−
• • •
数据库镜像
同步,高可用配置
▪ 数据作为事务的 一部分以同步的 方式进行镜像
败,手动进行故
障转移
▪ 自动客户端重定
向
主体
镜像
数据库镜像
还原置疑的页面
•
•
主体
镜像
使用数据库镜像实现灾难恢复
• • • • •
−
− −
−
− − −
复制选项
事务复制
报表 + 冗余
上海
苏州
对等事务复制
查询外扩+ 冗余
上海
苏州
杭州
南京
无锡
如何工作?
“上海”
日志读取器 代理
分发 数据库 分发代理
备份
热备 温备 冷备
Customers Today
“…We’re enjoying 99.999% uptime, which really helps to keep our business running.”
- Mediterranean Shipping Company
当前已有的 SQL Server HA 关键技术
“苏州”
日志读取器 代理
“南京”
日志读取器 代理
分发 数据库 分发代理
分发 数据库 分发代理
• • • •
− • •
− −
• •
−
• − − −
• •
备份媒介镜像
•
− − −
• − − − −
•
•
SQL Server 版本
标准版
企业版
仅支持两个节点
和操作系统支持的节点一样多
数据库快照
•
•
▪ 如果主服务器失 败,自动进行故 障转移
▪ 自动客户端重定 向
客户端
见证
主体
镜像
数据库镜像
同步,高保护配置
▪ 数据作为事务的
一部分以同步的
方式进行镜像
客户端
▪ 如果主服务器失
败,手动进行故
障转移
▪ 自动客户端重定
向
主体
镜像
数据库镜像
异步,高性能配置
▪ 数据在事务外以
异步的方式进行
镜像
客户端
▪ 如果主服务器失
• 增加可用性 • 减少宕机时间 •
为什么需要高可用性?
宕机时间使得丢失客户收益并降低员工生产效率
计划宕机时的可用性 防止非计划性宕机
补丁或补丁包安装 软硬件升级 更改系统配置 数据库维护 应用程序升级
人为错误导致的失败 站点灾难 硬件故障 数据损毁 软件故障
在服务器、数据库和数据页面级别实现冗余,减少宕 机时间
SQL Server 2012中锁的增强 • 对分区表和索引优化了锁的升级
在数据库服务器联机的情况下添加硬件资源
热插拔内存
热插拔 CPU
• • • 改进可管理性
•
− − −
供管理员诊断调试的专用连接
• 当其他连接不可用的时候使用 • 用于排错或完全关闭SQL Server • 默认情况下只允许在SQL Server服务器本机运行
件共享,打印机等
• − −
• −
−
• − −
客户端使用IP或网络名称透明重定向到主服务器
用户告诉 SQL 将可用性组2 故障转移到 节点1
客户端从AG2 断开
SQL Server 实例
SQL Server 实例
SQL Server 实例
可用性组1
可用性组 2 辅助请求主体连接
WSFC 告诉 AG
数据库镜像 故障转移群集 日志传送 复制
现今市场需要更多…
增加应用程序高可用性
高投入 高回报 简化高可用性部署
AlwaysOn 技术
丰富的高可用性选项提供了灵活的配置
➢ 多数据库故障转移 ➢ 多副本 ➢ 同步和异步数据移动 ➢ 内置压缩和加密 ➢ 自动和手动转移 ➢ 灵活的转移策略 ➢ 自动页面修复
提高效率和集成体验
➢ 活动副本 ➢ 使用虚拟名称自动重定向 ➢ 配置向导 ➢ AlwaysOn 仪表板 ➢ System Center 集成 ➢ 使用 PowerShell 进行自动化
管理 ➢ 丰富的调试基础架构
➢ 基于文件流的复制
A A A
A
本地直连存储,区域和地域副本
同步数据移动
异步数据移动
A