用网上给的脚本扩展过表空间,并且查询了表空间是自动扩展的,不知道为什么插入数据的时候还会出现
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语句,是不是做查询时做了笛卡尔积
------解决方案--------------------
看看操作系统上的这个表空间对应的数据文件有多大了,windows上面的文件最大只能有32G,表空间如果超过了这个大小,是不能继续自动扩展的了,必须另外增加表空间数据文件。