Oracle物理結構

2021-06-28 13:48:28 字數 2248 閱讀 1143

物理儲存結構是指從物理角度分析資料庫的構成,即oracle資料庫建立後所使用的作業系統檔案。從物理儲存結構上分析:每乙個oracle資料庫是主要由三種型別的檔案組成:資料檔案、日誌檔案和控制檔案,另外還包括一些引數檔案。其中:資料檔案的擴充套件名為.dbf;日誌檔案的擴充套件名為.log;控制檔案的擴充套件名為.ctl。

一、資料檔案

資料檔案(data file)用於儲存資料庫資料的檔案,如表中的記錄,索引,資料字典資訊等都儲存於資料檔案中。在訪問資料時,oracle資料庫系統首先從資料檔案中讀取資料,並儲存在記憶體中的資料緩衝區中。當使用者查詢資料時,如果所要查詢的資料不在資料緩衝區中,則這時oracle資料庫進行啟動相應的程序從資料檔案中讀取資料,並儲存到資料緩衝區中。當用使用者修改資料時,使用者對資料的修改儲存在資料緩衝區中,再由oracle後台程序dbwr決定如何將其寫入到資料檔案中。這樣的訪問方式減少了磁碟的i/o操作,提高了系統的響應效能。

二、重做日誌檔案

在oracle中,日誌檔案也叫做重做日誌檔案或重演日誌檔案(redo log files)。日誌檔案用於記錄對資料庫的修改資訊,對資料庫所作的修改資訊都被記錄在日誌中。這包括使用者對資料庫中資料的修改和資料庫管理員對資料庫結構的修改。如果,只是對資料庫中的資訊進行查詢操作,則不會產生日誌資訊。由於日誌檔案記錄的對資料庫的修改資訊,如果使用者對資料的操作由於出現的故障,而使修改的資料沒有儲存到資料檔案中,那麼就可以利用日誌檔案找到資料的修改,這樣以前所做的工作就不會因為故障而丟失。

注 意: 日誌檔案也是oracle物理結構檔案中最複雜的一類檔案,同時也是保證資料庫系統安全,以及備份與恢復的重要手段。日誌檔案的損壞造成的後果比損壞資料檔案更嚴重,日誌檔案的損壞可能會導致整個資料庫系統不能正常使用。 

如果使用者對乙個表中的資料進行了修改,則修改資訊首先被記錄在日誌緩衝區中,當使用者提交候改後(或日誌緩衝區資訊滿1/3時或超時3生秒),由lgwr程序將日誌資訊從日誌緩衝區中讀出並寫到日誌檔案中。這時資料檔案中儲存的資料時使用者修改後的資料,但是在日誌檔案中且記錄了兩組資料,一組是使用者修改後的資料;另一組是用記戶修改前的資料。根據這些資訊,當使用者進行了誤操作後就可進行恢復

在oracle資料庫中,日誌檔案是成組使用的。日誌檔案的組織單位叫日誌檔案組,日誌檔案組中的日誌檔案叫日誌成員。每乙個oracle資料庫系統都有多個日誌檔案組,每一組有乙個或多個日誌成員(即多個日誌檔案組成)。為了防止日誌檔案被物理損壞,在同乙個日誌檔案組中,允許對日誌成員進行映象,映象的日誌成員檔案被儲存在不同的物理磁碟中。資料庫包含3個日誌檔案組,每組對應乙個日誌成員檔案,且日誌成員檔案沒有進行鐿像。

日誌檔案的映象是保證資料庫安全的一種方法,被映象的日誌檔案應儲存在不同的物理磁碟上.

在日誌工作過程中,多個日誌檔案組之間是迴圈使用的。當一日誌檔案組被填滿後,將會發生日起切換,系統自動轉換到另乙個日誌檔案組。如果日誌有映象,則多個映象檔案中儲存的資訊是完全相同的。

經過上面的分述可知:每個資料庫包含多個日誌檔案組,每組日誌檔案包含乙個或多個日誌檔案;同一組中的日誌檔案具有相同的資訊,因為同乙個日誌檔案組中的日誌成員是映象關係。同一組中的日誌檔案被儲存最好儲存在不同的物理磁碟中。

三、控制檔案

控制檔案是乙個二進位制檔案,用來描述資料庫的物理結構,乙個資料庫只需要乙個控制檔案,控制檔案的內容包括:

由於控制檔案存放有資料檔案和日誌檔案等資訊,因此oracle資料庫在啟動時,資料庫須訪問控制檔案。在資料庫的使用過程中,oracle將不斷更新控制檔案。如果由於某些原因導致控制項檔案被損壞,那麼資料庫也就不能正常工作了。

所有修改資料庫結構的命令都會引起控制檔案的改變。同時出會記錄在oracle跟蹤檔案中,跟蹤檔案的名稱為alter_sid.log,路徑如下:

d:/oracle/product/10.1.0/admin/db_name/bdump/sidalrt.log(unix是alter_sid.ora)

也可以在引數檔案中指定跟蹤檔案的儲存路徑,後台程序跟蹤檔案目錄由引數background_dump_dest指定,使用者跟蹤檔案位置由引數user_bdump_dest指定,如:

spfilesid.ora中的引數是由oracle系統自動管理。如果想要對資料庫的某些引數進行設定,則可能過oem或alter system命令來修改。使用者最好不要用編輯器進行修改。

五、口令檔案

用於驗證特權使用者(比如:sysdba)的二進位制檔案

六、歸檔日誌檔案

重做日誌檔案的備份,可以保留所有重做歷史記錄

七、後台程序跟蹤檔案

記錄後台程序的警告或錯誤訊息,每個後台程序都由乙個跟蹤檔案

八、服務程序跟蹤檔案

用於跟蹤sql語句,診斷sql語句的效能,並實施相應的效能調整

oracle物理儲存結構

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

Oracle的物理儲存結構

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

oracle的物理儲存結構

驗證擁有sysdba許可權的使用者登入時的密碼校驗 儲存超級使用者 sysdba 的使用者名稱和口令 超級使用者的密碼審核不能依賴於資料庫內部。超級使用者,具有啟動資料庫的能力。如果資料庫沒有啟動,就無法驗證。2,parameter file 引數檔案 控制資料庫的屬性和行為的一些設定引數 3,da...