oracle 表空间不足处理

依然范特西╮ 提交于 2020-01-11 03:07:54

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(测试环境所以任性);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!