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

插入数据时报空间不足
空间是bigfile,自动扩展的
在插入数据时报错:
ORA-01658: unable to create INITIAL extent for segment in tablespace xxxxx 

这个是什么原因?

搜索了一下,这个错误一般是建表或导数据时有create动作时才会发生吧? INITIAL ?
而且硬盘上空余空间还很多,足够


------解决方案--------------------
硬盘空间不等于数据库空间
tablespace满了,再挂多几个数据文件吧
------解决方案--------------------
硬盘上的空间多,不代表你数据库占用的空间多,先把Oracle的逻辑结构及物理结构搞清楚!


-- 再说:硬盘上的空间再多,也是有上限的;同理:数据库中占用的空间再多,也是有上限的,这个上限值受
-- 你的表空间涉及的文件的创建语句、操作系统允许的最大文件大小 等方面的因素制约!
------解决方案--------------------
修改数据库空间的大小 就行了
------解决方案--------------------
虽然数据库表空间的数据文件设置了自动扩展,但是在操作系统级别,文件大小是有上限的,
例如 Fat32格式的磁盘,最大单个文件大小只能是4G,
所以不要以为你的表空间设置了自动扩展就不忧了,
千万别忘记:你的数据库是在一定的操作系统平台上运行,同时受操作系统的制约!