国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫用戶、表、表空間之間關系

2024-08-29 13:28:30
字體:
來源:轉載
供稿:網友

先需要明白數據庫的物理結構是由數據庫的操作系統文件所決定,每一個Oracle數據庫是由三種類型的文件組成:數據文件、日志文件和控制文件。數據庫的文件為數據庫信息提供真正的物理存儲。

每一個Oracle數據庫有一個或多個物理的數據文件(data file)。一個數據庫的數據文件包含全部數據庫數據。邏輯數據庫結構(如表、索引等)的數據物理地存儲在數據庫的數據文件中。

數據文件通常為*.dbf格式,例如:userCIMS.dbf。數據文件有下列特征:

①、一個數據文件僅與一個數據庫聯系;

②、一旦建立,數據文件只增不減;

③、一個表空間(數據庫存儲的邏輯單位)由一個或多個數據文件組成。

其次,我們再來敘述一下Oracle的邏輯結構:Oracle的邏輯結構包括表空間(tablespace),段(segment),數據塊(data block)以及模式對象(schema object)。

Oracle數據庫在邏輯上是由多個表空間組成的,表空間在物理上包含一個或多個數據文件。而數據文件大小是塊大小的整數倍;表空間中存儲的對象叫段,比如數據段,索引段和回退段。段由區組成,區是磁盤分配的最小單位。段的增大是通過增加區的個數來實現的。每個區的大小是數據塊大小的整數倍,區的大小可以不相同;數據塊是數據庫中的最小的I/O單位,同時也是內存數據緩沖區的單位,及數據文件存儲空間單位。塊的大小由參數DB_BLOCK_SIZE設置,其值應設置為操作系統塊大小的整數倍。

⑴、表空間(tablespace)

表空間是數據庫中最大的邏輯單位,每一個表空間由一個或多個數據文件組成,一個數據文件只能與一個表空間相聯系。每一個數據庫都有一個SYSTEM表空間,該表空間是在數據庫創建或數據庫安裝時自動創建的,用于存儲系統的數據字典表,程序系統單元,過程函數,包和觸發器等,也可用于存儲用戶數據表,索引對象。表空間具有在線(online)和離線(offline)屬性,可以將除SYSTME以外的其他任何表空間置為離線。

⑵、段(segment)

數據庫的段可以分為四類:數據段、索引段、回退段和臨時段。

⑶、區

區是磁盤空間分配的最小單位。磁盤按區劃分,每次至少分配一個區。區存儲與段中,它由連續的數據塊組成。

⑷、數據塊

數據塊是數據庫中最小的數據組織單位與管理單位,是數據文件磁盤存儲空間單位,也是數據庫I/O的最小單位,數據塊大小由DB_BLOCK_SIZE參數決定,不同的Oracle版本DB_BLOCK_SIZE的默認值是不同的。

⑸、模式對象

模式對象是一種應用,包括:表、聚簇、視圖、索引序列生成器、同義詞、哈希、程序單元、數據庫鏈等。

最后,在來說一下Oracle的用戶、表空間和數據文件的關系:

一個用戶可以使用一個或多個表空間,一個表空間也可以供多個用戶使用。用戶和表空間沒有隸屬關系,表空間是一個用來管理數據存儲的邏輯概念,表空間只是和數據文件發生關系,數據文件是物理的,一個表空間可以包含多個數據文件,而一個數據文件只能隸屬一個表空間。

總結:

解釋數據庫、表空間、數據文件、表、數據的最好辦法就是想象一個裝滿東西的柜子。數據庫其實就是柜子,柜中的抽屜是表空間,抽屜中的文件夾是數據文件,文件夾中的紙是表,寫在紙上的信息就是數據。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆城县| 仲巴县| 景谷| 久治县| 霸州市| 内江市| 图片| 五河县| 苍梧县| 长武县| 霍林郭勒市| 枣庄市| 枣阳市| 清苑县| 吴旗县| 乐平市| 连南| 巴马| 东至县| 洛川县| 苍山县| 邯郸市| 虞城县| 邹城市| 嘉兴市| 汝阳县| 中宁县| 合阳县| 中山市| 杂多县| 江孜县| 镇安县| 威海市| 莎车县| 汝州市| 游戏| 钟山县| 华阴市| 八宿县| 奎屯市| 新津县|