sql  server 2012高可用解决方案

 更新时间:2023年05月03日 15:36:50   作者:程序员-老王  
这篇文章主要介绍了sql  server 2012高可用解决方案,需要的朋友可以参考下

sql server 2012 提供了多种可用于高可用性的解决方案,例如:

1. 通过使用 alwayson 可以提供虚拟 ip 地址(vip)来实现故障转移和读取可扩展性。

2. 镜像(mirroring)。它可以在两个实例之间同步数据库,并保持可用性。一个实例成为主实例,另一个是镜像实例,而数据则同时被写入两个实例。

3. 数据库复制。在这种情况下,一个实例成为发布者,负责将数据更改发布到订阅者。变更在订阅服务器上执行,而不会影响发布服务器或其他订阅服务器。

4. 所谓的“alwayson 复制”技术只能用于 sql server 2016 及更高版本中。

5. 群集(clustering)。虽然它并不是 sql server 自身的一项功能,但仍然是一种可用于实现高可用性的方法。群集包括两个或多个服务器,在群集内运行具有相同配置项的sql server 实例,并且使得当有一个服务器失败后,另一个节点接管。

以上列出的方式没有绝对的好与坏,唯有根据自己现有环境进行综合考虑,并根据需求选用适合自己业务的方案。

本教程按照sql server 2012步骤具体如下:

1.环境配置
2.域环境搭建
3.配置故障转移
4.搭建数据库alwayon

环境配置:

1.准备三台服务器

序号内网ip系统账号密码描述
1172.19.200.110Windows server 2008 r2administrator (一致)域控,dns,仲裁服务器
1172.19.87.147Windows server 2008 r2administrator (一致)集群节点1
1172.19.87.146Windows server 2008 r2administrator (一致)集群节点2

2.三台服务器阿里云在同一个安全组下(内网互通)

3.三台服务器分别安装 .NETFramWork 3.5及故障转移集群角色

4.域控服务器外网带宽问题(解决方案:域控服务器添加专属安全组,禁止外网和内网访问)

5.SQL AlwaysOn设置自动故障转移(侦听器),必须开通阿里云高可用虚ip(Havip),否则则会出现只主副本可以访问,域内其他节点访问不到。

5.SQL AlwaysOn锁承载的服务器必须同一阿里云可用区

6.SQL AlwaysOn如果通过侦听器ip访问,节点服务器同一区域即可,不需要同一可用区

7.链接只读路由连接串为【connectionString=“Data Source=侦听器名称;Initial Catalog=数据名称;Integrated

Security=SSPI;ApplicationIntent=ReadOnly;MultiSubnetFailover=True;”】

到此这篇关于sql server 2012高可用解决方案的文章就介绍到这了,更多相关sql server 2012高可用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复

    SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复

    SQL Server中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQL Server,Windows亦或是分离附加数据库
    2013-01-01
  • sqlserver数据库危险扩展删除和恢复代码

    sqlserver数据库危险扩展删除和恢复代码

    今天为了实现sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。
    2010-07-07
  • sql server查询语句阻塞优化性能

    sql server查询语句阻塞优化性能

    这篇文章介绍了sql server查询语句阻塞优化性能的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • SQL Server Transact-SQL编程详解

    SQL Server Transact-SQL编程详解

    这篇文章主要为大家介绍了SQL Server Transact-SQL编程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • SQL Server数据库中的存储过程介绍

    SQL Server数据库中的存储过程介绍

    这篇文章主要介绍了SQL Server数据库中的存储过程介绍,本文讲解了什么是存储过程、存储过程语法、存储过程的一些使用实例等内容,需要的朋友可以参考下
    2015-01-01
  • sql添加数据后返回受影响行数据

    sql添加数据后返回受影响行数据

    Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中
    2011-11-11
  • SQL Server的子查询详解

    SQL Server的子查询详解

    子查询是嵌套在SELECT、INSERT、UPDATE、DELETE语句中或另一个子查询中的查询。可以在允许表达式的任何位置使用子查询,本文介绍了SQL Server的子查询,需要的朋友可以参考阅读
    2023-04-04
  • 命令行启动mssqlserver服务的方法示例

    命令行启动mssqlserver服务的方法示例

    这篇文章主要介绍了命令行启动mssqlserver服务的方法,大家参考使用
    2013-11-11
  • SQL2000 事务回滚问题探讨

    SQL2000 事务回滚问题探讨

    SQL2000 事务回滚问题,对于严重的错误,系统根本就不会执行随后对@@error的判断,会直接终止执行,感兴趣的朋友可以参考下哈
    2013-04-04
  • SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

    SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

    这篇文章主要介绍了SQL Server判断数据库、表、列、视图、存储过程、函数是否存在,本文是一篇总结篇,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05

最新评论