高可用特性
|
数据库镜像
|
故障转移集群
|
故障转移方式
|
自动、手动
|
自动、手动
|
对吞吐量的影响
|
极小
|
没有影响
|
零工作丢失
|
Yes
|
Yes
|
提供冗余数据
|
Yes
|
No
|
故障转移切换时间
|
小于
10秒
|
30秒以上,视数据量大小
|
硬件要求
|
标准服务器
|
通过集群验证要求的服务器
|
存储要求
|
无
|
共享盘柜
|
服务器距离要求
|
无
|
100米
|
客户端要求
|
支持
ADO.NET和
SQL Native Client
|
无,虚拟
IP
|
数据库镜像技术
|
Enterprise Edition
|
Developer Edition
|
Standard Edition
|
Workgroup Edition
|
SQL Express(免费)
|
Partner
|
√
|
√
|
√
|
|
|
Witness
|
√
|
√
|
√
|
√
|
√
|
CREATE ENDPOINT DbMirroring
STATE=STARTED AS TCP(LISTENER_PORT=5011) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go
在SERVER02上运行下面的SQL:
CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go
在SERVER03上执行下面的SQL,创建见证服务器。
CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5033) FOR DATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED) go |
ALTER DATABASE DBMirror
SET PARTNER='TCP://jeffery:5022' --(注:笔记的机器名称是jeffery) go |
ALTER DATABASE DBMirror
SET PARTNER='TCP://jeffery:5011' go |
ALTER DATABASE DBMirror
SET WITNESS='TCP://jeffery:5033' go |
USE MASTER
Go
ALTER DATABASE DBMirror SET PARTNER FAILOVER
Go |