SQL Server 创建数据库快照
2014-10-20 14:54
351 查看
创建数据库快照:
必须在create database 命令中包括源数据库的每一个数据文件,原始逻辑名,新物理名与路径,
不能指定其他属性
create database db_snapshot_name on
(....)[,(....)....]
as snapshot of db_name;
-------------------------------
例子:
create database studio_snapshot
on(name = 'studio',filename='E:\studio_snapshot.mdf')
as snapshot of studio;
go
----------------------------------------------------------------------------------------------------
1、快照文件都被创建为稀疏文件,这个是NTFS文件系统的功能,快照文件只包涵修改过的数据,所以最初,稀疏文件不包涵用户数据
随着数据的写入NTFS会为文件分配空间,而且每次分配的空间都是64K的整数部!
2、SQL server 会为源数据库的每一个文件创建一个位图,文件中的每一页都对应一个位,这个位用来记录这个页面有没有被保存到快照
数据库中,第次源中的数据更新后,SQL Server 都会去更新位图,当进行快照读取时,第一件就是去查看这个位图,用来定位数据。
必须在create database 命令中包括源数据库的每一个数据文件,原始逻辑名,新物理名与路径,
不能指定其他属性
create database db_snapshot_name on
(....)[,(....)....]
as snapshot of db_name;
-------------------------------
例子:
create database studio_snapshot
on(name = 'studio',filename='E:\studio_snapshot.mdf')
as snapshot of studio;
go
----------------------------------------------------------------------------------------------------
1、快照文件都被创建为稀疏文件,这个是NTFS文件系统的功能,快照文件只包涵修改过的数据,所以最初,稀疏文件不包涵用户数据
随着数据的写入NTFS会为文件分配空间,而且每次分配的空间都是64K的整数部!
2、SQL server 会为源数据库的每一个文件创建一个位图,文件中的每一页都对应一个位,这个位用来记录这个页面有没有被保存到快照
数据库中,第次源中的数据更新后,SQL Server 都会去更新位图,当进行快照读取时,第一件就是去查看这个位图,用来定位数据。
相关文章推荐
- SQL Server 数据库快照创建与还原
- SQL Server 2012 创建数据库快照
- Sql Server 2005 数据库快照创建删除与恢复操作方法
- SQL SERVER 用存储过程 自动创建维护数据库快照
- SQL Server 2012 创建数据库快照
- SQL Server 2005 数据库快照(database Snapshot)
- 分析SQL Server中数据库快照工作原理
- MSSQL2005的新功能创建数据库快照
- 如何在代码中通过命令行创建SQL SERVER 数据库
- (转载)SQL Server 2005 数据库快照(database Snapshot)
- sql:sql server 2005 创建数据库应该注意的问题
- SQL Server 2000数据库的创建,删除,备份,还原
- 使用 SQL SERVER 2005 新增功能--- DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
- SQLServer2005 创建矢集快照数据库基本要素
- sql server 2005 修改计算机主机名后 ,无法创建数据库发布的解决方法
- 详解sql server中数据库快照工作原理
- PB中对SQL SERVER 2K 数据库的创建、备份与恢复
- (转载)SQL Server 2005 数据库快照(database Snapshot)
- 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程序(1)
- 为 SQL Server 创建并配置 ASP.NET 应用服务数据库概览