1 SQL Server 2012 高可用性解决方案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

客户端
主体
镜像
数据库镜像
• •
还原置疑的页面
主体
镜像
使用数据库镜像实现灾难恢复
• • • • •

− −

− − −
复制选项 事务复制
报表 + 冗余
上海
对等事务复制
查询外扩+ 冗余
上海
苏州 杭州 苏州
南京
无锡
如何工作? “上海”
日志读取器 代理
“苏州”
日志读取器 代理
分发 数据库
分发代理
“南京”
高度可靠的,成本高效的高可用解决方案
减少因数据库维护和硬件升级带来的宕机时间
减少资源竞争
部分失败时增加数据的可用性
业界领先的管理工具
数据库镜像 事务复制 日志传送 备份/还原 故障转移群集 数据库快照
概述
• • • • •

• • •
数据库镜像
同步,高可用配置
数据作为事务的 一部分以同步的 方式进行镜像 如果主服务器失 败,自劢进行故 障转移 自劢客户端重定 向
在数据库服务器联机的情况下添加硬件资源
热插拔内存
热插拔 CPU

• • 改进可管理性


− −
供管理员诊断调试的专用连接
• 当其他连接不可用的时候使用 • 用于排错或完全关闭SQL Server
• 默认情况下只允许在SQL Server服务器本机运行
SQL Server
备份
OLTP 活劢
行政报表 即席报表
• 主站点 日志传送 • 辅劣站点 • 逻辑还原 复制 群集 • 数据库报表和对读操作进行 • 外扩并使用容错机制 群集 • 本地服务器冗余 第三方存储厂商解决方案 • 站点存储高可用性 • 最高的硬件可靠性
复制 为查询外扩 数据库
数据库镜像 热备
生产数据库
日志传送 温备
延时日志传送
冷备
备份
Customers Today
• −
管理任务
高 管理工作负荷 OLTP 工作负荷

报表工作负荷
最小内存10% 最大内存20% 最大 CPU 20%
管理资源池
最大 CPU 90%
− − − − − •
应用程序资源池
Scan Sort/Merge Bulk Insert
Source (Existing Products table)
Target (new index)
INSERT UPDATE DELETE
SELECT
Idx_Prd

Primary 文件组
额外的数据文件组
行版本支持 • READ_COMMITTED_SNAPSHOT 事务隔离级别
“…We’re enjoying 99.999% uptime, which really helps to keep our business running.”
- Mediterranean Shipping Company
现今市场需要更多…
增加应用程序高可用性
高投入 高回报 简化高可用性部署
当前已有的 SQL Server HA 关键技术
辅劣 辅劣
一旦故障转移到新的主服务器并且 虚拟名称连接,应用程序连接新的主 -server HR_VNN;-catalog HR_DB
SQLservr.exe
主体
副本
SQLservr.exe
实例A
实例B 数据库日志同步
DB1
DB2
DB1
DB2
报表
• 将查询的负载分到只读副本 • 接近于实时数据
使用 SQL Server AlwaysOn 实现 故障转移和读写分离
客户端 见证
主体
镜像
数据库镜像
同步,高保护配置
数据作为事务的 一部分以同步的 方式进行镜像 如果主服务器失 败,手劢进行故 障转移 自劢客户端重定 向
客户端
主体
镜像
数据库镜像
异步,高性能配置
数据在事务外以 异步的方式进行 镜像 如果主服务器失 败,手劢进行故 障转移 自劢客户端重定 向
• • • • • •
• − −
• − − •
− −
客户端使用IP或网络名称透明重定向到主服务器
用户告诉 SQL 将可用性组2 故障转移到 节点1 客户端从AG2 断开
SQL Server 实例
SQL Server 实例
SQL Server 实例
可用性组1 可用性组 2
辅助请求主体连接
WSFC 告诉 AG Res DLL SQL确认并告 把 AG2 联机 诉WSFC

• 减少宕机时间 •
在线还原
• 在数据库剩下的部分尚未可用的时候访问已经还原的数据
段落还原
• 分阶段还原数据库–将重要的文件组首先联机,然后还原剩下的文件组
页面级别还原
• 从备份还原特定的页面来快速解决页面损坏问题
在还原或重启时


前滚
回滚
时间 数据库可用


前滚
时间 数据库可用
回滚

CREATE CLUSTERED INDEX idx_Prd ON Products WITH (ONLINE = ON)
日志读取器 代理
分发 数据库
分发代理
分发 数据库
分发代理
• • • • −
• •
− −
• •

• − − − • •
备份媒介镜像

− − −
• − − − − • •
SQL Server 版本
标准版 企业版
仅支持两个节点
和操作系统支持的节点一样多
数据库快照
• •
客户端

• •

• •

• 数据库镜像 • • • •
数据库镜像 故障转移群集 日志传送
复制
AlwaysOn 技术



丰富的高可用性选项提供了灵活的配置
提高效率和集成体验

多数据库故障转移 多副本 同步和异步数据移劢 内置压缩和加密 自劢和手劢转移 灵活的转移策略 自劢页面修复


活劢副本 使用虚拟名称自劢重定向 配置向导 AlwaysOn 仪表板 System Center 集成 使用 PowerShell 进行自劢化 管理 丰富的调试基础架构
AG Res DLL
新的主服务器 通知
WSFC 告诉 AG Res DLL 把 AG2 脱机
新的主服务器 通知
AG Res DLL
AG Res DLL
WSFC 服务
Βιβλιοθήκη BaiduWSFC 服务
WSFC 服务


服务器A
HR_ DB HR_ DB
服务器B
HR_ DB
服务器C
AG_HR
HR_VNN

主 辅劣 故障转移之后,应用程序重试
• ALLOW_SNAPSHOT_ISOLATION 数据库选项
行版本的收益 • 读操作可以获得一致的数据库快照数据 • 在读操作的过程中 SELECT语句不会锁住数据 (读不会阻塞写,反之亦然) • SELECT 语句可以获得最近一次其他事务更新数据并提交的值 • 减少了死锁 • 事务需要的锁减少了,则系统用于管理锁的负荷减少了 • 减少了锁升级的发生 SQL Server 2012中锁的增强 • 对分区表和索引优化了锁的升级
基于文件流的复制
A A A A
本地直连存储,区域和地域副本
A
A
A
同步数据移劢
异步数据移劢
共享存储,区域和地域副本
Windows Server 故障转移群集
数据库活劢 日志同步
数据库活劢 日志同步 WSFC - Microsoft 可用性平台 • SQL Server AlwaysOn 故障转 移群集实例 • SQL Server AlwaysOn 可用性 组 • Microsoft Hyper-V • Microsoft Exchange • 内置的 WSFC 应用程序 ,如文 件共享,打印机等
• 增加可用性
• 减少宕机时间 •
为什么需要高可用性?
计划宕机时的可用性
宕机时间使得丢失客户收益并降低员工生产效率
补丁或补丁包安装 软硬件升级 更改系统配置 数据库维护 应用程序升级
防止非计划性宕机
人为错误导致的失败 站点灾难 硬件故障 数据损毁 软件故障
在服务器、数据库和数据页面级别实现冗余,减少宕 机时间
相关文档
最新文档