我所知道的ORACLE之二(表空間)

2021-06-25 08:10:40 字數 1593 閱讀 3294

表空間tablespace

表空間,顧名思義就是表存放的空間。它是oracle中的邏輯概念,對應了硬碟上的乙個或者多個資料檔案。

oracle在建立的時候預設建了幾個表空間,有users,system,temp,sysaux,undotbs1等。可以在dba_tablespaces表下查詢到。

一般開發的時候都是自己建表空間。

建立表空間的語句

create tablespace 

zky datafile 'd:\zky.dbf' size 8m;

還可以將它指定為使用者的預設表空間

alter user test default tablespace zky;

在表空間大小不足的時候,可以增加資料檔案或者增大資料檔案大小。

alter tablespace zky add datafile 'd:\zky1.dbf' size 2m; 或者

alter database datafile 'd:\zky.dbf' resize 20m;

當不再需要某個資料檔案的時候可以刪除

alter tablespace zky drop datafile 'd:\zky1';

當不再需要某個表空間的時候,可以刪除

drop tablespace zky including contents and datafiles cascade constraints;

此時刪除了表空間及表空間的資料檔案。

表空間查詢操作

1查詢表空間的資料檔案

select * from dba_data_files d where d.tablespace_name='zky';

2查詢表空間的使用率

select total.tname "表空間名稱",

total.total_size "表空間大小(m)",

total.total_size - used.free_size as "已使用大小(m)",

used.free_size as "表空間剩餘大小(m)",

round((total.total_size - used.free_size) / total.total_size, 4) * 100 as "表空間使用率(%)"

from (

-- 表空間資料檔案的大小

select tablespace_name as tname,

round(sum(user_bytes) / (1024 * 1024), 1) as total_size

from dba_data_files

group by tablespace_name) total, (

-- 表空間剩餘的大小

select tablespace_name as tname,

round(sum(bytes) / (1024 * 1024), 1) as free_size

from dba_free_space

group by tablespace_name) used

where total.tname = used.tname(+)

order by "表空間使用率(%)" desc;

我所知道的之二 出門

我所知道的之二 出門 帶電腦進去是最麻煩的,出門時需要去專門的機構檢查,有專門的it人員會開啟你的電腦檢查你從入廠那一刻,到離開時編輯過的所有的檔案,如果有foxconn字樣,則需要開啟檔案看看,是否有涉密的內容帶出去了。如果不是在foxconn接受過檢查,我還不知道在windows的命令列狀態下有...

我所知道的EC Preface

我所知道的ec preface knowledge sharing is the best reusej 所以打算寫一篇 我所知道的ec 系列。取名為 我所知道的ec 是緣於網路上有一篇講述system bios的好文章叫做 我所知道的 bios 另外該系列文章是小弟的一家之言,希望各位前輩多多指教...

我所知道的EC PowerSequence

我所知道的ec powersequence what s power sequence power sequence 是指hw device 上電的順序 它的大致順序如下 1 always 2 sus on 3 dimm on 4 run on 5 vr on 這 基本上是 nb工作需要的所有pow...