【文章內(nèi)容簡介】
Oracle 體系結(jié)構(gòu) 例程 Instance(續(xù) ): 后臺進程 ?進程五: PMON (Process Monitor) – 監(jiān)視服務器進程的執(zhí)行,并在進程失敗時清除該進程 – 清除時會回退用戶的當前事務、 釋放進程占用的所有資源 (表、行 ) 122 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) 例程 Instance(續(xù) ): 后臺進程 ?進程六: ARCH (Archive Process) – 將重做日志的事務變化復制到歸檔日志 – 數(shù)據(jù)庫必須處于 ARCHIVELOG狀態(tài)下,該進程才有意義 – 默認只有一個 ARCH進程,最多可以設置 10個 123 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) P M O N L CK n R EC O R EC Os ha red Po o l D ata ba s e B uf f e r C ac h eR e do L ogB u f f erSG ADa t aDa t aDa t aDa t aDa t aDa t aDa t aDa t aDa t aDa t aD ataf ilesR ed o L o gf ilesP ara me terF i leC on tr o lf ilesS erverU se rD BW R L GW RC KP TA RC HO ff lin es tora ge124 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 物理結(jié)構(gòu): ? – 用于存儲數(shù)據(jù)庫數(shù)據(jù),包括系統(tǒng)數(shù)據(jù) (數(shù)據(jù)字典 )、用戶數(shù)據(jù) (表、索引等 )、 UNDO數(shù)據(jù)、臨時數(shù)據(jù)等 – 一個數(shù)據(jù)庫至少包含一個數(shù)據(jù)文件 – 后綴名為 .DBF的文件 125 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 物理結(jié)構(gòu): ? – 用于記錄和維護數(shù)據(jù)庫的物理結(jié)構(gòu) – 數(shù)據(jù)文件的位置和大小 – 數(shù)據(jù)庫名稱和創(chuàng)建日期 – 重做日志文件的位置和大小 – 日志序列號 – 一個數(shù)據(jù)庫至少包含一個控制文件 – 后綴名為 .CTL的文件 – 控制文件中的內(nèi)容只能夠由 Oracle本身來修改 126 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 物理結(jié)構(gòu): ? – 用于記錄數(shù)據(jù)庫的變化 – 目的是為了在例程或介質(zhì)失敗時恢復數(shù)據(jù) – 數(shù)據(jù)庫至少包含兩個重做日志組 – 循環(huán)寫入 – 通常為 127 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 物理結(jié)構(gòu): ? – 重做日志的備份 – 保留所有重做歷史記錄 – 通過數(shù)據(jù)文件副本和重做歷史記錄可以完全恢復數(shù)據(jù)庫 – 只有數(shù)據(jù)庫在 ARCHIVE模式下才會生成 128 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 物理結(jié)構(gòu): ? – %ORA_HOME%\Db_1\database\SPFILEx ? – %ORA_HOME%\Db_1\database\PWDxxx.ora 129 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 邏輯結(jié)構(gòu): ? (Tablespace) – 數(shù)據(jù)庫的邏輯組成 – 分為幾類: – SYSTEM table_space(至少一個 ) – INDEX table_space – TEMPORARY table_space – UNDO table_space – 不同的數(shù)據(jù)存放在不同的表空間 – 數(shù)據(jù)庫邏輯上是由一個或多個表空間組成,而表空間物理上則是由一個或多個數(shù)據(jù)文件組成 130 Copyright ? 5itjobAlan, . All rights reserved. Oracle 體系結(jié)構(gòu) Oracle 邏輯結(jié)構(gòu): ? (Tablespace) 在數(shù)據(jù)庫中使用多個表空間具有如下優(yōu)勢: ( 1)能夠?qū)?shù)據(jù)字典與用戶數(shù)據(jù)分離開來,避免由于字典對象和用戶對象保存在同一個數(shù)據(jù)文件中而產(chǎn)生