..


赞助商链接

在SQL Server数据库快照

由Vincent Gaglio写文章
第1页3

数据库快照是一个工具(与SQL Server 2005中引入的),对于一个数据库的只读副本允许在特定的时间。 快照有一个正常的数据库中的所有特征,但它只能查询你的数据和变化。

这种技术是非常有用的在许多情况下,例如:

  • 如果你想创建一个数据的历史;
  • 或者创建之前,编辑非常复杂和危险的“恢复点”;
  • 或确保在辅助服务器访问lettuare数据;
  • 等等。
在T - SQL代码创建快照时使用的是类似于以下





 CREATE DATABASE ON mio_database_snapshot_ottobre

 





 (NAME = N'test_file“,

 





 FILENAME = N'C:\ DB_Snapshots \ mio_database_snapshot_ottobre.snap')

 





 AS的mio_database快照;



这些说明我们告诉SQL Server创建一个数据库快照,并把它mio_database mio_database_snapshot_ottobre。 此外,我们给一个名称(名称),指示位置保存(文件名)的路径。

而“明智的存储到从他们居住的数据库文件单独文件夹中的快照。

现在让我们研究如何将整个过程。
快照,如前所述,是一种只读,数据库的静态视图。 当创建一个观点,即某些事件发生:

  • 创造了所谓的(即将由副本上写技术填补空文件) 稀疏文件 ;
  • 创建一个数据库的检查点;
  • 如果有任何交易之前,他们将被忽略;
(或“稀疏文件”) 稀疏文件不包含任何数据显示他们的财产-使用Windows资源管理器-你会发现他们有一个虚拟维度对应于源数据库和磁盘上的是0KB或多个大小64KB。

这些文件是快照的心脏,需要少量的空间和他们的创作是非常快,即使你是一个大型数据库的工作。 一旦创建这些文件,一个机制开始写作时的副本 (副本上写):在本质上,这些文件是空的,其内容将之前的源数据库页的书面修改为第时间(后创建快照)。
修改后的第一个没有任何影响,因为,为了保持快照,重要的是只有原来的值(即当创建快照)。 遵循从MSDN网站采取了图:

在同一类...
电子学习
MS访问(高级) MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。
MySQL的(课程) MySQL的(课程)
管理的开放源码数据库。 从39€。
SQL和数据库(课程) SQL和数据库(课程)
创建和管理关系数据库。 从39€。
赞助商链接