ORA-01654_TableSpace空间不足问题处理
2017-09-14 22:57
225 查看
操作环境:Windows Server 2008 R2,32位Oracle11g R2。
导入大批量数据时报如下错误信息:
百度发现出现这种情况的可能是表空间不足,通过如下SQL统计表空间使用情况,发现确实空间剩余不多。
目前所有的表都放在了USERS表空间中,已经扩展到了32GB,目前使用了99.98%,剩余8M。空间确实不足,需要进行扩展。
通过如下SQL扩展表空间大小
发现又报了另外一个错误:
百度发现默认表空间数据文件大小根据DATA BLOCKS的大小有关,默认最大为32GB,目前USERS表空间对应的数据文件USERS01.DBF已经达到了32个GB,无法再进行扩展了。
解决办法是增加表空间数据文件。
通过如下SQL增加表空间数据文件
以上SQL语句为USERS表空间创建了一个名称为USERS02.DBF的数据文件,该数据文件默认大小为10GB。
此时,USERS表空间有了两个数据文件。
再次执行表空间使用情况SQL语句,查看表空间使用情况。
导入大批量数据时报如下错误信息:
ORA-01654: 索引IOT.IDX_IOT_EQUIP_ID无法通过1024(在表空间USERS中)扩展
百度发现出现这种情况的可能是表空间不足,通过如下SQL统计表空间使用情况,发现确实空间剩余不多。
-- 查看所有表空间的数据使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '%' "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES, Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1
目前所有的表都放在了USERS表空间中,已经扩展到了32GB,目前使用了99.98%,剩余8M。空间确实不足,需要进行扩展。
通过如下SQL扩展表空间大小
alter database datafile 'D:\app\Administrator\oradata\orcl\USERS01.DBF' resize 51200M
发现又报了另外一个错误:
百度发现默认表空间数据文件大小根据DATA BLOCKS的大小有关,默认最大为32GB,目前USERS表空间对应的数据文件USERS01.DBF已经达到了32个GB,无法再进行扩展了。
解决办法是增加表空间数据文件。
通过如下SQL增加表空间数据文件
alter tablespace USERS add datafile 'D:\app\Administrator\oradata\orcl\USERS02.DBF' size 10240M;
以上SQL语句为USERS表空间创建了一个名称为USERS02.DBF的数据文件,该数据文件默认大小为10GB。
此时,USERS表空间有了两个数据文件。
再次执行表空间使用情况SQL语句,查看表空间使用情况。
相关文章推荐
- ORA-01652,temp表空间不足的相关问题及处理
- sysaux 表空间不足问题处理
- 【针对C盘空间不足问题进行处理】
- ORA-01654 : 表空间不足
- vCenter 虚拟机硬盘空间不足的问题处理过程
- 共享一文件夹提示"服务器存储空间不足,无法处理此命令"的问题解决方法
- "服务器存储空间不足,无法处理此命令"问题解决方法
- impdp的transform 选项 处理 导入时空间不足引起的ORA-01659
- 关于ORA-01654: 索引 DISNEYEPORTAL.IND_SHOP_TRADES_RECORD_TID 无法通过 128 (在表空间 TS_IDX_WF 中) 扩展问题
- 基于ORA-19815闪回空间爆满问题的处理方法
- sqlplus / as sysdba 提示权限不足(ORA-01031)问题处理
- 解决linux磁盘空间不足的问题
- RocketMq broker硬盘空间不足的问题
- 访问共享提示“服务器存储空间不足,无法处理此命令。”
- 一个默认oarcle 表空间不足导致的问题
- .NET中访问Oracle数据库链接:ORA-02041: client database did not begin a transaction 问题的处理。
- 【转】Linux删除文件未释放空间问题处理
- 更改itune的备份目录Backup_解决c盘空间占用空间过大而不足的问题
- 解决ubuntu下boot空间不足的问题
- vagrant中ubuntu16.04虚拟机解决mysql目录空间不足问题