【SQLServer高可用性】数据库镜像:在SQLServer2008R2上的配置数据库镜像(三)

2014-11-24 08:28:44 · 作者: · 浏览: 14
t.microsoft.com/zh-cn/library/ms175511.aspx

首先,在主体服务器上创建一个表,并插入数据:

create table t(id int,v varchar(10))

insert into t
values(2,'wc')
然后,在镜像服务器上,创建一个数据库快照,查询数据:
CREATE DATABASE SNP_DB_Mirror
ON(
	NAME = DB_Mirror_DATA,
	FILENAME = N'C:\share\SNP_DB_Mirror.mdf')
AS SNAPSHOT OF DB_Mirror
GO

use SNP_DB_Mirror
go

select *
from t
/*
id	v
2	wc
*/
接下来,在主体服务器上再次插入数据后,再查询镜像服务器上的
数据库
快照,就不能查询新的数据了:
--主体服务器上执行
insert into t
values(3,'wwww')
--在镜像服务器上执行
use SNP_DB_Mirror
go

--1.查询发现没有新的数据
select *
from t
/*
id	v
2	wc
*/
go


--2.于是新建一个数据库快照
CREATE DATABASE SNP_DB_Mirror_New
ON(
	NAME = DB_Mirror_DATA,
	FILENAME = N'C:\share\SNP_DB_Mirror_New.mdf')
AS SNAPSHOT OF DB_Mirror
GO


use SNP_DB_Mirror_New
go


--3.再次查询,发现有新的数据被同步了
select *
from t
/*
id	v
2	wc
3	wwww
*/