ORACLE 資料儲存結構之物理儲存結構

2021-07-22 09:17:19 字數 1399 閱讀 2925

資料檔案

資料檔案是用於儲存使用者應用程式資料和oracle系統內部資料的檔案,這些檔案在作業系統中就是普通的作業系統檔案,oracle在建立表空間的同時會建立資料檔案。oracle資料庫在邏輯上由表空間組成,每個表空間可以包含乙個或多個資料檔案,乙個資料檔案只能隸屬於乙個表空間。

控制檔案

控制檔案是乙個二進位制檔案,它記錄了資料庫的物理結構,其中主要包含資料庫名、資料檔案與日誌檔案的名字和位置、資料庫建立日期等資訊。控制檔案一般在oracle系統安裝時或建立資料庫時自動建立,控制檔案所存放的路徑由伺服器引數檔案spfileorcl.ora的control_files引數值來指定。

由於控制檔案存放有資料檔案、日誌檔案等的相關資訊,因此,oracle例項在啟動時必須訪問控制檔案。如果控制檔案正常,例項才能載入並開啟資料庫;但若控制檔案中記錄了錯誤的資訊,或者例項無法找到乙個可用的控制檔案,則例項無法正常啟動。

日誌檔案

日誌檔案的主要功能是記錄對資料所作的修改,對資料庫所作的修改幾乎都記錄在日誌檔案中。在出現問題時,可以通過日誌檔案得到原始資料,從而保障不丟失已有操作成果。

oracle

的日誌檔案包括重做日誌檔案(

redolog file

)和歸檔日誌檔案(

archivelog file

),它們是

oracle

系統的主要檔案之一,尤其是重做日誌檔案,它是

oracle

資料庫系統正常執行所不可或缺的。下面將介紹這兩種日誌檔案。

伺服器引數檔案

伺服器引數檔案spfile(serverparameterfile)是二進位制檔案,用來記錄了oracle資料庫的基本引數資訊(如,資料庫名、控制檔案所在路徑、日誌緩衝大小等)。資料庫例項在啟動之前,oracle系統首先會讀取spfile引數檔案中設定的這些引數,並根據這些初始化引數來配置和啟動例項。比如,設定標準資料塊的大小(即引數db_block_size的值)、設定日誌緩衝區的大小(即引數log_buffer的值)等等,所以spfile引數檔案非常重要。伺服器引數檔案在安裝oracle資料庫系統時由系統自動建立,檔案的名稱為spfilesid.ora,sid為所建立的資料庫例項名。

與早期版本的初始化引數檔案initsid.ora不同的是,spfile中的引數由oracle系統自動維護,如果要對某些引數進行修改,則盡可能不要直接對spfile進行編輯,最好通過企業管理器(oem)或altersystem命令來修改,所修改過的引數會自動寫到spfile中。

密碼檔案、警告檔案和跟蹤檔案

oracle系統執行時,除了必須的資料檔案、控制檔案、日誌檔案及伺服器引數檔案外,還需要一些輔助檔案,如,密碼檔案、警告檔案和跟蹤檔案,下面將對這些輔助檔案進行簡單的介紹。

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

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

oracle物理儲存結構

oracle從物理結構中完全抽象出邏輯儲存。oracle的物理結構主要包括三種資料檔案 控制檔案 controlfile 聯機重做日誌檔案 online redo log files 和資料檔案 datafiles 還有一些外部檔案 初始化引數檔案 口令檔案 歸檔重做日誌檔案以及日誌和跟蹤檔案。控制...

Oracle的物理儲存結構

oracle的物理儲存結構由資料檔案 控制檔案 日誌檔案還有一些其他檔案 引數檔案 備份檔案 等。1 資料檔案 包含所有的資料庫資料,如表 索引資料等都物理地儲存在資料檔案中,表空間是乙個或多個資料檔案在邏輯上的統一組織,資料檔案是表空間存在的物理表現形式。沒有資料檔案,表空間就失去存在的物理基礎,...