日期:2014-05-17  浏览次数:20911 次

oracle表空间是自动扩展的仍然出现ORA-01653错误
用网上给的脚本扩展过表空间,并且查询了表空间是自动扩展的,不知道为什么插入数据的时候还会出现
ORA-01653错误
oracle 扩展 数据 脚本

------解决方案--------------------

--表空间使用情况
select 
b.file_id "文件ID号", 
b.tablespace_name "表空间名", 
b.bytes/1024/1024
------解决方案--------------------
'M' "字节数", 
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024
------解决方案--------------------
'M' "已使用", 
sum(nvl(a.bytes,0))/1024/1024
------解决方案--------------------
'M' "剩余空间", 
100 - sum(nvl(a.bytes,0))/(b.bytes)*100 "占用百分比" 
from dba_free_space a,dba_data_files b 
where a.file_id=b.file_id 
group by b.tablespace_name,b.file_id,b.bytes 
order by b.file_id;

------解决方案--------------------
看看sql语句,是不是做查询时做了笛卡尔积
------解决方案--------------------
引用:
Quote: 引用:

操作系统是windows?
 恩,是windows server的系统

看看操作系统上的这个表空间对应的数据文件有多大了,windows上面的文件最大只能有32G,表空间如果超过了这个大小,是不能继续自动扩展的了,必须另外增加表空间数据文件。