溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-08-11 01:04:30 來源:ITPUB博客 閱讀:203 作者:三分Senow 欄目:關(guān)系型數(shù)據(jù)庫

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

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)系

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

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)建及修改語句:

  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ù)文件的大小為自動增長,每次增長1024M,最大可增長至20G;
  9. ALTER DATABASE DATAFILE ' C:\tablespace\TEST01.dbf ' AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;

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

  1. --查詢是否是自動擴展:
  2. select file_name,autoextensible,increment_by from dba_data_files ;

  3. --關(guān)閉擴展:
  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 ;

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI