分类:
2008-10-28 18:17:11
数据库 10g消除了文件大小障碍
随着越来越大的硬盘驱动器成为常见现象以及在64位操作系统中提供对大文件(定义为大于2GB)的支持,今年还认为是很大的文件到明年可能就成了小文件。有了 数据库 10g新的大文件表空间(bigfile tablespace)特性,你的超大数据库上限可以达到超常的(理论上取决于底层操作系统的支持以及你选择的块大小)8 exabyte。这是800万TB,或者超过目前8 PB限制的3个数量级。
大文件表空间通过允许你创建单文件表空间以及在表空间级而不是在底层数据文件级进行操作,简化了数据库管理。(为了支持这个功能,扩展了ALTER TABLESPACE的SQL语法。)
创建大文件表空间与过去创建表空间(目前被称为小文件表空间以区分这两种类型)并没有很大的不同。一个区别是大文件表空间的大小不仅可以指定为千字节(KB)和兆字节(MB),还可以是十亿字节(GB)和千吉字节(TB)。这里有个例子:CREATE BIGFILE TABLESPACE datahuge /DATA FILE'/u02/oracle/data/ bigtbs01.dbf' SIZE 2T。
在不支持大文件的系统上使用大文件表空间没有意义。这样做会极大地限制表空间的容量。
Oracle数据库10g实例可以同时支持大文件和小文件表空间,SYSTEM和SYSAUX表空间仍然继续使用小文件表空间,否则不能被创建。只有对那些有自动段空间管理(自Oracle9i 数据库以来的默认设置)的本地管理的表空间才支持大文件表空间。
最后,大文件表空间必须与自动管理(ASM)或其他动态支持可扩展逻辑卷、条状划分和RAID的逻辑卷管理器一起使用。