SqlServer双机热备技术实践笔记

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

SqlServer双机热备,大体上可以通过发布订阅,日志传送,数据库镜像来实现。

1,发布--订阅

是最早最简单的方案,但需要注意发布的时候,发布进程必须对快照目录有访问权限,这个问题可以从“查看快照代理状态”看到相关提示。

在查看代理日志的时候,有可能发现代理未运行,错误提示:进程无法在“WIN-XXX”上执行“sp_replcmds”。

此时应该执行下面的命令:

USE [发布的数据库]
EXEC sp_changedbowner 'sa';

这里要求在配置代理安全性的时候,日志读取器代理--安全设置--连接到发布服务器,使用 sa 账号登陆

2,日志传送

可以参考下面的资料:   SQL Server 双机热备1(based on log shipping)   http://blog.csdn.net/isoftk/article/details/1914175   采用日志传送的方式实现

3,数据库镜像

使用数据库镜像,可以做到数据库高可用,具体参考下面几篇文章:

1),windows_server2008+SQL_server2008双机热备实例   http://www.doc88.com/p-2052060058186.html   采用故障转移群集实现

2),数据库镜像概述   https://msdn.microsoft.com/zh-cn/library/ms189852(v=SQL.90).aspx   采用镜像实现备份

3),数据库镜像部署   http://www.doc88.com/p-690922020761.html   http://liulike.blog.51cto.com/1355103/339183

注意:如果不使用Windows域账号,在开始镜像的时候,绝大多数情况下都会出现 1418号错误,按照网上有关方法操作,也难以成功。

4,使用SqlServer 2012的 AlwaysOn 功能

AlwaysOn功能是最新的SQLSERVER高可用技术(HA),它实际上还是依赖于数据库镜像,详细请参考下面资料:   http://wenku.baidu.com/link?url=BX-Io-x-3n-SGmQELT14iTuJoW_6sv9VveGvUE4yu2cHvSdhmU8lGVTki2_F2xIGmO-Dt7QWYaWBS8sokscOEhDVkQienmhrLMEkzuAsQMK&qq-pf-to=pcqq.group

5,双机热备的数据访问

如果成功实现了双机热备,做到了HA,当主数据库服务器宕机后,有人会说,两个数据库,IP地址都不一样,怎么写连接代码呢?难道出现故障后要手动更改代码吗?

有2种方案:

1)用zookeeper监测,主机挂掉,自动会切换到备用机上。应用程序访问zookeeper提供的虚拟地址。

2)其实使用ADO.NET或者SQL Native Client能够自动连接到故障转移后的伙伴,连接字符串如下所示: ConnectionString="DataSource= A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=true;" DataSource= A; 这样设置之后,客户端就可以自动切换数据库了

方案 2)请详细参考 http://www.cnblogs.com/lhws/p/3772110.html

 


    本文转自深蓝医生博客园博客,原文链接:http://www.cnblogs.com/bluedoctor/p/5197586.html,如需转载请自行联系原作者



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 存储 数据库
【数据库SQL server】自学终极笔记
【数据库SQL server】自学终极笔记
94 0
|
11月前
|
SQL 存储 大数据
SQL Server 跨版本数据迁移实践
SQL Server 的导入和导出向导是一个非常有用的工具,可以帮助用户快速导入和导出数据,而无需编写复杂的 SQL 查询或程序代码。使用导入和导出向导,用户可以选择数据源、目标数据、映射源和目标列、指定导入或导出选项以及完成导入或导出操作,整个使用体验也非常简单便捷。
234 0
|
SQL 存储 数据挖掘
【SQL Server】数据库开发指南(三)面向数据分析的 T-SQL 编程技巧与实践
T-SQL 指的是 Transact-SQL,是一种针对 Microsoft SQL Server 数据库系统的 SQL 方言。T-SQL 扩展了标准 SQL 语言,提供了更多的功能和特性,包括事务处理、错误处理、游标处理、动态 SQL、存储过程、触发器、用户定义函数等等。
115 0
【SQL Server】数据库开发指南(三)面向数据分析的 T-SQL 编程技巧与实践
|
存储 SQL 数据库
SQLServer数据库文件相关知识笔记
数据库文件是SQLServer数据库的物理体现,和计算机的普通文件一样存储在计算机的磁盘空间当中。作为数据库记录和日志等其他信息的存储载体。
SQLServer数据库文件相关知识笔记
|
SQL API 数据库
数据库原理与应用(SQL Server)笔记 第十一章 游标
数据库原理与应用(SQL Server)笔记 第十一章 游标
数据库原理与应用(SQL Server)笔记 第十一章 游标
|
SQL 数据库
数据库原理与应用(SQL Server)笔记 第十章 用户定义函数
数据库原理与应用(SQL Server)笔记 第十章 用户定义函数
数据库原理与应用(SQL Server)笔记 第十章 用户定义函数
|
SQL 存储 Go
数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器(下)
数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器
数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器(下)
|
存储 SQL 开发框架
数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器(上)
数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器
数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器(上)
|
SQL 数据库
数据库原理与应用(SQL Server)笔记 第六章 数据完整性
数据库原理与应用(SQL Server)笔记 第六章 数据完整性
数据库原理与应用(SQL Server)笔记 第六章 数据完整性
|
SQL 存储 数据库
数据库原理与应用(SQL Server)笔记 第五章 索引和视图
数据库原理与应用(SQL Server)笔记 第五章 索引和视图
数据库原理与应用(SQL Server)笔记 第五章 索引和视图