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...