扩大
缩小

管理表空间和数据文件——建立表空间——建立大文件表空间和建立undo表空间和建立非标准表空间


 

建立大文件表空间

大文件表空间是指只能包含一个数据文件的表空间,其数据文件最大尺寸可以达到4g个数据块。若数据块尺寸为8k,则大文件表空间的数据文件尺寸最大可以达到32tb,若数据块尺寸为32k,则可以达到128tb。大文件表空间有以下好处:

  • 一个数据库最多可以包含64k个数据文件,通过使用大文件表空间,可以显著的提高数据库的存储能力。
  • 大文件表空间可以降低数据库的数据文件个数。

建立大文件表空间是使用create bigfile tablespace 命令来完成的。

注意:当建立大文件表空间时,不能指定extents management dictionary 和segment space management manual选项。

例子:

conn sys/sys as sysdba;
create bigfile tablespace big_tbs
datafile 'd:\orcl\big.dbf' size 10g;

建立undo表空间

undo表空间用于存储undo段,该表空间只能使用本地管理方式。

注意:在undo表空间上不能建立永久对象(表,索引和簇)。当建立数据库时,可以建立undo表空间,并且dba可以使用该undo表空间来管理undo数据。在建立数据库以后,使用create undo tablespace 命令可以建立undo表空间,建立undo 表空间时只能制定datafile 和extent management local 选项。

例子:

create undo tablespace undotbs2
datafile 'd:\orcl\undotbs2.dbf' size 50m;

建立非标准表空间

当建立表空间时,如果不指定blocksize 选项,那么表空间会采用标准块尺寸(由参数db_block_size定义)建立。如果使非标准尺寸建立表空间,那么在建立表空间时必须制定blocksize选项。

注意:在建立非标准块表空间之前,必须分配非标准数据告诉缓存。

例子:建立块尺寸为4k的非标准表空间:

alter system set db_4k_cache_size =4m;
create tablespace tbs_4k
datafile 'd:\orcl\tbs_4k.dbf' size 2m blocksize 4k;

 

 

posted on 2013-05-22 13:05  LinuxPanda  阅读(883)  评论(0编辑  收藏  举报

导航