看到数据库有这个报错,看了些文章,普遍说是表空间满了,但我查了我的表空间,是自动扩展的表空间,理论上来说,不应该出现这样的问题。最终是通过扩展表空间的方式来解决:
1.查下各个表空间的使用率
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
2.查询表空间的位置:select name from v$datafile;
3.修改表空间大小
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
4.执行步骤1,重新查询表空间使用情况
5. 上述方式只能改变单个文件大小,单个表文件大小最多32G,无法让表空间增长更多 ,需要给表空间添加跟多的表文件
6. alter tablespace MSP_DATA add datafile 'C:\app\Administrator\oradata\test\MSP_DATA_NEW1.DBF' size 10000m