在Oracle數據庫中
一
通過對表空間的自由空間的觀察
SQL > select a
File Tablespace No _nameBytes Used Free %free
可以看出
關於自由空間的管理
二 表及索引的擴展
A
SQL > select substr(segment_name
Segment_name
Tablepace_name
SEGMENT_NAMESEGMENT TABLEPACE_
EXTENTS MAX_EXTENTS
_TYPE
CHHDFYB TABLE JFSJTS
CHHDFYB_DHHMINDEX JFSJTS
DJHZFYB_BF TABLE JFSJTS
DJHZFYB_DJHMINDEX IDX_JF
DJHZFYB_JZHMINDEX IDX_JF
GSMFYB TABLE JFSJTS
JFDHTABLE JFSJTS
JFDH_DHHM INDEX IDX_JF
JFDH_JZHM INDEX IDX_JF
XYKFYB TABLE JFSJTS
YHDATABLE JFSJTS
YHDA_BAKTABLE JFSJTS
YHHZFYB_
通過觀察
B
REM CREATE TABLE
NUMBER(
REM VARCHAR
REM
(
REM PCTFREE
MAXTRANS
REM
REM
TABLESPACE
REM
對它進行編輯
imp userid=scott/tiger ignore=y file=emp
需要注意的是
C
SQL >select a
(a
(a
TABLE_NAME MAXEXTENTS IN USEUNUSE
YZPHB
SHJYB
SHFYB
RCHDB
SJTXDZB
SJTXDAB
CHYHB
JFDH
如果
三 關於連續空間
可以用下面的語句來查看數據庫中的自由空間:
SQL > select * from dba_free_space
where tablespace_name=
TABLESPACE FILE_ID BLOCK_ID BYTESBLOCKS
_NAME
SFSJTS
SFSJTS
SFSJTS
SFSJTS
SFSJTS
SFSJTS
SFSJTS
SFSJTS
SFSJTS
SFSJTS
我們可以通過命令的結果來估計相鄰自由空間的真正數量
在Oracle數據庫的後台
alter tablespace tablespace_name coalesce;
Oracle空間管理對數據庫的工作性能有重要影響
From:http://tw.wingwit.com/Article/program/Oracle/201311/18289.html