Windows2012配置SQLServer2014AlwaysOn的图解

 更新时间:2016年04月26日 13:54:38   作者:乐沙弥的世界  
SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。接下来通过本文给大家介绍Windows2012配置SQLServer2014AlwaysOn的方法,感兴趣的朋友一起学习吧

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性。对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移。其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应。
本文描述了基于虚拟环境Windows 2012 + SQLserver 2014 AlwaysOn配置过程。

一、配置环境描述

<code class="hljs scss">基于Vmware workstation 12,4台虚拟机,其中一台域控,3个SQL节点,使用NAT模式,关闭DHCP 
此处为简化演示,先安装2个节点的AlwaysOn,即SQLnode1,SQLnode2 
机器名称 IP GateWay DNS
SQLDC 192.168.171.20 192.168.171.2 127.0.0.1
SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20
SQLnode2(辅) 192.168.171.22 192.168.171.2 192.168.171.20
SQLnode3(辅) 192.168.171.23 192.168.171.2 192.168.171.20
AlwaysOnWSFC 192.168.171.18 
</code>

二、配置AlwaysOn前提

<code class="hljs scss"> [安装Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
[Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)
[安装SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)
</code>

三、开启AlwaysOn

1)使用与账户启动sqlserver(2节点)

确保2节点使用了域用户账号启动

 

2)启用AlwaysOn可用性组(2节点)

打开SQLserver配置管理器,找到SQLserver服务,勾选启用AlwaysOn可用性组


3)重启SQLserver使AlwaysOn生效(2节点)


4)验证AlwaysOn开启(2节点)

右单击SQLserver服务器选择属性,可以看到启用HADR为True,即表明AlwaysOn已生效


5)在主节点上创建演示库及表

<code class="hljs scss"><code class="hljs sql">此处演示我们基于SQLnode1,作为主副本 
CREATE DATABASE AlwaysonDB1; 
GO 
CREATE DATABASE AlwaysonDB2; 
GO 
USE AlwaysonDB1; 
GO 
CREATE TABLE t1 (id INT ,dbname VARCHAR(20)); 
INSERT INTO t1 VALUES ( 1, 'AlwaysonDB1' ); 
USE AlwaysonDB2; 
CREATE TABLE t2 (id INT ,dbname VARCHAR(20)); 
INSERT INTO t2 VALUES ( 1, 'AlwaysonDB2' ); </code></code>

6)创建共享文件夹,用于存放备份以及辅助节点读取备份

如下图,创建了共享文件夹

7)为共享文件夹分配合适的权限


8、备份数据库

此步骤可以省略,可以在初始化的时候有SQLserver自行备份及还原
backup database AlwaysonDB1 to disk='C:\AlwaysonBAK\AlwaysonDB1.BAK';
backup database AlwaysonDB2 to disk='C:\AlwaysonBAK\AlwaysonDB2.BAK';

四、配置AlwaysOn可用性组

1)使用可用性组向导,如下图

<喎�"https://www.jb51.net/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs scss">2)指定可用性组名称

3)为可用性组选择数据库,即哪些数据库为为当前可用性组

4)添加辅助节点


5)配置转移模式以及提交模式,可读等

相关选项项目有描述,可参考。如副本模式等


6)端点配置,保留缺省即可

此处的端点配置等同于数据库镜像时的端点


7)备份首选项

主要是用于设定那个副本具有优先备份的权限

此处忽略了侦听器的配置,可以在后续进行配置


8)选择数据同步方式

此处选择了完整同步,即SQLserver会自动去备份以及在辅助副本上进行还原


9)验证配置


10)摘要信息


11)开始构建AlwaysOn可用组


12)构建完成


13)验证可用性组

节点1如下图


节点2如下图,2个数据库显示为已同步


14)可用性组管理面板

右单击AlwaysOn高可用性,选择显示面板

 

五、测试AlwaysOn故障转移

1)选择可用性组,右单击,选择故障转移

 

2)故障转移向导


3)选择新的主副本


4)连接到副本


5)转移的摘要信息


6)开始故障转移


7)验证转移结果


8)测试自动故障转移

当前读写节点为SQLNODE2,直接将SQLNODE2 sqlserver服务重启,可用组会自动漂移到SQLNODE1。截图略。

相关文章

  • SQLServer 2000定时执行SQL语句

    SQLServer 2000定时执行SQL语句

    如果你维护的数据表一方面依靠其他模块的数据表,另一方面又对其他模块进行数据支持,并且这些表都是实时更新的,那么就不能通过页面调用SQL语句等方式来更新数据表,只能让数据表定时自动更新。
    2011-04-04
  • SQL Povit函数使用及实例详解

    SQL Povit函数使用及实例详解

    PIVOT函数常用于数据的行转列,同时也可以用此函数实现类似于Excel中的数据透视表的效果,这篇文章主要介绍了SQL Povit函数使用及实例,需要的朋友可以参考下
    2024-07-07
  • SQL语句(T-SQL汇总) 用T-SQL画出这些图形

    SQL语句(T-SQL汇总) 用T-SQL画出这些图形

    今天和大家一起来分享一下SQL语句,T-SQL的用法和语法,以及一些例子,目的是帮助大家一起来复习一下T-SQL的基本语句,以便在项目中更快速的运用,当然对于新手来说就更应该去学习和总结了
    2012-07-07
  • SQL对冗余数据的删除重复记录只保留单条的说明

    SQL对冗余数据的删除重复记录只保留单条的说明

    本文讲一下数据库中通常存在一些冗余数据,如重复记录就是一种,那这样的记录如何删除呢?
    2010-03-03
  • SQL窗口函数的使用方法

    SQL窗口函数的使用方法

    MySQL8.0版本之后,加入了窗口函数功能,简化了数据分析工作中查询语句的书写。本文主要介绍了SQL窗口函数的使用方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 揭秘SQL Server 2014有哪些新特性(1)-内存数据库

    揭秘SQL Server 2014有哪些新特性(1)-内存数据库

    微软SQL Server 2014提供了众多激动人心的新功能,但其中最让人期待的特性之一就是代号为” Hekaton”的内存数据库了,内存数据库特性并不是SQL Server的替代,而是适应时代的补充,现在SQL Server具备了将数据表完整存入内存的功能。那么今天我们就先来看看内存数据库
    2014-08-08
  • SQL Server2019数据库之简单子查询的具有方法

    SQL Server2019数据库之简单子查询的具有方法

    这篇文章主要介绍了SQL Server2019数据库之简单子查询的具有方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • SQLServer中MERGE语句的使用

    SQLServer中MERGE语句的使用

    MERGE语句用于根据两个表之间的条件来插入、更新或删除记录,本文主要介绍了SQLServer中MERGE语句的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • MSSQL存储过程学习笔记一 关于存储过程

    MSSQL存储过程学习笔记一 关于存储过程

    在写笔记之前,首先需要整理好这些概念性的东西,否则的话,就会在概念上产生陌生或者是混淆的感觉。
    2011-05-05
  • SQLServer 全文检索(full-text)语法

    SQLServer 全文检索(full-text)语法

    sql server 全文检索有两种搜索方式,一种是contains,另一种是freetext
    2011-11-11

最新评论