表空间类型
1. Permanent 永久性表空间
用户需要保留的任何段或应用跨越一个会话或事务的数据都保留在Permanent表空间.如SYSTEM和SYSAUX表空间.从Oracle 10g开始,SYSTEM表空间默认为本地化管理.表空间第一个数据文件中的第一部分中的位图段管理所有的空间使用.
SYSTEM表空间使用本地化管理,该数据库的其它表空间同样为本地化管理或设置为只读.
2. Undo 撤消表空间
数据库中可存在多个撤消表空间,但任一时间只有一个撤消表空间被激活.用于事务回滚,提供读一致性,支持Oracle Flashback的一些特性,如Flashback Query.
为撤消表空间设置合适的大小防止"Snapshot too old"错误.
3. Temporary 临时表空间
数据库中可同时在线和激活多个临时表空间,但Oracle 10g前用一用户的多个会话共用一个临时表空间,因为仅只有一个默认的临时表空间可被赋给用户.为解决潜在的性能瓶颈,Oracle支持临时表空间组.
临时表空间组由至少一个临时表空间组成.
创建名为TEMPGRP的临时表空间组:
1: SQL>alert tablespace temp1 tablespace group tempgrp;
2: Tablespace altered.
3: SQL>alert tablespace temp1 tablespace group tempgrp;
4: Tablespace altered.
5: SQL>alert tablespace temp1 tablespace group tempgrp;
6: Tablespace altered.
改变数据库默认临时表空间为TEMPGRP
1: SQL>alter database default temporary tablespace tempgrp;
2: Database altered.
删除临时表空间组,必须先删除组成员:
1: SQL>alert tablespace temp1 tablespace group '';
2: Tablespace altered.
新增数据视图DBA_TABLESPACE_GROUPS显示每个临时表空间组成员:
1: SQL> select group_name, tablespace_name from dba_tablespace_groups;
2: GROUP_NAME TABLESPACE_NAME
3: ---------------------------- ----------------------------
4: TEMPGRP TEMP1
5: TEMPGRP TEMP2
6: TEMPGRP TEMP3
7: 3 rows selected.
4. Bigfile 大文件表空间
Bigfile表空间仅由一个数据文件组成.单个数据文件最大可达128TB(表空间块大小为32KB).许多原用于维护数据文件的命令现在可用于表空间级别(Bigfile表空间).