这是微软提供的文档:
Automatic failover and zero data loss
Database Mirroring(注意这儿)
Failover Clustering
Manual failover and a potential data loss
Transactional Replication
Log Shipping
No failover and a potential data loss
Backup / restore
Detach / copy / attach
我们可以看到Database Mirroring是新增的东东,它的到来确实给我们带来了很多好处,witness可以自动对principal 和mirror进行监控,当主服务器不能正在运行的时候,自动把相应的服务切换到mirror上面。下图就是它的基本架构,可以看到它由三部分组成
witness(带眼镜的那个)
principal
Mirror
并且切换非常快,按照微软的官方说法是“Less than 3 seconds for failover”,并且只要我们做出合适的配置,数据库不会丢失任何数据:)
Very Fast
Zero data loss
并且不像cluster对硬件有特殊要求:
Works with standard computers, storage, and networks
No shared storage components
数据库快照 (Snapshot)!:
可能大家都遇到过这样的问题:“唉, 真糟糕, 我又误删除了数据!”
现在我们可以很容易就解决这个问题,当然前提是工作在SQL Server 2005中,她能让您的时间到流。。。。。。以下是它的一些特性:
Created instantly (秒级)
Read only (只读)
不需拷贝全部数据.(它只记录自snapshot之后被改变的数据)
Shares unchanged pages of the database
Requires extra storage only for changed pages
Uses a “copy-on-write” mechanism
Recover from User, Application or DBA error
test statement:
create database ADventureWorks_dbss1800
(
name=AdventureWorks_data,
Filename=N'c:\AdventureWorks_data1800.ss')
as Snapshot of AdventureWorks
我们可以在这个快照中像使用平常数据库一样使用它,但是它的数据将一直保持在您创建此snapshot的时刻的数据的状态!
AdventureWorks_data1800.ss文件会随着您在创建此快照之后的数据改变的数据而逐渐增