表空間和數(shù)據(jù)文件
渭南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
1.表空間介紹
1). 表空間與數(shù)據(jù)文件的關(guān)系
在Oracle數(shù)據(jù)庫中,表空間與數(shù)據(jù)文件之間的關(guān)系非常密切,這二者相互依存,也就是說,創(chuàng)建表空間時必須創(chuàng)建數(shù)據(jù)文件,增加表空間時也必須指定表空間;
Oracle磁盤空間管理中的最高邏輯層是表空間(TABLESPACE),它的下一層是段(SEGMENT),一個段只能存在于一個表空間內(nèi)。段的下一層是盤區(qū),一個段可以有多個盤區(qū),每個盤區(qū)只能存在于一個數(shù)據(jù)文件中。如果一個段跨越多個數(shù)據(jù)文件,在此段下每個數(shù)據(jù)文件的盤區(qū)互相獨立。盤區(qū)的下一層是數(shù)據(jù)塊,數(shù)據(jù)塊是磁盤空間管理中邏輯劃分的最底層。一組數(shù)據(jù)塊組成一個盤區(qū)。
數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、段、盤區(qū)、數(shù)據(jù)塊及操作系統(tǒng)質(zhì)檢的關(guān)系
2). 表空間
表空間信息存放于DBA_DATA_FILES數(shù)據(jù)字典中.
表空間
| 說明
|
EXAMPLE
| 如果安裝時選擇"實例方案",則此表空間存放各樣例的數(shù)據(jù)
|
SYSTEM
| 存放數(shù)據(jù)字典,包括表、視圖、存儲過程的定義等
|
SYSAUX
| SYSTEM表空間的輔助空間。主要用于存儲除數(shù)據(jù)字典外的其他的數(shù)據(jù)對象,這樣可以減少SYSTEM表空間的負(fù)荷
|
TEMP
| 存放SQL語句處理的表和索引的信息,比如數(shù)據(jù)排序就占用此空間
|
UNDOTBLS1
| 存放撤銷數(shù)據(jù)的表空間
|
USERS
| 通常用于存放應(yīng)用系統(tǒng)所使用的數(shù)據(jù)對象
|
2.創(chuàng)建表空間
為了簡化表空間的管理并提高系統(tǒng)性能,Oracle建議將不同類別的數(shù)據(jù)存放于不同的表空間中,因此創(chuàng)建數(shù)據(jù)庫后管理員還需要根據(jù)具體情況創(chuàng)建不同類型的表空間;表空間創(chuàng)建后可以增加大小,Oracle表空間數(shù)據(jù)文件最大為32G,如需更大的表空間,為這個表空間創(chuàng)建其他的數(shù)據(jù)文件即可。
表空間創(chuàng)建及修改語句:
-
--創(chuàng)建TEST表空間,數(shù)據(jù)文件為TEST01.dbf,存放在C:\tablespace路徑下,大小為2048M
-
create tableSpace TEST datafile 'C:\tablespace\TEST01.dbf' SIZE 2048M;
-
-
--為表空間增加數(shù)據(jù)文件TEST02.dbf,大小為2G:
-
alter tablespace HDAPP add datafile ' C:\tablespace\TEST02.dbf ' size 2048M;
-
-
--增加表空間原有數(shù)據(jù)文件尺寸,修改為4096M
-
alter database datafile 'C:\tablespace\TEST01.dbf ' resize 4096M;
-
-
--修改TEST01.dbf數(shù)據(jù)文件的大小為自動增長,每次增長1024M,最大可增長至20G;
-
ALTER DATABASE DATAFILE ' C:\tablespace\TEST01.dbf ' AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;
表空間自動擴展屬性可以查詢并關(guān)閉
-
--查詢是否是自動擴展:
-
select file_name,autoextensible,increment_by from dba_data_files ;
-
-
--關(guān)閉擴展:
-
alter database datafile/TEMPFILE ' C:\tablespace\TEST02.dbf ' autoextend off;
刪除表空間語句:
-
--刪除表空間:
-
DROP TABLESPACE TEST INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
表空間查詢相關(guān)語句
-
--表空間大小查詢:
-
SELECT a.tablespace_name "表空間名",
-
total "表空間大小",
-
free "表空間剩余大小",
-
(total - free) "表空間使用大小",
-
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;
-
-
--查詢表空間物理地址
-
select c.tablespace_name 表空間名,c.file_name 物理文件地址,SUM(bytes)/1024/1024/1024 "表空間大小(G)"
-
from dba_data_files c
-
group by c.tablespace_name,c.file_name
-
order by c.tablespace_name,c.file_name ;
網(wǎng)站題目:Oracle表空間和數(shù)據(jù)文件管理
文章出自:
http://weahome.cn/article/pidpic.html