董晓涛(David Dong)

博客园 首页 新随笔 联系 订阅 管理

这是微软提供的文档: 

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文件会随着您在创建此快照之后的数据改变的数据而逐渐增

posted on 2004-11-26 11:56  董晓涛  阅读(434)  评论(0编辑  收藏  举报