最近看到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所在数据库设备上的未使用空间,为什么?
有大侠知道是为什么吗?非常感谢。
------解决方案--------------------------------------------------------
因为建立新的数据库的时候,这个数据库总是建立在数据库设备上的,而数据库设备才是物理存储空间,所以需要进行的是物理存储空间的清理!