oracle 表可能出現(xiàn)在以下存儲(chǔ)中:數(shù)據(jù)文件:存儲(chǔ)表數(shù)據(jù)和索引。臨時(shí)表空間:存儲(chǔ)臨時(shí)數(shù)據(jù)。回滾段:存儲(chǔ)事務(wù)處理中的更改。撤銷段:存儲(chǔ)取消操作中的更改。持久性表池:緩存表數(shù)據(jù)以提高性能。innodb 表空間:在 innodb 存儲(chǔ)引擎中存儲(chǔ)表數(shù)據(jù)。外部表:連接到外部數(shù)據(jù)源并通過 sql 訪問數(shù)據(jù)。
Oracle 表在哪些存儲(chǔ)中出現(xiàn)過?
Oracle 表可能會(huì)出現(xiàn)在以下類型的存儲(chǔ)中:
數(shù)據(jù)文件:Oracle 數(shù)據(jù)庫的核心存儲(chǔ)區(qū)域,包含表數(shù)據(jù)和索引。
臨時(shí)表空間:用于存儲(chǔ)臨時(shí)數(shù)據(jù),例如排序、聚合和連接操作的結(jié)果。
回滾段:用于存儲(chǔ)事務(wù)處理過程中所做的更改,以支持回滾和恢復(fù)。
撤銷段:與回滾段類似,用于存儲(chǔ)取消操作所做的更改。
持久性表池:優(yōu)化對經(jīng)常訪問表的性能,通過將表數(shù)據(jù)緩存到共享內(nèi)存中。
InnoDB 表空間:當(dāng)使用 InnoDB 存儲(chǔ)引擎時(shí),表數(shù)據(jù)存儲(chǔ)在表空間中。
外部表:允許 Oracle 連接到外部數(shù)據(jù)源,如文件或 Hadoop 數(shù)據(jù)湖。這些表駐留在外部存儲(chǔ)中,但可以通過 SQL 查詢訪問。
詳細(xì)說明:
數(shù)據(jù)文件:每個(gè)數(shù)據(jù)文件對應(yīng)于特定表空間。當(dāng)表創(chuàng)建時(shí),數(shù)據(jù)將分配到數(shù)據(jù)文件中。
臨時(shí)表空間:臨時(shí)表空間為每個(gè)會(huì)話分配一個(gè)單獨(dú)的區(qū)域來存儲(chǔ)臨時(shí)數(shù)據(jù)。當(dāng)會(huì)話結(jié)束時(shí),這些數(shù)據(jù)將被清除。
回滾段:每個(gè)數(shù)據(jù)庫都有一個(gè)或多個(gè)回滾段。當(dāng)事務(wù)提交時(shí),更改將寫入回滾段。如果需要回滾,則可以使用這些更改將數(shù)據(jù)庫恢復(fù)到提交前的狀態(tài)。
撤銷段:撤銷段與回滾段類似,但用于取消操作。例如,如果用戶意外刪除了一行,他們可以使用撤銷段來恢復(fù)該行。
持久性表池:持久性表池將表數(shù)據(jù)緩存到共享內(nèi)存中。當(dāng)表被訪問時(shí),Oracle 將首先檢查緩存中是否存在數(shù)據(jù)。如果存在,則從緩存中檢索數(shù)據(jù),從而提高訪問速度。
InnoDB 表空間:在 InnoDB 存儲(chǔ)引擎中,表數(shù)據(jù)存儲(chǔ)在表空間中。每個(gè)表空間可以包含多個(gè)表。
外部表:外部表允許 Oracle 連接到外部數(shù)據(jù)源,例如文件或 Hadoop 數(shù)據(jù)湖。數(shù)據(jù)本身存儲(chǔ)在外部存儲(chǔ)中,但可以通過 SQL 查詢訪問, seolah數(shù)據(jù)位于 Oracle 數(shù)據(jù)庫中一樣。