sql server 高可用性技术总结

一.  复制Replication(快照、事务、合并)   

应用场景:
    负载均衡、提供副本读,写操作。
    分区将历史数据复制到其它表中。
    授权,将数据提供它人使用。
    数据合并。
    故障转移。
  优点:
    实现简单。
    数据同时同步,几乎达到镜像。
    可以实现对某些表,或表数据过滤进行复制。
  缺点:
    不适合做高可用,因为整个库复制影响性能。
    不支持故障自动切换。
  要求:
    必须有主键的表才能做复制。

二. 日志传送log shipping(备份-->复制-->恢复)   

应用场景:
    多台主从服务器定时备份同步。
    负载均衡、提供副本只读。
  优点:
    实现简单。
  要求:
    必须是完整备份模式。
    主服务器、辅助服务器、监视服务器的备份文件夹必须有读写权限。
    sql agent代理必须启动。

三.  镜像

应用场景:

要求高服务可用性。

要求实现自动故障转移。

确保数据的完整。

优点:

根据业务可实现同步和异步镜像。

快速的故障转移恢复。低硬件成本。

要求:

主体服务器。

镜像服务器。

见证服务器。

四. 故障转移群集

  应用场景:
    硬件故障转移。
    服务故障转移。
    人工故障或各种其它原因等。
  优点:
    根据业务进行灵活的群集拓扑结构
    快速且自动故障转移
  缺点:
    群集非活跃节点浪费硬件资源
    群集节点间共用的共享存储,仍然存在潜在的单点故障隐患。
    没有负载能力,不是提升性能的技术。

要求

原文地址:https://www.cnblogs.com/MrHSR/p/9056602.html

时间: 2024-11-08 01:15:34

sql server 高可用性技术总结的相关文章

SQL Server 高可用性(三)共享磁盘

一.共享磁盘 在群集技术中可能会用到共享磁盘.这类磁盘可以被多个节点同时访问,但任一时间只有主节点对共享磁盘享有使用权. 二.使用共享磁盘的场景 1. 仲裁磁盘 在搭建MSFC时,如果是偶数个节点,那么可以添加一个仲裁磁盘,从而使投票时可以形成"多数". 2. SQL Server Cluster的数据磁盘 SQL Server Cluster的本质,是将数据放在一个所有节点共享的磁盘上,当主节点Fail时,下一个节点通过获得共享磁盘的使用权,从而顺利启动SQL Server实例(服务

第11章 SQL Server 高可用性解决方案

第11章  SQL Server 高可用性解决方案 11.1  高可用性与网络负载均衡  http://mssqlmct.blog.51cto.com/9951484/1641028 11.2  日志传送简介 11.3  数据库镜像简介 11.4  AlwaysOn 故障转移群集简介 11.5  AlwaysOn 可用性组简介 11.6  设计高可用性解决方案

Myeclipse10.7连接SQL Server数据库技术

(1)学习数据库的时候最恼火的是不知道怎么连接,不想VS那样在WPF中我们直接使用函数即可调用数据库,但是在java中我们要使用JDBC技术, 因此我们的方法肯定要复杂一些!看了很多博客明文,试了很多方法还是不成功,最后看了<JavaWeb技术详解>恍然大悟,特给大家分享一下! (2)首先看一下我的项目机构: 其中带有标出来的就是需要准备的:lib目录下的为jar包网上下载的:ManageUsers为自己编写的测试程序! (3)如果你已经准备好了lib目录下的四个jar包则开始配置: 点击项目

笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-07 透视、逆透视及分组集

透视转换 透视数据是一种把数据从行的状态旋转为列的状态的处理.每个透视转换将涉及分组.扩展及聚合三个逻辑处理阶段,每个阶段都有相关的元素:分组阶段处理相关的分组或行元素,扩展阶段处理相关的扩展或列元素,聚合阶段处理相关的聚合元素和聚合函数.现在假设有一张表数据如下: 我现在需要查询出下面的结果: 需求分析:需要在结果中为每一个雇员生成一行记录,这就需要对Orders表中的行按照其empid列进行分组:从结果看,还需要为每一个客户生成一个不同的结果列,那么扩展元素就是custid列:最后还需要对数

笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-06 集合运算

T-SQL支持3种集合运算:并集(UNION).交集(INTERSECT)和差集(EXCEPT).集合运算涉及的两个查询不能包含ORDER BY子句. UNION ALL集合运算 UNION ALL不会对行进行比较,也不会删除重复行.假设查询Query1返回m行,查询Query2返回n行,则Query1 UNION ALL Query2返回(m+n)行. SELECT country, region, city FROM HR.Employees UNION ALL SELECT country

笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-10 可编程对象

关于批处理 下列语句不能在同一批处理中和其他语句同时编译:CREATE DEFAULT.CREATE FUNCTION.CREATE PROCEDURE.CREATE RULE.CREATE SCHEMA.CREATE TRIGGER及CREATE VIEW.例如,以下代码包含一个IF语句,之后在同一批处理中跟着一个CREATE VIEW语句,SQL Server将会报错: IF OBJECT_ID('Sales.MyView', 'V') IS NOT NULL DROP VIEW Sales

笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-08 数据修改

插入数据 T-SQL提供了几种数据插入的语句:INSERT VALUES.INSERT SELECT.INSERT EXEC.SELECT INTO及BULK INSERT. INSERT VALUES语句: INSERT INTO dbo.Orders(orderid, orderdate, empid, custid) VALUES(10001, '20090212', 3, 'A'); SQL Server 2008增强了VALUES语句的功能,允许在一条语句中指定由逗号分隔开的多行记录:

笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-05 表表达式

一般来说,表表达式既不会对性能产生正面影响,也不会对性能产生负面影响. 注意下面这种代码风格: SELECT orderyear, COUNT(DISTINCT custid) AS numcusts FROM (SELECT YEAR(orderdate), custid FROM Sales.Orders) AS D(orderyear, custid) GROUP BY orderyear; 公用表表达式 公用表表达式(CTE,Common table expression)是用WITH子

SQL Server索引技术

索引的分类说明 聚集索引:基于记录在数据表内的排序和存储位置.因为数据的物理排序只能有一种方式,所以在一个表中,只能有一个字段设为聚集索引. 非聚集索引:将索引建立在索引页上,查询时从索引中找到记录存放的位置. 唯一索引:当字段设置了唯一索引,那么不同记录的同一字段就是唯一的.当数据表中创建了主键后,数据库会自动为该主键创建唯一索引. 复合索引:将多个字段组合起来作为索引,称为复合索引.只有用到复合索引的第一个字段或整个复合索引字段作为条件查询才会用到该索引. 包含性列索引:创建索引时,最多的字