Oracle表空間和數(shù)據(jù)文件管理

表空間和數(shù)據(jù)文件

渭南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1.表空間介紹

1). 表空間與數(shù)據(jù)文件的關(guān)系

在Oracle數(shù)據(jù)庫中,表空間與數(shù)據(jù)文件之間的關(guān)系非常密切,這二者相互依存,也就是說,創(chuàng)建表空間時(shí)必須創(chuàng)建數(shù)據(jù)文件,增加表空間時(shí)也必須指定表空間;

Oracle磁盤空間管理中的最高邏輯層是表空間(TABLESPACE),它的下一層是段(SEGMENT),一個(gè)段只能存在于一個(gè)表空間內(nèi)。段的下一層是盤區(qū),一個(gè)段可以有多個(gè)盤區(qū),每個(gè)盤區(qū)只能存在于一個(gè)數(shù)據(jù)文件中。如果一個(gè)段跨越多個(gè)數(shù)據(jù)文件,在此段下每個(gè)數(shù)據(jù)文件的盤區(qū)互相獨(dú)立。盤區(qū)的下一層是數(shù)據(jù)塊,數(shù)據(jù)塊是磁盤空間管理中邏輯劃分的最底層。一組數(shù)據(jù)塊組成一個(gè)盤區(qū)。

數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、段、盤區(qū)、數(shù)據(jù)塊及操作系統(tǒng)質(zhì)檢的關(guān)系

Oracle表空間和數(shù)據(jù)文件管理

2). 表空間

表空間信息存放于DBA_DATA_FILES數(shù)據(jù)字典中.

表空間

說明

EXAMPLE

如果安裝時(shí)選擇"實(shí)例方案",則此表空間存放各樣例的數(shù)據(jù)

SYSTEM

存放數(shù)據(jù)字典,包括表、視圖、存儲(chǔ)過程的定義等

SYSAUX

SYSTEM表空間的輔助空間。主要用于存儲(chǔ)除數(shù)據(jù)字典外的其他的數(shù)據(jù)對(duì)象,這樣可以減少SYSTEM表空間的負(fù)荷

TEMP

存放SQL語句處理的表和索引的信息,比如數(shù)據(jù)排序就占用此空間

UNDOTBLS1

存放撤銷數(shù)據(jù)的表空間

USERS

通常用于存放應(yīng)用系統(tǒng)所使用的數(shù)據(jù)對(duì)象

2.創(chuàng)建表空間

    為了簡(jiǎn)化表空間的管理并提高系統(tǒng)性能,Oracle建議將不同類別的數(shù)據(jù)存放于不同的表空間中,因此創(chuàng)建數(shù)據(jù)庫后管理員還需要根據(jù)具體情況創(chuàng)建不同類型的表空間;表空間創(chuàng)建后可以增加大小,Oracle表空間數(shù)據(jù)文件最大為32G,如需更大的表空間,為這個(gè)表空間創(chuàng)建其他的數(shù)據(jù)文件即可。
    表空間創(chuàng)建及修改語句:

  1. --創(chuàng)建TEST表空間,數(shù)據(jù)文件為TEST01.dbf,存放在C:\tablespace路徑下,大小為2048M
  2. create tableSpace TEST datafile 'C:\tablespace\TEST01.dbf' SIZE 2048M;

  3. --為表空間增加數(shù)據(jù)文件TEST02.dbf,大小為2G:
  4. alter tablespace HDAPP add datafile ' C:\tablespace\TEST02.dbf ' size 2048M;
  5.  
  6. --增加表空間原有數(shù)據(jù)文件尺寸,修改為4096M
  7. alter database datafile 'C:\tablespace\TEST01.dbf ' resize 4096M;

  8. --修改TEST01.dbf數(shù)據(jù)文件的大小為自動(dòng)增長(zhǎng),每次增長(zhǎng)1024M,最大可增長(zhǎng)至20G;
  9. ALTER DATABASE DATAFILE ' C:\tablespace\TEST01.dbf ' AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;

    表空間自動(dòng)擴(kuò)展屬性可以查詢并關(guān)閉

  1. --查詢是否是自動(dòng)擴(kuò)展:
  2. select file_name,autoextensible,increment_by from dba_data_files ;

  3. --關(guān)閉擴(kuò)展:
  4. alter database datafile/TEMPFILE ' C:\tablespace\TEST02.dbf ' autoextend off;
    刪除表空間語句:
  1. --刪除表空間:
  2. DROP TABLESPACE TEST INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
    表空間查詢相關(guān)語句
  1. --表空間大小查詢:
  2. SELECT a.tablespace_name "表空間名",
  3. total "表空間大小",
  4. free "表空間剩余大小",
  5. (total - free) "表空間使用大小",
  6. total / (1024 * 1024 * 1024) "表空間大小(G)",
  7. free / (1024 * 1024 * 1024) "表空間剩余大小(G)",
  8. (total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)",
  9. round((total - free) / total, 4) * 100 "使用率 %"
  10. FROM (SELECT tablespace_name, SUM(bytes) free
  11. FROM dba_free_space
  12. GROUP BY tablespace_name) a,
  13. (SELECT tablespace_name,SUM(bytes) total
  14. FROM dba_data_files
  15. GROUP BY tablespace_name) b
  16. WHERE a.tablespace_name = b.tablespace_name;

  17. --查詢表空間物理地址
  18. select c.tablespace_name 表空間名,c.file_name 物理文件地址,SUM(bytes)/1024/1024/1024 "表空間大小(G)"
  19. from dba_data_files c
  20. group by c.tablespace_name,c.file_name
  21. order by c.tablespace_name,c.file_name ;

名稱欄目:Oracle表空間和數(shù)據(jù)文件管理
網(wǎng)頁路徑:http://muchs.cn/article2/pidpic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、建站公司、營(yíng)銷型網(wǎng)站建設(shè)、微信公眾號(hào)、微信小程序、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)