Server 2012 新特性(一)管理新特性:AlwaysOn

一、准备环境

1、准备4台计算机

  域控制器DC1,IP地址192.168.1.1,子网掩码255.255.255.0,默认网关192.168.1.254,DNS为192.168.1.1

  主节点SQL1:IP地址192.168.1.21,子网掩码255.255.255.0,默认网关192.168.1.254,DNS为192.168.1.1

  辅助节点SQL2:IP地址192.168.1.22,子网掩码255.255.255.0,默认网关192.168.1.254,DNS为192.168.1.1

  辅助节点SQL3:IP地址192.168.1.23,子网掩码255.255.255.0,默认网关192.168.1.254,DNS为192.168.1.1

2、准备域环境

  DC1为域contoso.com的域控制器,有关安装域控制器的操作请见前面的博文。

  SQL1、SQL2、SQL3在单机上均安装了SQL Server 2012数据库引擎。请将这3台计算机都加入到contoso.com域。

3、创建群集

  分别在SQL1、SQL2、SQL3在单机上打开“服务器管理器”,“添加功能”,添加“故障转移群集”。

  以域管理员的帐户登入其中一个节点,准备创建群集。打开“故障转移群集管理”,创建一个包含上述3个节点的群集。群集名称为WinCluster1,IP地址为192.168.1.201,仲裁配置为“多数节点”。

  详细的操作已在前面的博文有述。《创建Windows2008群集》http://jimshu.blog.51cto.com/3171847/590414

二、准备AlwaysOn

1、开启功能

  打开“SQL Server 配置管理器”,在左侧的“SQL Server 服务”列表中找到默认的实例。

  在右健菜单中选择“属性”,打开“AlwaysOn高可用性”选项页,确认已经选择了“启用AlwaysOn可用性组”。

  启用后,重新启动这个SQL Server 实例。

  如果没有启用这个功能,那么在配置AlwaysOn时会有以下错误:

  如果事先没有将该节点(计算机)加入到群集,则会报错:

2、打开防火墙端口

  在“管理工具”中打开“高级安全 Windows 防火墙”,添加入站规则,打开TCP1433和TCP5022端口。请参考《Windows 2008 中的防火墙》http://jimshu.blog.51cto.com/3171847/590411

  SQL Server 并不会去检查另一个节点的防火墙是否开放了端口,而是直接就去进行AlwaysOn的配置。如果防火墙未开放上述2个端口,SQL Server操作将超时而未成功,因此将出现以下错误信息:

3、准备登录名

  AlwaysOn中使用了镜像(mirror)技术,因此需要使用域帐户同时连接多个数据库引擎,或者使用证书。否则在配置AlwaysOn的过程中会出现以下提示:

  在这个实验中,我们使用域帐户。打开“SQL Server Management Studio”,为域用户新建登录名,并赋予权限(服务器角色为sysadmin)。由于SQL Server 2012可以为一个用户组建立登录名,因此我们在这里直接为域管理员组创建了登录名。

  创建了登录名,再将SQL Server服务帐户更改为域帐户,并重启这个实例。

4、准备文件夹

  主数据库将在其它节点上进行恢复,恢复后数据库将与原数据库位于硬盘上相同的路径位置。例如:原数据库位于 C:\sqldata ,那么必须为其它节点建立相同的文件夹。否则在配置AlwaysOn的时候会出现以下错误:

  此外,我们在后面的操作中,将主数据库直接备份到共享文件夹,以便于其它节点从这个共享文件夹读取备份数据然后在其本地进行恢复。因此,请在主节点SQL1上共享一个文件夹,例如 \\SQL1\AlwaysOn 。

5、备份数据库

  加入AlwaysOn可用性组的数据库必须为完整恢复模式,并且必须先做一次完整备份。此后,在选择“可用性组的用户数据库”时,才会显示为“满足先决条件”状态。否则,显示为“需要完整恢复模式”或“需要完整备份”状态。

三、新建可用性组

