1. 程式人生 > >Oracle資料庫概念理解

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.穩定性強。