DMER站长博客分析师资源站

DMER数据分析

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1034|回复: 0

[知识] Oracle system表空间满的暂定解决方法

[复制链接]

33

主题

34

帖子

199

积分

数据分析员

Rank: 2

积分
199
发表于 2014-6-3 19:24:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

  Oracle system表空间满的暂定解决方法

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



在sqlplus中执行SQL语句:
Sql代码

  • select username,default_tablespace,temporary_tablespace from dba_users where username='YXL';  

select username,default_tablespace,temporary_tablespace from dba_users where username='YXL';执行结果:YXL  USERS  TEMP

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

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

  • alter tablespace system add datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 1024M;  

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




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于我们|小黑屋|手机版|Archiver|帮助|DMER 数据分析 ( 蜀ICP备13007024号-2  

GMT+8, 2018-10-18 20:41 , Processed in 0.223219 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表