当前位置: 代码迷 >> Sybase >> create database的for load选项有关问题
  详细解决方案

create database的for load选项有关问题

热度:3841   发布时间:2013-02-26 00:00:00.0
create database的for load选项问题
最近看到create   database命令,里面讲如果使用了for   load选项,则不会清理       数据库设备       上的未使用页。原文如下:

Adaptive   Server   generally   clears   all   unused   pages   in   the   database   device
when   you   create   a   new   database.   Clearing   the   pages   can   take   several
seconds   or   several   minutes   to   complete,   depending   on   the   size   of   the
database   and   the   speed   of   your   system.

这个地方不是很理解,为什么会去clear   database   device呢。而不是将新建的数据库的页面进行清理。
象一般的C语言编程,分配好存储区后,都会进行初始化(比如写0),但这个地方创建新的数据库,不是对数据库分配的空间进行clear,而是去clear所在数据库设备上的未使用空间,为什么?

有大侠知道是为什么吗?非常感谢。

------解决方案--------------------------------------------------------
因为建立新的数据库的时候,这个数据库总是建立在数据库设备上的,而数据库设备才是物理存储空间,所以需要进行的是物理存储空间的清理!
  相关解决方案