有人可以强调 SQL2008 中数据库快照的优势吗?
我读了一些
“创建数据库快照时,SQL Server 不会在磁盘上分配相当于源数据库中数据文件当前大小的空间。相反,SQL Server 利用称为稀疏文件的操作系统功能。稀疏文件是本质上是文件分配表中的一个条目,几乎不占用磁盘空间。”
有人可以告诉我如何在没有分配空间的情况下创建文件。
谢谢
有人可以强调 SQL2008 中数据库快照的优势吗?
我读了一些
“创建数据库快照时,SQL Server 不会在磁盘上分配相当于源数据库中数据文件当前大小的空间。相反,SQL Server 利用称为稀疏文件的操作系统功能。稀疏文件是本质上是文件分配表中的一个条目,几乎不占用磁盘空间。”
有人可以告诉我如何在没有分配空间的情况下创建文件。
谢谢
快照非常适合您过去可能使用过数据库备份的这些场景:
在上述某些场景中,事务是自动从问题中回滚的更好选择,但有时查询可能会成功但会产生意想不到/不可预见的后果,因此快照是恢复错误 SQL 的良好备用选项脚本。当然,如果这是一个主动发生提交的实时系统,那么您将无法在不丢失自创建快照以来发生的任何提交的情况下返回快照(另一个原因是在运行 sql 脚本时事务可以更好地保护实时系统)。
由于快照占用的磁盘空间较少,而且创建速度比备份快,因此在这些情况下它们是比备份更好的选择。
您仍然会使用传统的数据库备份来防止磁盘阵列故障、恶意软件、自然灾害等。
http://www.simple-talk.com/sql/database-administration/sql-server-2005-snapshots/
“有人能告诉我如何在没有分配空间的情况下创建文件吗?”
文件已创建,但最初没有数据。快照机制等到数据库中的页面发生更改,然后将旧页面写入快照。所以本质上,当您查询快照时,您实际上是在查询数据库本身,并且只会从快照中读取任何更改的页面(页面的旧版本在快照中)。