資料庫表空間不足問題解決辦法

2021-12-30 12:40:34 字數 2080 閱讀 4995

一、資料庫表空間不足導致了,插入操作會報出

conn.msg = ora-01653: 表 *******表名字********無法通過 8192 (在表空間 users 中) 擴充套件

ora-06512: 在 "呼叫的函式", line 58

ora-01403: 未找到任何資料

[db.cpp:233]

這個操作報出 查詢得到是資料表空間大小不足導致。

二、檢視表空間占用的一些相關資訊

--查詢表空間大小 占用的內容

select upper(f.tablespace_name) "表空間名",

d.tot_grootte_mb "表空間大小(m)",

d.tot_grootte_mb - f.total_bytes "已使用空間(m)",

to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,2),'990.99') || '%' "使用比",

f.total_bytes "空閒空間(m)",

f.max_bytes "最大塊(m)"

from (select tablespace_name,

round(sum(bytes) / (1024 * 1024), 2) total_bytes,

round(max(bytes) / (1024 * 1024), 2) max_bytes

from sys.dba_free_space

group by tablespace_name) f,

(select dd.tablespace_name,

round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb

from sys.dba_data_files dd

group by dd.tablespace_name) d

where d.tablespace_name = f.tablespace_name

order by 1;

結果:這個是所有的表的空間的所有的占用的資訊大小,表的空間大小是分配給表空間的所有大小資訊。使用比如果比較高的話可能就會出現空間不足的情況導致資料無法插入。

三、查詢表空間對應的物理磁碟的絕對位址和大小和檔案id

---查詢資料檔案以及資料檔案大小

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;

結果:四、以下三種都可以進行對錶空間增加大小

1、直接不改變之前的dbf檔案,另外新增乙個檔案的語句,可以增加表空間的大小

--讓資料檔案自動擴充套件

alter tablespace users add datafile 'd:\app\administrator\oradata\orcl\example01.dbf' size 32760m autoextend on next 1024m maxsize unlimited;

--segment space management auto extent management local; 據說可以連線上一句一起執行(把上一句分號去掉即可),沒執行,不知道執行效果,謹慎期間,慎用

2、--讓資料檔案自動擴充套件 在原始檔中直接改動表空間大小 設定成自動擴充套件的形式 增速是以100m的大小自動擴充套件 擴充套件最大到10000m為止

alter database datafile 'd:\app\administrator\oradata\orcl\example01.dbf' autoextend on next 100m maxsize 10000m

3、--把資料檔案大小調整 重新調整原始檔的內容大小 不是自動擴充套件的 直接寫死的大小情況

alter database datafile 'd:\app\administrator\oradata\orcl\example01.dbf' resize 500m;

五、把4的上面的操作執行完之後 在進行查詢就可以看到分配的總空間有了很大的增加 佔用率占用下降。

Oracle資料庫表空間不足問題解決方案一

查詢所有表空間的使用情況和位置 oracle表空間單檔案最大32g select b.file id 檔案id,b.tablespace name 表空間,b.file name 物理檔名,b.bytes 總位元組數,b.bytes sum nvl a.bytes,0 已使用,sum nvl a.b...

system表空間空間不足解決辦法

場景描述 系統表空間空間不足,導致應用無法正常連線!環境描述 oracle 11g 檢視當前表空間的整體使用情況,以及有沒有開啟自動擴充套件,以及擴充套件的最大限制!tablespace status 表空間使用情況 set pages 12222 lines 132 set serveroutpu...

oracle 表空間不足解決辦法

問題 在對某一表空間進行新建表的時候,出現ora 01658的錯誤。create 語句 create table oa orgconfig oaoc unid integer not null,oaoc uuid varchar2 32 not null,oaoc cdate date,oaoc u...