表空间管理
系统表空间
在创建 DM 数据库时,会自动创建 5 个表空间:SYSTEM 表空间、ROLL 表空间、MAIN表空间、TEMP 表空间和 HMAIN 表空间。
SYSTEM 表空间存放了有关 DM 数据库的字典信息,用户不能在 SYSTEM 表空间创建表和索引。
ROLL 表空间完全由 DM 数据库自动维护,用户无需干预。该表空间用来存放事务运行过程中执行 DML 操作之前的值,从而为访问该表的其他用户提供表数据的读一致性视图。
MAIN 表空间在初始化库的时候,就会自动创建一个大小为 128M 的数据文件MAIN.DBF。在创建用户时,如果没有指定默认表空间,则系统自动指定 MAIN 表 空间为用户默认的表空间。
TEMP 表空间完全由 DM 数据库自动维护。当用户的 SQL 语句需要磁盘空间来完成某个操作时,DM 数据库会从 TEMP 表空间分配临时段。如创建索引、无法在内存中完成的排序操作、SQL 语句中间结果集以及用户创建的临时表等都会使用到 TEMP表空间。
HMAIN 表空间属于 HTS 表空间,完全由 DM 数据库自动维护,用户无需干涉。当用户在创建 HUGE 表时,未指定 HTS 表空间的情况下,充当默认 HTS 表空间。
用户可以通过执行如下语句来查看表空间相关信息:
SYSTEM、ROLL、MAIN 和 TEMP 表空间查看语句(数据库状态为MOUNT可查):
SQL> SELECT * FROM V$TABLESPACE;
行号 ID NAME CACHE TYPE$ STATUS$
---------- ----------- ------ ----- ----------- -----------
MAX_SIZE TOTAL_SIZE FILE_NUM ENCRYPT_NAME
-------------------- -------------------- ----------- ------------
ENCRYPTED_KEY COPY_NUM SIZE_MODE OPT_NODE
------------- ----------- --------- -----------
USED_SIZE
--------------------
1 0 SYSTEM 1 0
0 4736 1 NULL
NULL NULL NULL NULL
2240
行号 ID NAME CACHE TYPE$ STATUS$
---------- ----------- ------ ----- ----------- -----------
MAX_SIZE TOTAL_SIZE FILE_NUM ENCRYPT_NAME
-------------------- -------------------- ----------- ------------
ENCRYPTED_KEY COPY_NUM SIZE_MODE OPT_NODE
------------- ----------- --------- -----------
USED_SIZE
--------------------
2 1 ROLL 1 0
0 8192 1 NULL
NULL NULL NULL NULL
416
行号 ID NAME CACHE TYPE$ STATUS$
---------- ----------- ------ ----- ----------- -----------
MAX_SIZE TOTAL_SIZE FILE_NUM ENCRYPT_NAME
-------------------- -------------------- ----------- ------------
ENCRYPTED_KEY COPY_NUM SIZE_MODE OPT_NODE
------------- ----------- --------- -----------
USED_SIZE
--------------------
3 3 TEMP 2 0
0 4736 1 NULL
NULL NULL NULL NULL
16
行号 ID NAME CACHE TYPE$ STATUS$
---------- ----------- ------ ----- ----------- -----------
MAX_SIZE TOTAL_SIZE FILE_NUM ENCRYPT_NAME
-------------------- -------------------- ----------- ------------
ENCRYPTED_KEY COPY_NUM SIZE_MODE OPT_NODE
------------- ----------- --------- -----------
USED_SIZE
--------------------
4 4 MAIN 1 0
0 8192 1 NULL
NULL NULL NULL NULL
16
已用时间: 1.781(毫秒). 执行号:59401.
HMAIN 表空间查看语句:
SQL> SELECT * FROM V$HUGE_TABLESPACE;
行号 ID NAME PATHNAME DIR_NUM COPY_NUM
---------- ----------- ---- ------------------ ----------- -----------
SIZE_MODE
---------
1 4 MAIN /dm8/data/DM/HMAIN 1 NULL
NULL
已用时间: 0.954(毫秒). 执行号:59402.
查看所有表空间信息(数据库状态为MOUNT不可查):
SQL> SELECT * FROM DBA_TABLESPACES;
行号 TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT
---------- --------------- -------------------- -------------- -----------
MIN_EXTENTS MAX_EXTENTS MAX_SIZE PCT_INCREASE
----------- ----------- -------------------- ------------
MIN_EXTLEN STATUS CONTENTS LOGGING FORCE_LOGGING
---------- ----------- --------- ------- -------------
EXTENT_MANAGEMENT ALLOCATION_TYPE PLUGGED_IN
----------------- --------------- ----------
SEGMENT_SPACE_MANAGEMENT DEF_TAB_COMPRESSION RETENTION BIGFILE
------------------------ ------------------- --------- -------
PREDICATE_EVALUATION ENCRYPTED COMPRESS_FOR
-------------------- --------- ------------
1 SYSTEM 4736 NULL NULL
NULL NULL 0 NULL
NULL 0 PERMANENT NULL NULL
NULL NULL NULL
NULL DISABLED NULL NULL
NULL N NULL
行号 TABLESPACE_NAME BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT
---------- --------------- --------------------