原因在于不能分配新的扩展了。
可能的原因有:
1 察看user_extents表,是不是数据段NR_SMP_2的EXTENTS到达了MAXEXTENTS的上限了。
2 表空间自由空间不足不能分配新的扩展。
3 表空间所在的硬盘空间不足。参考信息
ORA-01653 unable to extend table string.string by string in tablespace stringCause: Failed to allocate an extent for table segment in tablespace.Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the tablespace indicated.
可能的原因有:
1 察看user_extents表,是不是数据段NR_SMP_2的EXTENTS到达了MAXEXTENTS的上限了。
2 表空间自由空间不足不能分配新的扩展。
3 表空间所在的硬盘空间不足。参考信息
ORA-01653 unable to extend table string.string by string in tablespace stringCause: Failed to allocate an extent for table segment in tablespace.Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the tablespace indicated.
解决方案 »
- 关于oracle查询慢的问题
- 在OCI编程时,为什么对浮点型字段求诸如min,max的函数值,只能返回截断后的整型数值??
- 如何提高select ... between ... and ..的查询速度?
- 请问如何读取oracle的包\包体和视图的定义呢?
- 如何删除数据库(我使用向导建立了一个数据库 name ,如何删除它)
- 请大家指点
- 我想在数据库里改一个日期的数据,为什么总提示我不是有效月份?
- window 2000 server下如何设置Oracle8i全文检索啊?
- 请教:怎样把连接好的Oracle数据库用表格的形式显示出来?
- 何时走索引
- 一个触发器的问题
- 怎么启动不了“OracleOraHome81ManagermentServer”服务
你怎么把你的用户表,建立再系统表空间了。
现在是你的系统表空间不足了,建议你建立自己的表空间
再把表移植过去,
建议你把建在系统表空间中的非系统表,转移到其他的表空间中去,因为系统表空间只能用来保存系统用表。登录到system用户
ALTER USER nr
DEFAULT TABLESPACE users
QUOTA UNLIMITED ON users;
是把nr的缺省表空间改为users。users表空间一般都会有的。把你建到system表空间的表都转移到users中去:
ALTER TABLE NR.NR_SMP_2
MOVE TABLESPACE users;
这是把你出错的表移到users,其他的表也应该这样移过去。