oracle物理結構

2021-07-24 19:08:27 字數 2500 閱讀 9693

大型資料庫管理系統 oracle體系結構

目前,工程中常用資料庫管理系統主要集中oracle、sql server、mysql等,其中oracle是大型關係型資料庫管理系統,相對於其它dbms而言oracle主要有以下突出的特點:

(1)支援大資料庫、多使用者的高效能的事務處理。

(2)oracle遵守資料訪問語言、作業系統、使用者介面和網路通訊協議的工業標準。

(3)實施安全性控制和完整性控制。

(4)支援分布式資料庫和分布處理。

(5)具有可移植性、可相容性和可連線性。

因此oracle已成為b/s架構中底層dbms首選。

要了解oracle的體系結構必須了解資料庫的內部結構,也就是oracle資料庫的儲存結構,包括資料的邏輯儲存結構和物理儲存結構。邏輯儲存結構指資料概念上的組織,如資料庫或表;物理儲存結構是資料庫實際的資料儲存單元,如檔案和資料塊。

oracle 資料庫的每個表空間包括乙個或多個資料檔案。 oracle資料庫中所有的資料資訊都存放在資料檔案中,資料檔案是儲存在檔案系統中實際的物理檔案。資料檔案用來儲存資料庫中的全部資料,如儲存資料庫表中的資料和索引資料。

通常為字尾名為.dbf格式的檔案。

資料檔案可以存放兩種型別的資料。使用者資料: 使用者應用系統的資料。

系統資料: 管理使用者資料和oracle系統本身的資料。 使用者建立的表名,列名,這些資料自動被存放在系統表空間對應的system01.

dbf; oracle系統內部的資料字典、表如dba_users、dba_data_files等存放的資料屬於oracle系統內部的資料-存放在系統表空間對應的system01.dbf。

查詢當前資料庫的所有的表空間及其對應的資料檔案。

select file_name,tablespace,bytes from dba_data_files;

需要注意的是:

乙個資料檔案只能屬於乙個表空間。

資料檔案建立後可改變大小。

建立新的表空間需建立新的資料檔案。

資料檔案一旦加入到表空間,就不能從表空間移走,也不能和其他表空間發生聯絡。

圖1 資料庫、表空間和資料檔案之間的關係

日誌檔案(又稱重做日誌檔案),用於記錄資料庫所做的全部變更(如增加、刪除、修改)及由oracle內部行為而引起的資料庫變化資訊。目的:記錄資料的改變,提供資料庫的恢復。

乙個oracle資料庫至少需要兩組重做日誌檔案。日誌按照有序迴圈的方式被使用。即當一組日誌檔案被填滿後,迴圈覆蓋下一組日誌檔案,不斷迴圈。

當所有日誌檔案都被寫滿後,就回到第乙個日誌檔案。日誌切換。

根據在事務資訊將被覆蓋時,是否應該將檔案歸檔,資料庫分為以下兩種歸檔模式:archivelog(歸檔日誌)或noarchivelog(非歸檔日誌)模式。歸檔檔案的字尾為arc。

archivelog模式: 採用生成歸檔日誌的模式;noarchivelog模式: 不生成歸檔日誌。

查詢日誌資訊通過資料字典v$logfile,語句為select member from v$logfile;查詢資料庫是否為歸檔模式通過資料字典v$database語句為select dbid,name,log_mode from v$database;

oracle資料庫系統在執行前要首先轉到控制檔案。以檢查資料庫是否良好。每個oracle資料庫都有相應的控制檔案,用於開啟、訪問資料庫。

它們是較小的二進位制檔案,其中記錄了資料庫的物理結構。控制檔案名字通常為ctr*.ctl格式

控制檔案中的內容只能夠由oracle本身來修改。每個資料庫必須至少擁有乙個控制檔案。乙個資料庫也可以同時擁有多個控制檔案,但是乙個控制檔案只能屬於乙個資料庫。

控制檔案用以記錄與描述資料庫的外部結構。主要包括:

① oracle 10g資料庫名稱與建立時間。

② 資料檔案與重做日誌檔名稱及其所在位置。

③ 日誌記錄序列碼(log sequence number)。

可以通過資料字典v$controlfile查詢控制檔案資訊。

配置檔案是乙個ascii文字檔案,記錄oracle資料庫執行時的一些重要引數。名字通常為*.ora格式。

如spfile.ora檔案, 資料庫例項初始化檔案initsid.ora, listener.

ora檔案, sqlnet.ora檔案, tnsnames.ora檔案。

圖2 邏輯結構和物理結構對應關係

需要注意的是:表空間和資料檔案是物理儲存上的一對多的關係。表空間和段是邏輯儲存上的一對多的關係。段不直接和資料檔案發生關係。乙個段可以屬於多個資料檔案。

乙個oracle資料庫可以有多個例項,但是乙個例項卻不可能對應多個資料庫,在一般的情況下,我們都是用的單節點資料庫,即乙個例項僅僅對應乙個資料庫。論述了oracle體系結構中的兩個核心內容物理儲存結構和邏輯儲存結構以及它們之間的關係。oracle體系結構中還包括oracle例項的組成,主要由記憶體sga和後台程序組成。

[1]趙慧勤,李秀蘭.oracle資料庫應用系統的優化策略.計算機工程與應用.2003,(27):p213-215.

[2]呂華,杜忠軍.資料庫效能優化.計算機應用.2003,23(5l):172一174.

Oracle物理結構概述

當資料庫啟動時候,控制檔案中記錄資料檔案與日誌檔案必須要被oracle程序所讀取.資料庫結構變化也隨時記錄在控制檔案中.控制檔案對oracle恢復也啟著非常大作用.重做日誌檔案 每個oracle資料庫都包含至少兩組到多組重做日誌檔案,重做日誌檔案主要是記錄資料變化一過程.是記錄乙個延續變化過程.其實...

Oracle體系結構研究

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

Oracle資料庫第7章邏輯儲存結構

第7章邏輯儲存結構 7.2 表空間 7.2.1 表空間概述 1.表空間的概念 2 表空間的分類 1 系統表空間 3 表空間的管理方式 4.表空間的管理策略 7 2 2 表空間的管理 1.建立表空間 2.修改表空間 1 擴充套件表空間 2 修改表空間可用性 3 修改表空間讀 寫性 4 設定預設表空間 ...