1.         从Oracle 10g开始,当执行createdatabase时,Oracle不仅会建立SYSTEM表空间,还会建立辅助表空间SYSAUX。

2.         SYSTEM表空间:用于存放数据字典和SYSTEM回滚段。其管理方法类似于其他表空间,但数据库管理员不能修改SYSTEM表空间的名称,不能删除SYSTEM表空间,也不能让SYSTEM表空间脱机。

3.         SYSAUX表空间:用于存放各种Oracle产品和特征的信息。数据库管理员不能修改SYSTEM表空间的名称,不能删除SYSTEM表空间。

4.         为了简化表空间的管理并提高性能,ORACLE建议将不同类型数据部署到不同表空间上。因此,建立了数据库后,数据库管理员还应该建立其他表空间。专门存放表段的数据表空间。专门存放UNDO段的UNDO表空间。专门存放索引段的索引表空间。专门存放UNDO段的UNDO表空间。专门存放临时段的临时表空间。专门存放LOB段数据的LOB表空间。

5.         建立普通表空间:create tablespace

建立大文件表空间:create bigfile tablespace

建立UNDO表空间:create UNDO tablespace

建立临时表空间:crate temporary tablespace

6.         如果不是特权用户或DBA,则不能建立表空间,除非该用户有CREATE TABLESPACE 系统权限。

7.         本地管理表空间:Oracle 10g默认的,并且推荐使用的空间管理方法。

A.        使用UNIFORM选项指定区尺寸:

CREATE TABLESPACE user01 DATAFILE ‘D:/demo/user01.dbf’

SIZE 2M UNIFORM SIZE 128K;

执行上述命令后,建立名为user01的表空间,该表空间的空间管理方式为本地管理,区尺寸为128K。

B.        CREATE TABLESPACE user01 DATAFILE “D:/demo/user01.dbf”

SIZE 2M AUTOLOCATE;

执行上述命令后,建立名为user01的表空间,该表空间的空间管理方式为本地管理,由系统自动分配

8.         数据字典管理表空间:Oracle 10g为了兼容以前的版本而遗留下来的。如果其他表空间要采用字典管理方式,要求SYSTEM表空间必须采用字典管理方式。如果要建立字典管理表空间,必须指定EXTENT MANAGEMENT DICTIONARY 选项。示例如下:

CREATE TABLESPACE user01 DATAFILE “D:/demo/user01.dbf”
SIZE 5M EXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE(
INITIAL 20K NEXT 20K
MINEXTENTS 2 MAXEXTENTS 50
PCTINCREASE 50 );
9.         建立大文件表空间
大文件表空间是Oracle 10g的新特性。该表空间只能有一个数据文件,但其数据文件的尺寸可以达到4g个数据块。优点:
A.        一个Oracle数据库最多可以包含64k个数据文件,使用大文件表空间,可以显著提高oracle数据库的存储能力。
B.        降低了数据库的数据文件个数
C.        CREATE BIGFILE TABLESPACE big_tbs
DATAFILE ‘D:/demo/user01.dbf’ SIZE 100G;
10.     建立UNDO表空间:只能使用本地管理的方式。在UNDO表空间上不能建立永久对象。
CREATE UNDO TABLESPACE undotbs2
DATAFILE ‘D:/demo/user01.dbf’ size 10M;