您的位置:首页 > 数据库 > Oracle

oracle 表空间不足处理

2015-09-16 19:32 429 查看
linux环境将*.dmp文件导入数据库时,df -h 发现测试环境虚拟机空间不足,而数据文件xxx.dbf所占空间达到40G左右,果断删除表空间重建在导入。

一、查出存储数据表空间名称

select file_name,tablespace_name,autoextensible from dba_data_files;

二、删除表空间及其内容

alter tablespace USERS OFFLINE;

drop tablespace including contents

and datafiles --可选

CASCADE CONSTRAINT; --可选

三、创建大表空间

Create bigfile tablespace USERS

logging

datafile '/home/oradata/xxx/xxx.dbf'

size 50m

autoextend on

next 50m maxsize 51200m

extent management local; --存储区管理方法

四、将USERS设为默认表空间

alter database default tablespace USERS;

其他考虑实施方法:

一、若空间足够,可以在USERS表空间下在添加数据文件

alter tablespace USERS add datafile '/home/oradata/xxx/xxx1.dbf' size 50m AUTOEXTEND on next 100m MAXSIZE unlimited;

二、若select file_name,tablespace_name,autoextensible from dba_data_files;

发现自动扩展(autoextensible)的值为NO时,可以设置为自动扩展,并设置上限;

ALTER DATABASE DATAFILE '/home/oradata/xxx/xxx.dbf' AUTOEXTEND ON MAXSIZE unlimited(测试环境所以任性);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: