管理表空间和数据文件——建立表空间——建立大文件表空间和建立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) 编辑 收藏 举报