Oracle表空間不足的處理步驟

2022-03-07 09:38:51 字數 1265 閱讀 5755

oracle表空間不足的處理步驟

1.檢視所有表空間使用情況

select

b.file_id 檔案id號,

b.tablespace_name 表空間名,

b.bytes/1024/1024||'m'位元組數,

(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'m' 已使用,

sum(nvl(a.bytes,0))/1024/1024||'m' 剩餘空間,

100 - sum(nvl(a.bytes,0))/(b.bytes)*100 占用百分比

from dba_free_space a,dba_data_files b

where a.file_id=b.file_id

group by b.tablespace_name,b.file_id,b.bytes

order by b.file_id;

2.檢視使用者預設的表空間.

sql: select username,default_tablespace from dba_users;

3.檢視要擴充套件的表空間使用的資料檔案路徑與名字

sql:select * from dba_data_files where tablespace_name like 'users%';

4.擴充套件表空間,表空間擴充套件有兩種方法:增加資料檔案;調整當前資料檔案的大小或擴充套件的大小。

(1)增加資料檔案

alter tablespace testtbs

add datafile 'd:/ora/datafile/users.ora' size 500m

autoextend on

next 50m

maxsize 2000m;

增加了乙個500m的資料檔案,並且可以自動擴充套件到2g,每次擴充套件50m。

(2)增加當前資料檔案的大小

alter database

datafile 'd:/ora/datafile/users.ora'

resize 50000m;

或者使用file_id

alter database

datafile 10

resize 50000m;

(3)在使用過程中,如果想改變某個資料檔案的最大大小,可以

alter database

datafile 'd:/ora/datafile/users.ora'

autoextend on

maxsize 10240m;

Oracle 表空間不足的處理辦法

1 檢視表在那個表空間 select tablespace name,table name from user talbes where table name test 2 獲取使用者的預設表空間 select username,default tablespace from dba users w...

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.對...