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-