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;