Oracle system表空間滿的暫定解決方法

2021-08-30 01:45:55 字數 954 閱讀 9098

資料庫用的是oracle express 10.2版本的。利用oracle text做全文檢索應用,建立使用者yxl時沒有初始化預設表空間,在系統開發過程中我利用yxl在資料庫中建立了7個context或ctxcat型別索引。開始利用這些索引進行查詢的時候速度很慢,在控制台檢視了一下,發現system表空間居然佔了99.69%。下面是表空間占用情況的截圖:

在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;

若有其他解決方法,期望與大家共享!

Oracle SYSTEM表空間說明

每個oracle資料庫都包含乙個名為 system 的表空間 tablespace 她在數 據庫建立時由oracle自動建立。只要資料庫處於開啟 open 狀態,system 表空間就一定是聯機 online 的。管理員可以建立本地管理的 locally managed system 表空間 tab...

oracle SYSTEM表空間不足問題

雜症二 system表空間不足報錯 一 雜症 plsql登入,報錯 ora 00604 遞迴 sql 層 出現錯誤 ora 01653 表.無法通過 在表空間中 擴充套件 ora 02002 寫入審記線索時出錯 二 病理 1 表空間不足 2 資料庫的審計功能已經開啟引起 sys.aud 表 三 定位...

oracle system表空間已滿,如何解決?

1.登入資料庫 sqlplus nolog conn as sysdba 2.查詢表空間使用狀況 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m t...