向数据库传图片时,提示“ORA-01691:段GQXT.SYS_LOB000021234C00002$$无法通过1024(在表空间SYSTEM中)扩展”。可是程序是向SYSTEM表空间中的好几个表写数据,有的就能写进去,有的就写不进去。
从网上看是表空间不够,执行了alter user gqxt quota unlimited on SYSTEM;并将用户设为resource角色,还是出现上面的错误,是什么原因啊写了一段函数包,想添加表的主外键约束,同样报“表空间无法扩展”。不明白为什么一个表空间里的表为什么有的能写入,有的不能,亟待解答,谢谢。
从网上看是表空间不够,执行了alter user gqxt quota unlimited on SYSTEM;并将用户设为resource角色,还是出现上面的错误,是什么原因啊写了一段函数包,想添加表的主外键约束,同样报“表空间无法扩展”。不明白为什么一个表空间里的表为什么有的能写入,有的不能,亟待解答,谢谢。
硬盘空间够不够? 把表空间设为自动增长看看
alter user gqxt quota unlimited on SYSTEM
不就表示可以自动增长了吗而且为什么同一表空间下有的表正常啊
select Total.Tname "表空间名称",
Total.Total_Size "表空间大小",
Total.Total_Size - Used.free_size as "已使用大小",
Used.Free_size as 表空间剩余大小,
Round((Total.Total_Size - Used.free_size) / Total.Total_Size,4)* 100 || '%' as 表空间使用率
from
(
-- 表空间数据文件的大小
select tablespace_name as TName,
round(sum(user_bytes)/(1024*1024),1) as Total_size
from dba_data_files
group by tablespace_name
) Total,
(
-- 表空间剩余的大小
select tablespace_name as TName,
round(sum(bytes)/(1024*1024),1) as Free_size
from dba_free_space
group by tablespace_name
) Used
where Total.TName = Used.TName(+)
/
alter database datafile 'D:\oracle\oradata\aa\test01.dbf' autoextend on;2.追加一个数据文件到该表空间下
alter tablespace 表空间名 add datafile '/u1/oradata/userdata_002.ora' size 50m
打开system对应的datafile的autoextend和maxsize unlimited
这句话 新加一块数据文件...
你这个是表示 赋予 gqxt在表空间 system上无限制使用资源。
表空间 system 自动扩展是应该 alter database datafile 1(system 表空间的文件编号应该是1) autoextend on;
默认来说 system表空间是可以扩展的,你现在需要看看你的数据库所在的盘是否还有空间。
加个数据文件 不过system是自动扩展的,数据字典管理的alter tablespace system add datafile '数据文件路径' size 500m
autoextend on next 10M maxsize 1000M
看看是不是其他的临时表空间也在此磁盘 而且是自动扩展的