假设表空间的名称为 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,每次增加1GAlter tablespace LFZL add datafile '/oracle/oracle11g/oradata/USER_DATA2.dbf' size 10240M autoextend on next 1024M Maxsize UNLIMITED;
如果觉得《ORA-01653: 表 xxx 无法通过 (在表空间 xxx 中) 扩展》对你有帮助,请点赞、收藏,并留下你的观点哦!