Oracle體系結構研究

2022-05-10 11:07:15 字數 1048 閱讀 1922

摘要:闡述了oracle資料庫的基本架構和oracle資料庫理論中的主要概念。oracle體系結構由儲存結構、記憶體結構和程序結構組成,其中,儲存結構由物理儲存結構及邏輯儲存結構組成;記憶體結構由sga和pga組成;程序結構由使用者程序和oracle程序組成。

關鍵詞:oracle體系結構;儲存結構;記憶體結構;程序結構

1 oracle的儲存結構

oracle的儲存結構分為物理儲存結構和邏輯儲存結構。

1.1 物理儲存結構

主要由資料檔案、控制檔案、聯機日誌檔案及資料庫例項構成。

oracle資料庫中有許多初始化引數,這些引數用於對整個資料庫進行設定或調整,如設定資料庫名、資料庫塊大小、控制檔案的名稱和位置、資料庫例項數等資訊。oracle 把這些引數存放在乙個檔案中,這個檔案就叫初始化引數檔案。啟動資料庫時,oracle會讀取引數檔案中的值,並根據這些值對資料庫例項(instance)進行設定。

具體說是oracle先從初始化引數檔案中獲得控制檔案的名稱及位置,開啟控制檔案,然後再從控制檔案中讀取資料檔案和聯機日誌檔案的名稱和位置,開啟它們,因為表、索引等物件的資料就存放在資料檔案中,從而就開啟了資料庫。

1.1.1 控制檔案

oracle啟動資料庫時會訪問控制檔案,控制檔案是在建立資料庫的時候建立的,它是乙個很小的二進位制檔案,記錄了資料庫的名稱、建立資料庫的時間、資料檔案的名稱和位置、聯機日誌檔案的名稱和位置及表空間等資訊。

所以說乙個資料庫的控制檔案是相當重要的,一旦被損壞,資料庫將不能正常啟動和執行。所以dba應該映象控制檔案,把每個映象的控制檔案分布到不同的物理磁碟上,發生災難時既使其中乙個控制檔案被損壞,也不會使整個資料庫限於癱瘓。

1.1.2 資料檔案

當使用者在oracle中建立資料庫的時候,就建立了乙個或多個資料檔案,表和索引等物件的資料就物理地存放在資料檔案中。乙個表的資料可能會儲存在多個資料檔案中,但乙個資料檔案只能屬於乙個資料庫。使用者查詢乙個表時,如果所需資料不在記憶體中,oracle會讀取該錶所在的資料檔案,並把資料調入記憶體中,也就是說訪問表實際上就是對資料檔案進行讀寫操作。

建立資料檔案時可以指定其初始大小,當其空間耗盡時,也可自動或手動擴充套件其大小。

Oracle體系結構前必須掌握的兩個概念

對於初學者來講,在了解oracle體系結構之前必須掌握以下兩個基本的概念 資料庫和例項。一 資料庫 資料庫 database 是乙個資料集合.無論資料庫是採用關係結構還是物件導向結構,oracle資料庫都將其資料存放在資料檔案中.在其內部,資料庫結構資料對檔案的邏輯對映,使不同的資料分開儲存,這些邏...

軟體體系結構作業

目錄1.需求描述 1 1.1 專案背景 1 1.2 專案目標 1 1.3 專案任務 1 2.靜態模型 1 2.1.軟體體系結構核心模型描述 1 2.2.靜態建模 2 用例圖 2 類及包圖 6 物件圖 9 構件圖 10 部署圖 10 3.動態模型 10 3.1 動態建模 10 狀態圖 10 活 11 ...

rup sad 軟體體系結構

專案名稱 軟體體系結構文件 版本 1.0 注意 以下模板供與 rational unified process 一起使用。包含在方括號中以藍色斜體 style infoblue 顯示的文字是用於向作者提供指導,在發布文件之前應將這些文字刪除。在此樣式之後輸入的段落將自動設定為正常 style bod...