SQL ServerSqlServer双机热备技术实施笔记

SqlServer双机热备,大体上得以因而发布订阅,日志传送,数据库镜像来促成。

1,发布–订阅

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

在翻看代理日志的时候,有可能发现代理未运行,错误指示:进程不可以在“WIN-XXX”上推行“sp_SQL Server,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

 

相关文章