SQLServer数据库快照及其查询计算机等级考试

文章作者 100test 发表时间 2010:01:01 08:36:11
来源 100Test.Com百考试题网


  近日再次讲到SQL Server 2005中的数据库快照功能。这里做一个总结
  使用场景:
  只读的报表查询(可以有多个版本)
  分担源数据库压力
  将数据静止在某个时间百考试题-全国最大教育类网站(100test.com)
  对于人为失误问题的灾难恢复
  主要限制:
  要求企业版
  数据库快照与源数据库必须在一个服务器实例
  如果存在多个快照的话,就不可以使用其中某一个进行还原了
  实验步骤:
  1. 创建数据库快照
  -- =============================================
  -- Create Snapshot Template
  -- =============================================
  USE master
  GO
  -- Drop snapshot database if it already exists
  IF  EXISTS (
  SELECT name
  FROM sys.databases
  WHERE name = NNorthwind_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

  编辑特别推荐:

  ·计算机三级的四个类别看看你适合哪个

  ·全国计算机等考三级数据库模拟试题及参考答案

  ·全国计算机等级考试三级数据库技术训练题



相关文章


数据恢复基础知识计算机等级考试
计算机等级考试三级PC技术辅导:数据结构篇计算机等级考试
计算机三级pc技术辅导:主流硬盘编号计算机等级考试
是什么导致硬盘产生坏道计算机等级考试
SQLServer数据库快照及其查询计算机等级考试
巡逻车显示用到的sql和pl_sql介绍计算机等级考试
SQLServer进程阻塞的检查和解决办法计算机等级考试
SQL死锁进程查看与处理计算机等级考试
删除数据库字段中的汉字或字符计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