Oracle學習之 資料庫表空間詳解

2021-05-22 13:01:08 字數 1470 閱讀 2056

因為資料庫是資料檔案的集合,所以理解oracle如何組織資料檔案很重要。

oracle通過成為表空間的資料庫物件完成此項工作。

在將資料插入oracle資料庫之前,必須首先建立表空間,然後將資料插入表空間的乙個物件中。建立物件時,必須指定存放資訊的資料型別。

1.表空間與資料檔案的關係

表空間是oracle資料庫中資料的邏輯組織,每個資料庫至少有乙個系統表空間(system tablespace)。乙個表空間與硬碟上的乙個或多個物理資料檔案相對應。

表空間a-------檔案1

表空間b-------檔案2,檔案3

表空間c-------檔案4,5,6

表空間與資料檔案的對應關係。

2.典型的資料庫表空間

在oracle中,使用者命名表空間時有很大的自由度。表空間的作用只是幫助組織資料庫。

(1)系統表空間

該錶空間是每個oracle資料庫都必須具備的部分。在系統表空間中存放的是諸如表空間名稱,表空間所含資料檔案這類管理資料庫自身所需的資訊。

(2)臨時表空間

臨時表空間(temp tablespace)是oracle用於儲存其所有臨時表的所在。臨時表空間類似於資料庫白板或草稿紙。就像有時可能需要草草記下一些資料以對其進行操作一樣,oracle工作時也需要一些臨時的磁碟空間。可有多個臨時表空間。

(3)工具表空間(tools tablespace)

儲存資料庫工具軟體所需的資料庫物件。大多數dba都將支援工具執行所需要的表放在這個表空間中。

(4)使用者表空間(users tablespace)

用來存放使用者的私有資訊。例如,在學習使用oracle時,讀者可能需要建立一些資料庫物件。

(5)資料及索引表空間

在資料庫系統中,使用者將看見類似data-01,data-02,data-03這樣的用於存放資料的不同空間,或者是data-01,index-01等。

(6)回滾表空間

所有oracle資料庫都需要在乙個地方儲存恢復(undo)資訊。這個用於儲存回滾段(rollback segment)的表空間稱作rollback(回滾)或簡稱rbs。

3.聯機和離線表空間

oracle允許在逐個表空間基礎上控制資料庫資料的可用性,即乙個表空間既可處於聯機狀態,也可處於離線狀態。

●聯機表空間中的資料對應用程式和資料庫可用

●離線表空間中的資料對應用程式和資料庫不可用,即使資料庫是可用的也如此。

注意:系統表空間必須始終保持聯機,因為資料字典中的資訊在正常執行時必須可用。試圖使系統表空間離線,oracle將會返回乙個錯誤。

4.永久和臨時表空間

oracle允許建立臨時表空間。

Oracle資料庫之表空間

表空間 1.表空間的建立 建立表空間的時候需要指定該錶空間的物理檔案 create tablespace user1 datafile d oracle user1 data.dbf size 20m 表空間名字 user1 物理檔案 user1 data.dbf 大小20m 目錄 d oracle...

oracle資料庫管理之表空間

create tablespace spacename 表空間名稱 logging size 32m 初始大小 autoextend on 開啟自動擴充套件 next 32m maxsize 20480m 每次增加32m,最大空間20g extent management local 使用本地管理區...

資料庫 之Oracle 操作表空間

oracle 把乙個資料庫按照功能劃分成若干個空間儲存資料。在磁碟上每個資料表空間對應乙個檔案。表空間的建立方式 create tablespace 表空間名字 datafile 檔案路徑和檔名名 size 表空間大小 create tablespace 表空間名字 home oracle data...