SQLServer2005快照与查询的使用场景

本文主要向你介绍的是SQL Server 2005快照以及与查询的实际操作步骤,如果你在SQL Server 2005快照以及与查询的实际操作存在不解之处时,你不妨浏览下面的文章,希望你能从中获得自己想要的东西。

创新互联建站专注于建平网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供建平营销型网站建设,建平网站制作、建平网页设计、建平网站官网定制、成都小程序开发服务,打造建平网络公司原创品牌,更为您提供建平网站排名全网营销落地服务。

近日再次讲到SQL Server 2005快照功能。这里做一个总结

使用场景:

只读的报表查询(可以有多个版本)

分担源数据库压力

将数据静止在某个时间

对于人为失误问题的灾难恢复

主要限制:

要求企业版

数据库快照与源数据库必须在一个服务器实例

如果存在多个SQL Server 2005快照的话,就不可以使用其中某一个进行还原了

实验步骤:

1. 创建数据库快照

-- Create Snapshot Template

 
 
 
  1. USE master  
  2. GO  
  3. -- Drop snapshot database if it already exists  
  4. IF  EXISTS (  
  5. SELECT name   
  6. FROM sys.databases   
  7. WHERE name = N'Northwind_20090725' 
  8. )  
  9. DROP DATABASE Northwind_NorthwindTest  
  10. GO  
  11. -- Create the snapshot database  
  12. CREATE DATABASE Northwind_20090725 ON  
  13. ( NAME = Northwind, FILENAME =   
  14. 'E:\Temp\Northwind_20090725.ss' )  
  15. AS SNAPSHOT OF Northwind;  
  16. GO  

 

2. 查询SQL Server 2005快照

 
 
 
  1. SELECT * FROM Northwind_20090725..Customers 

 

3. 理解数据库快照查询的依赖关系

我们都知道SQL Server 2005快照这个功能最主要的一个特性就是所谓的"写入时复制",也就是说快照数据库最开始的时候并没有包含数据, 只有在源数据库的数据页发生变化的情况下,才会发生数据复制.

但是不管数据有没有从源数据库复制到快照数据库,查询快照数据库都要求源数据库是在线的

为了做这个测试,此时,如果设置源数据库的状态为脱机,则就无法完成查询

ALTER DATABASE [Northwind] SET  OFFLINE

本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0908/15069.php

新闻标题:SQLServer2005快照与查询的使用场景
文章来源:http://www.gawzjz.com/qtweb2/news26/18126.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联