oracle表空间管理

创建表空间

创建表空间的语法如下:
CREATE TABLESPACE tablespace
datafile_clause]...
[MINIMUM EXTENT integer[K|M]]
[LOGGING|NOLOGGING]
[DEFAULT storage_clause ]
[ONLINE|OFFLINE]
[PERMANENT|TEMPORARY]
[extent_management_clause]
其中,
tablespace是表空间名称;DATAFILE表示组成表空间的数据文件位置、名称、大小、能否重用以及能否自动扩展,其语法如下:
datafile_clause :== filename
{SIZE integer[K|M] [REUSE] | REUSE }
[ autoextend_clause ]
其中的autoextend_clause子句语法如下:
autoextend_clause :== [ AUTOEXTEND { OFF|ON[NEXT integer[K|M]]
[MAXSIZE UNLIMITED | integer[K|M]] } ]
关于DATAFILE子句的含义以及例子参见下面7.4-3节。
MINIMUM EXTENT表示表空间中区的最小大小,值为整数单位可以指定为K或M字节;LOGGING表示表空间中的对象(表、索引等)的变化记入重作日志;DEFAULT表示表空间中所有对象的默认存储参数;ONLINE使表空间在线;OFFLINE使表空间离线;PERMANENT表示表空间是永久表空间,可以存储永久对象;TEMPORARY表示临时表空间,只可以存储例如排序操作等产生的临时数据;extent_management_clause表示对表空间中区的管理方式。

表空间的区管理方式

extent_management_clause子句的语法如下:
extent_management_clause :==
[ EXTENT MANAGEMENT
{ DICTIONARY | LOCAL
{ AUTOALLOCATE | UNIFORM [SIZE integer[K|M]] } } ]
其中,
DICTIONARY表示采用数据字典管理方式管理表空间的区;LOCAL表示采用位图管理方式管理表空间的区。对于前者,ORACLE会自动更新数据字典表来反映表空间中区分配的变化。在ORACLE 8.0以及之前的版本,这种方式是唯一的表空间区管理方式。
对于位图管理方式,ORACLE利用数据文件中的位图记录数据块的使用和空闲情况。
AUTOALLOCATE表示由系统管理存储空间的分配;UNIFORM表示表空间使用唯一的区大小,区大小由SIZE指定。
例如下面SQL语句建立了一个位图管理的表空间:
CREATE TABLESPACE user_data
DATAFILE ’/DISK2/user_data_01.dbf’
SIZE 500M
EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 10M;

位图管理方式相比数据字典管理方式有一些优点,即不需要频繁对数据字典表的操作导致回滚段管理和避免存储空间碎片等。

调整表空间的大小

调整表空间大小的方法有两种,即改变表空间现有数据文件的大小,或为表空间添加新的数据文件。改变表空间现有数据文件的大小可以是自动也可以是手工方式。
例如,下面SQL语句为表空间app_data新添加了一个200M的数据文件app_data_04.dbf,并允许该数据文件自动扩展,扩展时以10M字节为单位增长(当数据文件需要分配新的区,但数据文件却没有足够空间时会导致数据文件自动扩展),扩展后数据文件大小不能超过500M。
ALTER TABLESPACE app_data
ADD DATAFILE ’/DISK6/app_data_04.dbf’
SIZE 200M
AUTOEXTEND ON
NEXT 10M
MAXSIZE 500M;
也可以使用以下命令为已经添加到表空间的数据文件设置自动扩展属性:
ALTER DATABASE [database]
DATAFILE ’filename’[, ’filename’]...autoextend_clause
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值