ORACLE 體系簡介

2021-08-29 03:03:29 字數 2427 閱讀 7269

oracle分instance和database

instance中包含pga、sga和後台程序,以下內容:

pga 程式全域性區:

1、儲存伺服器程序的資料和控制資訊;

2、當使用者程序要連線到oracle資料庫伺服器時,會在instance中為其分配相應的伺服器程序。

sga(system global area )包含 share pool 、database buffer cache 、redo log buffer:

1、share pool:庫快取和資料字典快取

2、database buffer cache 資料庫快取記憶體:儲存應用事務最近查詢的資料庫資訊,是最大的伺服器記憶體區。

3、redo log buffer:日誌快取區,迴圈利用

後台程序包含dbwr,pmon,smon,lgwr,arch,ckpt:

1、dbwr:把記憶體的資料寫入資料庫磁碟中。執行條件:1、dbwr有time out;2、記憶體沒有空間可用;3、系統執行檢查點

2、pmon:當使用者連線不能很好的結束時,pmon會清楚--清除妨礙其他使用者執行工作的全部資源;-

3、smon:1、執行內部操作,如定期合併表空間等;2、當啟動庫時,執行所需的例項的恢復,取消系統不再需要的事務物件;

4、lgwr:從log buffer 寫到log 中去;

5、arch:備份 redo log;

6、ckpt:週期性的資料庫寫程序要執行一次檢查點,把記憶體中全部修改資料寫回到資料庫的資料檔案中。

database的儲存結構分邏輯儲存和物理儲存

物理儲存中包含引數檔案、控制檔案、資料檔案和日誌檔案:

1、引數檔案:決定記憶體中程序數量、buffer、sga,決定了控制檔案位置

2、控制檔案:1、資料檔案;2、日誌檔案;3、資料庫建立時間;4、scn。控制檔案一般要3個,分布在不同硬碟上

3、日誌檔案:1、儲存了資料庫改變的事務資料;2、出現故障,用於恢復資料庫;3、每個資料庫至少有個日誌檔案:聯機重          做日誌檔案和歸檔日誌檔案。4、日誌檔案組和成員:成員在不同磁碟中做映象,一般有三個檔案,分為  archive redo log            file、 online redo log file和 current redo log file

4、資料檔案:分邏輯結構和物理結構

邏輯結構:資料塊、區、段、表空間、資料庫

物理結構:o/s塊 、 資料庫檔案

資料塊 data block :磁碟儲存的最小單元;

區 extent :連續的資料塊的集合;

段 segment :決定資料庫物件使用的全部區的集合;

表空間 tablespace :乙個表空間就是乙個邏輯儲存區;

建立表空間:

datafile '/data0/data1.dbf' size 5m , //指定資料檔案 和大小

'/data0/data2.dbf' size 5m

online

minimum extent 10k //最小區大小設定為10k

default storage( //預設設定 初始化大小,每次增加大小,最小最大擴充套件的區數量,下次是否增加

initial 10k

next 10k

minextents 2

maxextents 50

pctincrease 0);

段型別:資料段,索引段,回滾段,臨時段

1、資料段:regular table 、partitioned table、index-organized table 、cluster;

2、索引段:b-tree 、partition index;

3、回滾段:記錄乙個事務的回滾資料;

4、儲存屬於臨時物件的資料的區的聚集。

區:在建立物件時為物件的段分配了乙個或多個區;

建立段時:maxextents 最大分配區數量   minextents  最小分配的區數量

可控制的區的大小:initial 最初分配的空間數   next  下步分配的空間數    pctincrease  增長率,指數級增長

資料塊:由乙個或多個o/s塊組成,讀取的最小單位,分為頭、自由空間和資料;行結構:row head 、column length、column value

資料塊空間利用引數:initrans、maxtrans、pctfree、pctused;

1、initrans:決定為事務預分配的資料塊頭空間;

2、maxtrans:限制能夠併發使用乙個資料塊的事務的數量;

3、pctfree:最大閾值,控制將要進行的記錄更新保留的資料塊空間的數量;

4、pctused:最下閾值,控制何時將資料塊放回相應的段的空閒列表;

回滾段:事務恢復、事務回滾、讀一致性。進行update時,將old data放入回滾段,new data放入資料中。

臨時段:用於儲存排序、分組等操作時,存入資料。

oracle 體系結構簡介

1.1 sga system global area sga是oracle instance的基本組成部分,在示例啟動是分配。是一組包含乙個oracle例項的資料和控制資訊的共享記憶體結構。主要用於儲存資料庫資訊的記憶體區,該資訊為資料庫程序所共享。1.1.1 共享池 shared pool 1 d...

UML結構體系簡介

一 uml的結構 uml有3種基本的構造塊,分別是事物 元素 關係和圖。事物是uml中重要的組成部分。關係把事物緊密聯絡在一起。圖是很多有相互相關的事物的組。二 uml的事物 uml中的事物也稱為建模元素,包括結構事物 動作事物 分組事物和注釋事物。這些事物是uml模型中最基本的物件導向的構造塊。1...

Oracle體系架構

oracle資料庫由兩個實體組成 1 例項 2 資料庫 例項 例項由儲存結構和程序組成,短暫存在於ram和cpu 因此例項的生存時間其在記憶體的時間,我們可以啟動和停止例項。資料庫 資料庫分為物理結構和邏輯結構。物理結構 物理結構就是磁碟上的物理檔案 包括三類檔案 控制檔案 control file...