表空間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...