針對oracle資料庫表空間不足的問題

2021-08-26 11:53:58 字數 1861 閱讀 2476

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;

sql: select username,default_tablespace from dba_users;

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

alter tablespace testtbs

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

autoextend on

next 50m

maxsize 2000m;

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

alter database

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

resize 50000m;

或者使用file_id         //推薦使用

alter database

datafile 10

resize 50000m;

alter database

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

autoextend on

maxsize 10240m;

測試: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;

select username,default_tablespace from dba_users;

select * from dba_data_files where tablespace_name like '%lsyw';    

alter database datafile 5 resize 4500m;   

alter database datafile 6 resize 4500m;

alter database datafile 7 resize 4500m;

alter database datafile 11 resize 4500m;

alter database datafile 16 resize 4500m;

oracle 資料庫表空間

1 建立表空間 格式 建立表空間 create tablespace 表空間名 datafile 表空間檔案儲存物理路徑.ora size 500m defaultstorage autoextend on initial 100m next 100m minextents 20 maxextent...

Oracle資料庫表空間

永久表空間 表空間是資料庫的邏輯劃分,乙個表空間只屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間 臨時表空間 oracle臨時表空間主要用來做查詢和存放一些緩衝區的資料。臨時表空間消耗的主要原因是需要讀查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間 建...

資料庫 oracle資料庫建立表空間

上學的時候就裝過兩次oracle資料庫,但是一直沒有學會使用,缺少的是建立使用者表空間。臨時表空間 資料表空間 給使用者授權 sid 表空間 使用者 表 oracle11g伺服器安裝詳細步驟 教程 源文件 1 sqlplus登入 as sysdba2 建立臨時表空間 createtemporary ...