oracle體系結構

2022-04-08 03:20:07 字數 1544 閱讀 7532

一、「資料庫」與「例項」

資料庫:主計算機能夠連線上的所有儲存磁碟上的全部資料檔案和支撐檔案;簡言之,就是乙個檔案集合。

例項:在計算機記憶體上執行的各種計算機程序(server processes,background processes)以及這些程序共享的記憶體區(sga)。

他們的關係:

1、在任何時刻,乙個例項只能有一組相關的檔案(與乙個資料庫關聯)。

2、在rac(real application cluster)的配置下,可以有多個例項對應乙個資料庫的:乙個資料庫駐留在共享磁碟上,而多個例項位於可以連線到這個資料庫的多台計算機上的,即乙個例項對應一台計算機;或者,一對一(每個資料庫對應乙個例項)

二、資料庫與例項的具體內容

資料庫包括:

1、軟體

a、檔案位置:oracle主目錄下,對應環境變數oracle_home

b、有兩類軟體。一種為伺服器軟體:負責建立和管理資料庫,資料庫主機使用的;另外一種為客戶機軟體:使用資料庫所需的,例如sql*plus等

2、配置檔案

a、資料庫啟動所需的配置問題,規定oracle在執行過程中可以使用的計算機記憶體量等細節的。主要有兩種版本:1、文字檔案(pfile):指的是init.ora;2、二進位制檔案(spfile)

b、listener.ora:控制監聽程式的執行

c、tnsnames.ora:資料庫所在位置的資訊

3、資料檔案(datafiles)

oracle中的資料邏輯上儲存於表空間(tablespace)中,而物理上則儲存於屬於表空間的資料檔案(datafile)中

4、臨時檔案:當記憶體不足的時候,作為中間儲存

5、重做日誌檔案:在更改資料檔案(datafiles)中的任意資料前,日誌寫入器(lgwr)程序在重做日誌檔案中儲存舊資料(撤銷資訊)和新資料(重做資訊)的乙個副本。乙個oracle資料庫至少需要兩個重做日誌檔案,oracle系統以迴圈的方式使用重做檔案:當乙個重做檔案寫滿以後,oracle填寫寫乙個,如此迴圈下去。當出現計算機故障時,oracle能夠根據重做日誌檔案撤銷未完成事務(未提交事務)的效用,並檢驗已完成事務(已提交事務)的變更。

6、歸檔重做日誌檔案:在乙個重做檔案寫滿後,名為歸檔器(archiver)的oracle元件在資料庫管理員指定的位置構造它的乙個或者多個副本。

7、控制檔案:包括一些引數的設定資訊。

8、事務日誌

9、資料庫備份

例項包括:

1、sga(system global area):oracle程序共享的乙個超大記憶體區。其中的各分割槽的大小在資料庫配置檔案(pfile或者spfile)中規定,這些區域包括:

a、緩衝區快取記憶體

b、共享池

c、日誌緩衝區

2、前台程序:處理使用者請求

3、後台程序,包括以下內容:

a、資料庫寫入器(dbwr):負責將資料快取記憶體中的所有修改過得資料塊寫入到資料檔案中。

b、日誌寫入器(lgwr):負責將日誌緩衝區中所有撤銷項和重做項寫入到日誌檔案中。

c、歸檔器(arch):負責在重做日誌檔案寫滿時,構造它們的副本。

作者「kaiwii的專欄」

oracle體系結構

oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...

oracle體系結構

一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...

oracle體系結構

oracle體系結構圖 1.1 為什麼oracle資料庫管理系統要引進非常複雜的體系結構 更高效的使用記憶體,保證資料庫不丟失任何資料 1.2 常用術語 1.2.1 程序 一段記憶體正在執行的程式 1.2.2 後台程序 可以有多個後台程序 1.2.3 緩衝區 臨時儲存資料的記憶體區 1.3 orac...