1、启动向导

  以域管理员的帐号登入SQL1,然后打开“SQL Server Management Studio”。

  展开“AlwaysOn高可用性”,在“可用性组”点右键,在菜单中选择“新建可用性组向导”。

2、配置可用性组名称

3、选择数据库

4、指定副本

  点“添加副本”按钮,出现“连接到服务器”对话框。输入服务器名称,然后连接到辅助角色的数据库实例。

  添加了辅助副本所在的实例之后,查看一下“端点”、“备份首选项”和“侦听器”3个选项页。

5、选择数据同步

6、验证

  由于我们在前面的操作中没有设置侦听器,所以这里会有一个警告信息。我们将在后面配置,所以忽略这个警告。

7、完成

8、检查结果

  回到“SQL Server Management Studio”,可见“AlwaysOn高可用性”--“可用性组”--“AlwaysOn1”。

  再检查 \\SQL1\AlwaysOn 文件夹,可见自动产生了db01、db02数据库的备份文件。

  转到DC1,打开“Active Directory 用户和计算机”和DNS,可见“AlwaysOn1”这个虚拟网络名称(VNN)帐户及其IP地址。

四、添加数据库

1、启动向导

2、选择数据库

3、选择数据同步

4、连接到副本

5、验证

6、完成

7、检查结果

  回到“SQL Server Management Studio”,检查“AlwaysOn高可用性”--“可用性组”--“AlwaysOn1”。例如,此时在SQL2节点,结果如下:

  再检查 \\SQL1\AlwaysOn 文件夹,可见自动产生了 db03 数据库的备份文件。

五、添加侦听器

1、添加客户端访问点

  在任意一个节点打开“故障转移群集管理”,在左侧的“服务和应用程序”列表中选择“AlwaysOn1”,为其“添加资源”--“客户端访问点”。

2、使资源脱机

  为了将前面的操作所新建的客户端访问点与需要故障转移的资源进行绑定,需要先将资源脱机,然后修改资源的属性。

3、配置依赖关系

4、使资源联机

5、检查结果

  打开“SQL Server Management Studio”,在“可用性组侦听器”列表中可见名为“SqlFailOver”的侦听器。

  转到DC1,打开“Active Directory 用户和计算机”和DNS,可见“SqlFailOver”这个虚拟网络名称(VNN)帐户及其IP地址。

六、添加副本

1、启动向导

2、连接到副本

3、指定副本

4、 选择数据同步

5、验证

6、完成

7、检查结果

  还可以通过“显示面板”查看可用性组的状态。

  在这个“显示面板”的右侧有一个任务栏,可以“启动故障转移向导”、“查看AlwaysOn运行状况事件”、“查看群集仲裁信息”。例如:

七、查看属性

1、群集“WinCluster1”的属性

  其中,在“资源类型”选项页中,用户定义的资源类型有2类:

2、服务和应用程序“SQLSERVER”的属性

  打开“故障转移群集管理”,在左侧列表的“服务和应用程序中”找到“AlwaysOn1”,将其重命名为“SQLSERVER”。结果如下:

  再查看其属性:

3、资源“AlwaysOn1”的属性

4、可用性组“AlwaysOn1”的属性

5、可用性副本的属性

  依次查看3个“可用性副本”的属性,例如SQL1的属性如下:

6、侦听器“SqlFailOver”的属性

八、模拟故障转移(切换副本)

1、使用“SQL Server Management Studio” (推荐)

  由于SQL3的“可用性模式”是“异步提交”,因此,如果将SQL3指定为新的主副本则可能造成数据丢失。

  我们也可以在“SQL Server Management Studio”中看到SQL2的状态与SQL3不同。SQL2显示为“已同步”,SQL3显示为“正在同步”。

  在“故障转移可用性组:AlwaysOn1”点“下一步”,继续操作。

注意到最后有一个警告信息。

2、使用“故障转移群集管理器”

本文出自 “JimShu (MCITP/MCT)” 博客,谢绝转载!

