oracle 資料庫是資料的物理儲存。這就包括(資料檔案 ora 或者 dbf、控制檔案、聯機日誌、引數檔案)。其實 oracle 資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是 oracle 就只有乙個大資料庫。
乙個 oracle 例項(oracle instance)有一系列的後台程序(backguound processes)和記憶體結構(memory structures)組成。乙個資料庫可以有 n 個例項。
使用者是在例項下建立的。不同例項可以建相同名字的使用者。mysql的表是建立在庫上,oracle的表是建立在使用者上。
表空間是 oracle 對物理資料庫上相關資料檔案(ora 或者 dbf 檔案)的邏輯對映。乙個資料庫在邏輯上被劃分成一到若干個表空間,每個表空間包含了在邏輯上相關聯的一組結構。
每個資料庫至少有乙個表空間(稱之為 system 表空間)。
每個表空間由同一磁碟上的乙個或多個檔案組成,這些檔案叫資料檔案(datafile)。
乙個資料檔案只能屬於乙個表空間。
資料檔案是資料庫的物理儲存單位。資料庫的資料是儲存在表空間中的,真正是在某乙個或者多個資料檔案中。而乙個表空間可以由乙個或多個資料檔案組成,乙個資料檔案只能屬於乙個表空間。
一旦資料檔案被加入到某個表空間後,就不能刪除這個檔案,如果要刪除某個資料檔案,只能刪除其所屬於的表空間才行。
注: 表的資料,是有使用者放入某乙個表空間的,而這個表空間會隨機把這些表資料放到乙個或者多個資料檔案中。
由於 oracle 的資料庫不是普通的概念,oracle 是由使用者和表空間對資料進行管理和存放的。但是表不是由表空間去查詢的,而是由使用者去查的。
因為不同使用者可以在同乙個表空間建立同乙個名字的表!這裡區分就是使用者了!
oracle體系結構
oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...
oracle體系結構
一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...
oracle體系結構
oracle體系結構圖 1.1 為什麼oracle資料庫管理系統要引進非常複雜的體系結構 更高效的使用記憶體,保證資料庫不丟失任何資料 1.2 常用術語 1.2.1 程序 一段記憶體正在執行的程式 1.2.2 後台程序 可以有多個後台程序 1.2.3 緩衝區 臨時儲存資料的記憶體區 1.3 orac...