oracle資料庫的物理儲存結構

2021-08-25 12:42:57 字數 2291 閱讀 2191

1.資料檔案

資料檔案,也叫無理資料檔案

(datafile),

包含了所有的資料庫檔案,資料庫的邏輯結構的資料

(表、檢視等 ) 都實在的儲存在資料庫的資料庫檔案中。資料檔案包括:

·表資料

·索引資料

·資料字典定義

·回滾事物所需的資訊

·儲存過程、函式和資料報的**

·用來排序的臨時資料

資料檔案的特點:

·乙個資料檔案只能與乙個資料庫相關聯

·可以對資料檔案設定一些特性,在資料庫空間用完的情況下可以自動擴充套件

·乙個或多個資料檔案構成了乙個資料庫儲存的邏輯單元——表空間(tablespace)

當資料檔案首次被建立時,為其分配乙個格式化的空間,

oracle獨佔的享有這個空間,隨著表空間資料的增大, oracle 使用與這個表空間相關聯的資料檔案的剩餘空間。

乙個表空間內的模式物件(schemaobject) 的物理資料上可以儲存在構成表空間的乙個或多個資料檔案上

※注意:乙個模式物件並不一定只能乙個特定的資料檔案,乙個資料檔案可以儲存乙個特定表空間內的任何模式對物件,而乙個模式物件也可以儲存在其所在表空間的乙個或多個資料檔案中,所以乙個模式物件可以跨越乙個或多個資料檔案。

2.控制檔案

資料庫控制檔案

(controlfile)是乙個很小的二進位制檔案,他維護著資料庫的全域性物理結構,用以支援資料庫成功的啟動和執行。控制檔案的建立是隨著資料庫的建立一同產生的。控制檔案是活動的,在資料庫的使用過程中, oracle 不斷的訪問、更新控制檔案。因為其與資料庫執行相關聯,所以資料庫管理員與使用者不能對其進行編輯,只有 oracle 可以修改

每個控制檔案只能與乙個oracle 資料庫相關聯。

控制檔案包含一下資訊:

·資料庫名稱:源自建立資料庫時,或來自db_name 初始化引數,或來自 createdatabase 語句使用的名稱。

·資料庫建立的時間戳:來自建立資料庫之時。

·相關資料檔案、重演日誌檔案的名稱和位置

·表空間資訊

·資料庫離線範圍

·日誌歷史

·歸檔日誌資訊

·備份組和備份塊資訊

·資料檔案拷貝資訊

·當前日誌序列數

·檢查點(checkpoint) 資訊

當資料檔案或重演日誌檔案被新增內容、重新命名或從資料庫刪除時,控制檔案都要更新以反映物理結構的變化。次動作的作用:

·在資料庫啟動的時候,能夠確定並開啟資料檔案和重演日誌檔案。

·在必須要恢復資料庫的時候,能夠確定哪些檔案是必要的、哪些檔案是可用的。

為了保護控制檔案,必須注意一下幾個方面:

·每乙個資料庫都要使用多路複製的控制檔案

·把每乙個控制檔案的復件儲存在不同的物理磁碟上

·使用作業系統的冗餘映象機制

·監控備份

有兩種方式中阿道資料庫控制檔案的名字和位置:

·在引數檔案中查詢control_files 記錄

·以system 使用者登入 sql*plus ,執行 sql 語句查詢 v$controlfile 動態檢視: select*fromv$controlfile 3.

重演日誌檔案

重演日誌由多個重演日誌檔案組組成,每個oracle 資料庫都有乙個由兩個或者多個重演日誌文 (redologfile) 件構成的檔案組。乙個重演日誌檔案由重做條目組成。

重演日誌的功能:記錄所有資料的改變。

oracle支援多路複製重演日誌檔案,防止出現累及重演日誌檔案自身的失敗。

4.歸檔重演日誌檔案

achivelogfile就是對寫滿的重演日誌檔案複製若儲存生成的檔案,可以通過設定資料庫在歸檔模式 (archivelogmode) 下來自動的儲存日誌檔案。

5.引數檔案

parameterfile包含了一組關於資料庫和例項的配置引數。 oracle 推薦使用者使用乙個伺服器引數檔案 (spfile) 作為維護初始化引數的動態手段,乙個伺服器引數檔案允許使用者在乙個伺服器端的磁碟檔案裡持久地儲存和管理初始化引數。

6.警告、跟蹤日誌檔案

每乙個伺服器和後台程序都可以寫入乙個相關的跟蹤檔案(tracefile) 。顧名思義,跟蹤 oracle 程序,若程序內部出現錯誤,他把錯誤資訊轉儲存到他的跟蹤檔案裡。這些錯誤資訊一部分是給資料庫管理員使用,另一部分給 oracle 支援服務。跟蹤檔案資訊還可以用於調整應用程式和例項。

警告檔案(alertfile) :一種特殊的跟蹤檔案,包括按時間排序的訊息和錯誤的記錄。

7.備份檔案

還原乙個檔案的過程就是用乙個備份檔案(backupfile) 來代替它。

Oracle 資料庫物理儲存結構 資料區

一 概述 資料區 是資料庫儲存空間中分配的乙個邏輯單位,由一連串連續的 資料塊 組成,磁碟按區間劃分,每次至少分配乙個 資料區 資料區儲存於 段 中,資料區 是磁碟空間分配的最小單位 二 詳解 1.資料區的分配 建立表時,oracle會分配一定數目的資料塊的初始 資料區 給相應的 資料段 雖然表中無...

Oracle資料庫結構之物理儲存結構

資料檔案用於存放所有的資料庫資料。將資料放在多個資料檔案中,再將資料檔案分放在不同的硬碟中,可以提高訪問速度。記錄檔案也稱為重做日誌 事務 檔案。重做日誌在日誌檔案中以迴圈的方式工作。有歸檔日誌模式和非歸檔日誌模式。每乙個oracle 資料庫和例項都有它自己唯一的 init.ora 檔案。init....

oracle 物理資料庫結構

好久就想看oracle了,由於自己太懶,最近才開始。希望以後能養成好習慣。一 oracle 10g 伺服器 1.乙個oracle 10g伺服器包含乙個oracle資料庫和乙個oracle伺服器例項。2.每當資料庫啟動時候,系統全域性區 sga 被分配,並啟動了oracle後台程序。sga是用於資料庫...