ORA-01653: 表 xxx 无法通过 (在表空间 xxx 中) 扩展

本文介绍如何查询表空间USER_DATA的数据量,并提供通过清除表数据来释放空间的方法。同时,介绍了检查表空间自动增长状态及调整策略,以及在必要时如何增加新的数据文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设表空间的名称为 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值