【www.lexiangwang.net--数据库】

查询,读音为chá xún,是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览。下面是小编为大家整理的数据库SQLServer快照功能以及其查询操作,欢迎大家借鉴与参考,希望对大家有所帮助。

  1994年,全国计算机等级考试由教育部考试中心推出,计算机等级考试三级最初分A、B类:A类考核计算机应用基础知识和计算机硬件系统开发的初步能力;B类考核计算机应用基础知识和计算机软件系统开发的初步能力。2002年考试中心对等级考试进行调整,将三级考试分为“PC技术”、“信息管理技术”、“数据库技术”和“网络技术”等四个类别,相应地降低了考试难度。2013年考试中心对等级考试再一次进行调整,将三级考试分为“网络技术”,“数据库技术”,“软件测试技术","信息安全技术","嵌入式系统开发技术"等五个类别,从2013年下半年开始实施2013版考试大纲,并首次实现全部科目无纸化考试。“数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能。

  以下是学习啦小编为大家整理的计算机三级《数据库技术》考前复习重点,供大家参考和学习。

  数据库:SQLServer快照功能以及其查询操作。

  使用场景:

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

  分担源数据库压力

  将数据静止在某个时间

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

  主要限制:

  要求企业版

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

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

  实验步骤:

  1. 创建SQL Server 2005快照

  – 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. 理解数据库快照查询的依赖关系

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

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

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

  ALTER DATABASE [Northwind] SET  OFFLINE

  数据库快照是怎样工作的

  可以使用典型的数据库命令CREATE DATABASE语句来生成一个数据库快照,在声明中有一个源数据库快照的附加说明。当快照被建立时,同时生成一个稀疏文件。这个文件(只能使用在NTFS卷中)在初始化的时候并没有磁盘空间分配给它——尽管你可能在WINDOWS资源管理器中看到了文件的大小,它会看上去与原始的源数据库文件的大小相同。对磁盘来说其实这个文件的大小接近于零。

  数据库快照在初始化时读的数据文件是来自于源数据库的。当源数据库的数据发生变化时,数据引擎就会将原始数据从源数据库拷贝到快照数据库中。这个技术确保快照数据库只反映快照被执行时数据的状态。当SELECT命令被用来发布反对数据库快照时,不管数据页的读取是否被定位在源数据库数据文件中还是在快照数据库数据文件中都是没有锁被发布的。因为在只读数据库快照中是没有锁被发布,数据库快照对于报表解决方案是一个重要的解决方案。

本文来源:https://www.lexiangwang.net/jisuanjikaoshi/369058.html