ORA-01653: unable to extend table STEVEN3.FOXT_RESULT by 8192 in tablespace USERS

看了一下,发现users表空间满了,我用em给users添加了一个数据文件就好了好了

参考:http://virgos.javaeye.com/blog/383562#comments

无法扩展空间

解决办法:

1.开启表空间扩展功能;

2.增大表空间的空间;

3.为表空间加数据文件;

28.ORA-01658 无法为表空间TTS_EX2中的段创建INITIAL 区
ORA-01658 unable to create INITIAL extent for segment in tablespace string
Cause: Failed to find sufficient contiguous space to allocate INITIAL extent for segment being created.
Action: Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with a smaller value for INITIAL.
设置自动扩展。

参考2:http://idealab.javaeye.com/blog/406308

数据库用的是Oracle Express 10.2版本的。利用Oracle Text做全文检索应用,创建用户yxl时没有初始化默认表空间,在系统开发过程中我利用yxl在数据库中创建了7个Context或Ctxcat类型索引。开始利用这些索引进行查询的时候速度很慢,在控制台查看了一下,发现system表空间居然占了99.69%。下面是表空间占用情况的截图:

ORA-01653: unable to extend table STEVEN3.FOXT_RESULT by 8192 in tablespace USERS - dragoo747450 - 恋上你的眼睛
 
在sqlplus中执行SQL语句:Sql代码
  1. select username,default_namespace,temporary_namespace from dba_users where username='YXL';  

执行结果:YXL USERS TEMP

未指定默认表空间而创建用户,则系统应该是指定其默认为system表空间的,这里不太清楚为什么USERS成了yxl的默认表空间。

最后,我找到system表空间满的暂定解决方法如下:
一、为system表空间另外新增一个数据文件。
  

Sql代码
  1. alter tablespace system add datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 1024M;  


二、更改system表空间的数据文件SYSTEM.dbf分配空间。
  

Sql代码
  1. alter database datafile 'D:\oracleXE\oradata\XE\system_01.dbf' autoextend on;  
  2. alter database datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 1024M;  


若有其他解决方法,期望与大家共享!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值