考试辅导

名师推荐

试听名师的课 查看所有名师

三级SQLServer数据库快照及其查询 发布时间:2010-06-25 17:32 来源:互联网

  近日再次讲到SQL Server 2005中的数据库快照功能。这里做一个总结
  使用场景:
  只读的报表查询(可以有多个版本)
  分担源数据库压力
  将数据静止在某个时间
  对于人为失误问题的灾难恢复
  主要限制:
  要求企业版
  数据库快照与源数据库必须在一个服务器实例
  如果存在多个快照的话,就不可以使用其中某一个进行还原了
  实验步骤:
  1. 创建数据库快照
  -- =============================================
  -- Create Snapshot Template
  -- =============================================
  USE master
  GO
  -- Drop snapshot database if it already exists
  IF  EXISTS (
  SELECT name
  FROM sys.databases
  WHERE name = N'Northwind_20090725'
  )
  DROP DATABASE Northwind_NorthwindTest
  GO
  -- Create the snapshot database
  CREATE DATABASE Northwind_20090725 ON
  ( NAME = Northwind, FILENAME =
  'E:\Temp\Northwind_20090725.ss' )
  AS SNAPSHOT OF Northwind;
  GO
  2. 查询数据库快照
  SELECT * FROM Northwind_20090725..Customers
  3. 理解数据库快照查询的依赖关系
  我们都知道数据库快照这个功能最主要的一个特性就是所谓的"写入时复制",也就是说快照数据库最开始的时候并没有包含数据, 只有在源数据库的数据页发生变化的情况下,才会发生数据复制.
  但是不管数据有没有从源数据库复制到快照数据库,查询快照数据库都要求源数据库是在线的
  为了做这个测试,此时,如果设置源数据库的状态为脱机,则就无法完成查询
  ALTER DATABASE [Northwind] SET  OFFLINE

第一考试网友情提示:如果您遇到任何疑问,请登录第一考试网考试辅导频道或添加qq:,第一考试网以“为考友服务”为宗旨,秉承“快乐学习,轻松考试!”的理念,旨在为广大考友打造一个良好、温馨的学习与交流平台,欢迎持续关注。以上是小编为大家推荐的《三级SQLServer数据库快照及其查询》相关信息。

编辑推荐

计算机等级考试辅导:SQL中JOB的运行状态

计算机等级考试辅导:SQLSERVER2005的引用

三级:把数据导入不同的表空间

2009年三级信息管理技术辅导:战略数据规划

教你三种方法卸载Windows7SP1Beta