oracle資料庫表空間擴充套件

2022-07-07 15:24:14 字數 1451 閱讀 2092

//檢視表空間情況

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

//查詢表空間檔案存放位置

select tablespace_name, file_id, file_name,round(bytes/(1024

*1024),0) total_space from dba_data_files order

by tablespace_name

//增加表空間的語句

alter tablespace  表空間名 add

datafile

'+datadg/orcl/datafile/sp07_05.dbf

'size 30720m;

--- 表空間 的檔案路徑'+datadg/orcl/datafile/sp07_05.dbf'

建立新錶空間和新使用者例項:

create

tablespace ssdev datafile''

size 100m;

create

user ssdev identified by wujingjun default

tablespace ssdev;

grant connect,resource to

ssdev;

grant

create session to ssdev;

資料庫表空間擴充套件處理

一 oracle 檢視表空間使用情況 select a.tablespace name 表空間名稱 round total 1024 1024 1024 2 表空間總量 g round free 1024 1024 1024 2 表空間剩餘 g round total free 1024 1024 ...

oracle 資料庫表空間

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

Oracle資料庫表空間

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