oracle數據庫的體系結構

最近在複習oracle數據的相關知識,爲了加強理解,同時分享非可能有需要的人,在這裏做一個簡單的總結,希望對大家有幫助。

先來一個總結圖,結合下面的文字描述進行理解,再根據最後的Demo進行鞏固瞭解

在這裏插入圖片描述

  1. 數據庫 Database
    oracle數據庫是數據的物理存儲,這就包括數據文件(ora或者dbf)控制文件、聯機日誌、參數文件.Oracle數據庫的概念和其他數據庫不一樣,這裏的數據庫是指一個操作系統只有一個數據庫,可以看做是oracle是就只有一個大的數據庫

  2. 實例
    一個oracle實例(oracle instance)由一系列的後臺進程(background processes)和內存結構(memory structures)組成,一個數據庫可以有多個實例

  3. 數據文件(dbf)
    數據文件是數據庫的物理存儲單位。數據庫的數據時存儲在表空間中的,真正的存儲是 一個或者多個數據文件中。一個表空間,可以由一個或者多個數據文件組成。一個數據文件,只能屬於一個表空間。一旦數據文件被加入到某個表空間之後,如果要刪除某個數據文件,只能刪該數據文件所在的表空間才行。

  4. 表空間
    表空間是oracle對物理數據庫上相關數據文件(ora或者dbf文件)的邏輯映射,一個數據庫在邏輯上被劃分成***一到多個表空間***每個表空間包含了在邏輯上想關聯的一組結構,每個數據庫至少有一個表空間(稱之爲system表空間)。
    每個表空間由同一磁盤上的一個或者多個文件組成,這些文件叫做數據文件(datafile) 。一個數據文件只能屬於一個表空間
    5.用戶
    用戶是在實例下創建的,不同實例中可以建立相同名字的用戶
    注:表的數據,是由用戶放到某一個表空間中的,而這個表空間會隨機把這些表數據 放到一個或者多個數據文件中。

    由於oracle的數據庫概念,oracle是由用戶和表空間對數據進行管理和存放的,但是表不是由表空間進行查詢的,而是由用戶去查詢的。因爲不同用戶可以在同一表空間中建立同一個名字的表!這裏的區分就是用戶了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章