http://horizon.itpub.net/post/339/35694
运行一个INSERT语句时,竟然报错说超出表空间的空间限量
相同的语句放在另外一台数据库去运行是好的丫,再查了查,不出错的这个用户有DBA权限:) , 有错的没有DBA权限,那应该与权限有关了。
再查了查表空间,发现有200M,但只用了15M,KAO。
google了一下,说是运行
GRANT UNLIMITED TABLESPACE TO jwgl;
可以解决问题,果然如此。
但问题是,我的表空间还有这么多空的,为什么会出现超出表空间的空间限量错误呢?
不明白啊。
select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0))/1024/1024 剩余MB,
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_name,b.file_id,b.bytes
order by b.tablespace_name;