大文件表空间通过允许你创建单文件表空间以及在表空间级而不是在底层数据文件级进行操作,简化了数据库管理。(为了支持这个功能,扩展了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的逻辑卷管理器一起使用。