Oracle資料庫概念理解
Oracle資料庫伺服器
Oracle Server是一個物件—關係資料庫管理系統,它提供開放的,整合的,全面的資訊管理方法。每一個Server由一個Oracle DB和一個Oracle Server的例項構成,它有場地自治性和提供資料儲存透明機制,以此可實現資料儲存的透明性。每一個Oracle資料庫對應一個唯一的一個例項名SID,Oracle資料庫伺服器啟動後,一般至少會有以下幾個使用者:
Interal:他不是一個真實的使用者名稱,而是具有SYSDBA優先順序的Sys使用者的別名,它由DBA使用者來使用管理資料庫的管理任務,包括啟動和關閉資料庫;
Sys:他是一個DBA使用者名稱,具有最大的資料庫操作許可權;
System:它也是一個DBA使用者名稱,許可權僅次於Sys使用者。
Oracle資料庫客戶端
Oracle資料庫客戶端是使用者操作資料庫端,由應用,工具,SQL*NET組成,使用者操作資料庫時,必須連線到伺服器上,該資料庫成為本地資料庫(LocalDB),在網路環境下其它環境下的資料庫為遠端資料庫(Remote DB)。使用者要存取遠端DB上的資料時,必須建立資料庫連線。
Oracle資料庫的體系結構包括物理儲存結構和邏輯儲存結構。由於它們是分離的,所以在管理資料的物理儲存結構是並不影響對邏輯儲存結構的存取。
邏輯儲存結構:
它由至少一個表空間和資料庫模式物件組成。模式是物件的集合,而模式結構是直接應用資料庫資料的邏輯結構。模式物件包括這樣一些結構:表,試圖,序列,儲存過程,同義詞,索引,簇和資料庫鏈。邏輯儲存結構包括表空間,段和範圍,使用者描述怎樣利用資料庫的物理空間。而其中的模式物件和關係形成了資料庫的關係設計。
資料塊(Block):
Block是資料庫進行UO操作的最小單位,它與作業系統的塊不是他同一個概念。Oracle資料庫不是以作業系統的塊為單位來儲存資料的,而是以多個Oracle資料塊為單位來儲存資料的。
段(Segment):
Segment是表空間中一個指定型別的邏輯儲存結構,它由一個或多個範圍組成,Segment將佔用並增長空間記憶體,其中包括:
資料段:用來存放表資料。
索引段:用來存放表索引。
臨時段:用來存放中間結果。
滾段:用於出現異常時,恢復事務。
範圍(extent):是資料庫儲存空間非配的邏輯單位,一個範圍有許許多多連續的資料塊組成範圍是由段依次分配的,分配的第一個範圍成為初始範圍,以後分配的範圍成為增量範圍。
優點:
1.可用性強。
2.可擴充套件性強。
3.資料安全性強。
4.穩定性強。