假设表空间的名称为 USER_DATA;
1、查询该表空间的表数据量,是否可通过清除表数据来释放表空间
SELECT segment_name, segment_type, sum(bytes/1024/1024/1024) FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'USER_DATA' GROUP BY segment_name, segment_type ORDER BY sum(bytes/1024/1024/1024) desc;
2、若无法清理数据,则查看表空间是否自动增
-- 查看表空间是否自动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'USER_DATA';
-- 开启自动增长
ALTER DATABASE DATAFILE '/oracle/oracle11g/oradata/USER_DATA.dbf' AUTOEXTEND ON NEXT 1024M;
-- 关闭自动增长
ALTER DATABASE DATAFILE '/oracle/oracle11g/oradata/USER_DATA.dbf' AUTOEXTEND OFF;
3、自动增长无用时,可增加数据文件
-- 增加数据文件,初始大小10G,每次增加1G
Alter tablespace LFZL add datafile '/oracle/oracle11g/oradata/USER_DATA2.dbf' size 10240M autoextend on next 1024M Maxsize UNLIMITED;