oracle表空間相關語句

2021-09-28 22:23:39 字數 1658 閱讀 9143

1、檢視表空間檔案

select * from dba_data_files;

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

select username,default_tablespace from dba_users;

3、檢視表空間大小

select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_size

from dba_tablespaces t, dba_data_files d

where t.tablespace_name = d.tablespace_name

group by t.tablespace_name;

4、檢視表空間使用情況

select a.tablespace_name "表空間名",

total / (1024 * 1024 * 1024) "表空間大小(g)",

free / (1024 * 1024 * 1024) "表空間剩餘大小(g)",

(total - free) / (1024 * 1024 * 1024) "表空間使用大小(g)",

round((total - free) / total, 4) * 100 "使用率 %"

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;

5、建立表空間

create tablespace tsi_hsps datafile :\oracle\product\10.2.0\oradata\orcl\tsi_hsps_1.dat' size 1g;

create tablespace dmusertbs

datafile 'i:\oracle\oradata\dmusertbs01.dbf' size 50m,

'i:\oracle\oradata\dmusertbs02.dbf' size 50m,

'i:\oracle\oradata\dmusertbs03.dbf' size 50m

注意:oracle 資料檔案的副檔名沒有任何限制,你可以使用任意副檔名,或者不用副檔名。

5. 擴充套件表空間

alter tablespace tablespace_name

add datafile '表空間檔名' size 500m

autoextend on

next 50m

maxsize 2000m;

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

增加當前資料檔案的大小

alter database datafile '表空間檔案' resize 500m;

oracle 表空間 相關

檢視當前表空間 select from dba tablespaces 檢視剩餘表空間 select tablespace name,file id,block id,bytes 1024 1024,blocks from dba free space 查詢資料檔案名稱 大小和路徑的資訊 selec...

oracle表空間建立語句

常規表空間 create smallfile tablespace camcdc logging datafile e camcdc camcdc1.ora size 10000m,e camcdc camcdc2.ora size 10000m,e camcdc camcdc3.ora size ...

oracle建立表空間語句

1 create tablespace db name 2 datafile d oracle product 10.2.0 oradata orcl db name dbf size 200m 3 autoextend on next 10m maxsize unlimited logging 4...