ORACLE 解決表空間不足的問題

2021-10-03 07:48:06 字數 974 閱讀 7380

ora-

01658: 無法為表空間 ts_*** 中的段建立 initial 區

1、檢視表空間使用情況;
select a.tablespace_name "tablespace_name"

, total /

(1024

*1024

)"total(m)"

, free /

(1024

*1024

)"free(m)"

,(total - free)/(

1024

*1024

)"used(m))"

,round

((total - free)

/ total,4)

*100

"usage rate%"

from

(select tablespace_name,

sum(bytes) free

from dba_free_space

group

by tablespace_name) a,

(select tablespace_name,

sum(bytes) total

from dba_data_files

group

by tablespace_name) b

where a.tablespace_name = b.tablespace_name

2、檢視已增加的資料檔案;
select

*from dba_data_files t where t.tablespace_name =

'ts_***'

3、增加資料檔案;

詳細增加資料檔案的規範可見官網

示例:

alter

;

4、再次檢視表空間使用情況,完成;

oracle表空間不足

由於oracle的rowid使用22位來代表資料塊號,因此oracle表空間資料檔案每個資料檔案最多只能包含2 22個資料塊。也因此資料庫表空間的資料檔案不是無限增長的,例如 在資料塊為8k的情況下,單個資料檔案的最大容量為8k 2 22 32g 同理,資料塊為2k,資料檔案最大約8g 資料塊為32...

Oracle表空間不足

出現的問題 ora 01659 無法分配超出 4 的 minextents 在表空間 sde 中 n sde.zd 1.對於小檔案的解決方法 alter database datafile c sde.dbf autoextend on next 100m maxsize unlimited 2.對...

oracle 表空間不足解決辦法

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