Oracle建议用户使用可用空间自动管理功能。
数据库中,每个段(segment)的可用空间可以被自动管理。段内的可用/已用空间以位图(bitmap)形式记录,这与可用块以列表方式的管理不同。段空间自动管理(Automatic segment-space management)具备以下优势:
- 易于使用
- 空间利用效率更高,尤其针对每行数据容量差异大的表(或其他对象)
- 能够更好地针对当前数据的情况实时调整
- Better multi-instance behavior in terms of performance/space utilization
用户可以在创建一个本地管理的表空间(locally managed tablespace)时选择自动段空间管理(automatic segment-space management)功能。这样在此表空间内创建的段都将默认地设置为自动段空间管理。
例子:
create tablespace mytest_data
nologging
datafile 'E:\Program\oracle\product\10.1.0\oradata\orcl\mytest_data.dbf'
size 512M autoextend on next 16M maxsize unlimited
extent management local
segment space management auto;
nologging
datafile 'E:\Program\oracle\product\10.1.0\oradata\orcl\mytest_data.dbf'
size 512M autoextend on next 16M maxsize unlimited
extent management local
segment space management auto;