Oracle 筆記(一)體系結構

2021-07-30 16:51:42 字數 2315 閱讀 9048

一、安裝

安裝過程中的幾個關鍵點:全域性資料庫名、系統識別符號(sid,例項名)、伺服器引數檔案(spfile***(例項名).ora)。

***的配置: server\network\admin 資料夾下的引數檔案(listener.ora,tnsnames.ora)。

二、oracle 體系結構

1、例項

例項是後台程序和記憶體結構的集合,必須啟動例項才能訪問資料庫中的資料,乙個例項只能開啟並使用乙個資料庫。

例項啟動時,將分配乙個系統全域性區(sga)並啟動一系列的後台程序,每個後台程序執行不同的任務。

2、資料庫

oracle 資料庫物理上指一組作業系統檔案(資料檔案),邏輯上指資料庫建立後的邏輯關係。

3、會話

會話時使用者與 oracle 伺服器的單個連線,建立連線時建立,斷開連線時關閉。

當乙個資料庫使用者同時對伺服器產生多個連線時,則為該使用者建立多個並行會話。

4、記憶體

oracle 記憶體結構包含以下兩個記憶體區:

系統全域性區(sga):例項啟動時分配該記憶體區。

程式全域性區(pga):伺服器程序啟動時分配該記憶體區。

a、系統全域性區(sga,system global area 共享全域性區)

用來儲存資料庫資訊,並由伺服器程序共享。

按作用可分為:

● 共享池(shared pool)【操作共享】

共享池包括 庫快取區(shared sql & pl/sql) 和 資料字典快取。

a.庫快取區:包括最近執行的 sql 解釋版本,pl/sql 過程、函式等程式單元的編譯版本,方便使用者共享呼叫,節省開銷及提高程序速度。

b.資料字典快取:把頻繁用到的資料字典(表,列,索引、許可權等資訊)儲存到記憶體中,能減少 sql語句引起的效能上衝突。

● 資料緩衝區(data buffer cache)【記錄共享】

主要作用是將需要讀取或者訪問的資料塊進行乙個緩衝,從而減少太過頻繁的對磁碟進行讀和寫的操作。所有同時上線的使用者都可以共享這個區域。程序在處理乙個查詢時,優先查詢記憶體中是否有所需的資料塊,提高了讀取速度。

● 日誌緩衝區(redo log buffer)

該區域是將所有記錄資料操作的資訊都儲存在該緩衝中,在適當的時機由lgwr程序將他們寫入到磁碟的日誌檔案中。

● 大共享區(large pool)

oracle 可選特徵,主要用於多執行緒。

b、程式全域性區(program global area)

pga是資料庫伺服器記憶體中為單個使用者程序分配的專用的記憶體區域,是使用者程序私有的,不能共享。

它由使用者連線到資料庫並建立乙個會話時自動分配,當會話結束後自動釋放。

5、程序

使用者程序:資料庫使用者請求連線 oracle 伺服器時啟動。

伺服器程序:使用者建立會話連線時啟用,處理乙個或多個使用者程序請求。

後台程序:oracle 例項啟動時啟動,提高系統效能和協調多使用者。

資料寫程序(dbwr):負責將塊緩衝區的資料寫入到磁碟中的資料檔案裡。

日誌寫程序(lgwr):將重做日誌緩衝區的資訊寫入到重做日誌檔案中。

系統監控(smon):如果資料庫遇到不正常關閉的情況,比如突然斷電等。那麼再次啟動資料庫時smon程序進行必要的 資料修復操作。

程序監控(pmon):負責在乙個oracle程序失敗時清理資源,用於恢復失敗的使用者程序。

檢查點程序(ckpt):負責在每當緩衝區中的更改永久地紀錄在資料庫中時,更新控制檔案和資料檔案中的資料庫狀態資訊,確保資料庫的同步。

歸檔程序(arch):在每次日誌切換時把已滿的日誌組進行備份歸檔,有歸檔方式和非歸檔方式(預設)。

6、資料庫邏輯結構

資料庫、表空間(tablespace)、段(segment)、區(extent)、資料塊(block)

7、資料庫物理結構

資料檔案:用於存放所有的資料(*.dbf),每個資料庫有一組資料檔案,乙個資料檔案只能對應乙個資料庫。

日誌檔案:記錄了對資料庫進行的所有操作(*.log),主要用於資料庫故障時恢復。 

控制檔案:記錄了資料庫所有檔案的控制資訊(*.ctl)。 

語法檢視:

c:\> sqlplus "sys/test1234 as sysdba"

sql> desc v$controlfile

sql> select status,name from v$controlfile

sql> desc v$datafile

sql> select file#,status,name from v$datafile

sql> desc v$logfile

sql> select member from v$controlfile

MySQL 一 體系結構

一 mysql 體系結構 1 client connectors 接入方 2 management serveices utilities 系統管理和控制工具。例如 備份恢復 mysqldump mysql複製集群 分割槽管理 3 connection pool 連線池。管理緩衝使用者連線 使用者名...

學習筆記 oracle 體系結構

oracle體系結構 三大核心競爭力 可擴充性 可承受增長的工作負荷 可靠性 一般情況下不受影響 可管理性 可以微調其使用記憶體的方式 寫入資料的頻率等 oracle分為三個部分 sga 系統全域性區 pga 程式全域性區 後台程序 file檔案 功能劃分 儲存結構 控制檔案 資料結構 日誌檔案 物...

oracle體系結構

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