Oracle system表空间满的暂定解决方法
程序员文章站
2022-03-04 23:28:34
...
数据库用的是Oracle Express 10.2版本的。利用Oracle Text做全文检索应用,创建用户yxl时没有初始化默认表空间,在系统开发过程中我利用yxl在数据库中创建了7个Context或Ctxcat类型索引。开始利用这些索引进行查询的时候速度很慢,在控制台查看了一下,发现system表空间居然占了99.69%。下面是表空间占用情况的截图:
[img]/upload/attachment/113322/7bd89824-f0fd-33fc-9a1f-6b8d995b89e4.jpg[/img]
在sqlplus中执行SQL语句:
未指定默认表空间而创建用户,则系统应该是指定其默认为system表空间的,这里不太清楚为什么USERS成了yxl的默认表空间。
最后,我找到system表空间满的暂定解决方法如下:
一、为system表空间另外新增一个数据文件。
二、更改system表空间的数据文件SYSTEM.dbf分配空间。
若有其他解决方法,期望与大家共享!
[img]/upload/attachment/113322/7bd89824-f0fd-33fc-9a1f-6b8d995b89e4.jpg[/img]
在sqlplus中执行SQL语句:
select username,default_tablespace,temporary_tablespace from dba_users where username='YXL';
执行结果:YXL USERS TEMP未指定默认表空间而创建用户,则系统应该是指定其默认为system表空间的,这里不太清楚为什么USERS成了yxl的默认表空间。
最后,我找到system表空间满的暂定解决方法如下:
一、为system表空间另外新增一个数据文件。
alter tablespace system add datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 1024M;
二、更改system表空间的数据文件SYSTEM.dbf分配空间。
alter database datafile 'D:\oracleXE\oradata\XE\system_01.dbf' autoextend on;
alter database datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 1024M;
若有其他解决方法,期望与大家共享!
上一篇: ElasticSearch
下一篇: 全文检索
推荐阅读
-
oracle数据库system表空间增长过大的问题
-
关于oracle数据库误删表空间文件后无法登陆sqlplus问题的解决方法
-
判断Oracle表空间满的查询sql
-
Oracle 表空间管理2:处理表空间满的问题
-
oracle数据库的系统表空间system,sysaux的使用率很高与磁盘空间满导致数据库无法登陆
-
Oracle中的【ORA-01536表空间限额不够】的解决方法
-
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
-
oracle数据库解决system表空间已爆满的问题
-
oracle-system提示表空间已满的解决方式
-
解决Oracle的还原表空间UNDO写满磁盘空间的具体步骤