SQL Server 2012 管理新特性:AlwaysOn相关推荐

  1. SQL Server 2012 安全新特性:包含数据库

    SQL Server 2012 新特性(二)安全新特性:包含数据库 一.启用功能 1.修改服务器(实例)的属性 否则,在修改数据库的属性时会报错: 2.修改服务器(实例)的安全性 否则,连接时报错: ...

  2. SQL Server 2012 开发新特性:文件表

    转载于 春哥 一.启用FileTable 1.修改数据库引擎的属性 打开"SQL Server配置管理器",修改SQL Server数据库引擎的属性.使用此页可针对此 Micros ...

  3. 基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group)

    2012年5月 微软新一代数据库产品SQL Server 2012已经面世一段时间了,不管从功能还是性能上讲,较之其早期产品都有了很大提升.特别是其引入高可用性组(AlwaysOn Group, AG ...

  4. SQL Server 2008 R2 新特性之一

    2008年8月6日,微软发布了SQL Server 2008正式版,时至今日,大部分企业还在使用SQL Server 2000和2005. SQL Server 2008 中还是增加了不少新特性的 , ...

  5. SQL Server 2012 管理工具

    文章目录 Business Intelligence Development Studio(BIDS) SQL Server Data Tools (SSDT) SQL Server Manageme ...

  6. SQL Server 2012 开发新功能 序列对象(Sequence)

    众所周知,在之前的sqlserver版本中,一般采用GUID或者identity来作为标示符,但是identity是一个表对象,只能保证在一张表里面的序列,当我们遇到以下情况时, 表1 ID 订单类型 ...

  7. Sql Server 2012 集群配置

    基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group) 2012年5月 微软新一代数据库产品SQL Server 201 ...

  8. 解读SQL Server 2012中的最新BI功能

    如果SQL Server 2008 R2的重点是让商务智能(BI)的使用者像使用自助服务一样便捷,那么SQL Server 2012则是让自助服务BI这一概念延伸至让IT人员更容易进行管理. 事实上, ...

  9. sql2008和2012区别_SQL server 2008 和SQL server 2012 的优势

    SQL server 2008 和SQL server 2012 的优势 SQL server 数据库有SQL server 2008.SQL server 2012.SQL server 2014. ...

最新文章

  1. 编译报错field has incomplete type
  2. lightoj 1026 无向图 求桥
  3. jstl 获取 javascript 定义的变量_前端开发大牛完整总结出了JavaScript 难点 +最新web前端开发教程...
  4. 19年的华为手机还能搭载鸿蒙吗,2019年华为手机出货或超2.15亿部 鸿蒙系统最快10月首秀...
  5. android传感器实现摇一摇功能
  6. live2dviewer android,live2dviewerex安卓版
  7. jsp怎么接受ajax请求参数,通过ajax发送JSON并通过JSP中的请求获取参数
  8. 利用Multisim快速分析一个RC电路
  9. Android自动化测试【初级篇】-- Monkey测试
  10. smale学习之数学表达式(day1)
  11. julia: ubuntu下安装
  12. 【机器学习】偏差-方差分解
  13. 英语foteball足球
  14. matlab jacks信道,【学习笔记】移动无线信道理论
  15. SAP GOS cl_gos_manager 添加附件功能
  16. linux 挂载fat32格式u盘
  17. QQ跨站漏洞巧利用一例【强迫别人帮你买QQ秀】【应该以失效】
  18. 双开助手多开分身版 v5.1.8
  19. HTTP1.1协议-RFC2616-中文版
  20. Nuxt.js(Vue SSR)项目配置以及开发细节

热门文章

  1. session和token的区别
  2. BZOJ4553/洛谷P4093 [HEOI2016/TJOI2016]序列 动态规划 分治
  3. css选择器位置和数量技巧
  4. AM5728通过GPMC接口与FPGA高速数据通信实现
  5. 控制台异常:Could not connection
  6. C++ 4 种具有更 为准确语义的新强制转换类型
  7. nginx cocos2dx and so on
  8. oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法
  9. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决办法方案
  10. ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry(个人改动版)