一、數(shù)據庫結構 二、Oracle 內存結構 三、進程結構 1、 用戶進程:在數(shù)據庫用戶請求連接到Oracle 服務器時啟動 2、 服務器進程:可以連接到Oracle實例,它在用戶建立會話時啟動 3、 后臺進程:再啟動Oracle實例時啟動 四、Oracle實例管理 1、 系統(tǒng)監(jiān)視器(SMO
一、數(shù)據庫結構
二、Oracle 內存結構
三、進程結構
1、 用戶進程:在數(shù)據庫用戶請求連接到Oracle 服務器時啟動
2、 服務器進程:可以連接到Oracle實例,它在用戶建立會話時啟動
3、 后臺進程:再啟動Oracle實例時啟動
四、Oracle實例管理
1、 系統(tǒng)監(jiān)視器(SMON):出現(xiàn)故障后啟動實例時執(zhí)行崩潰恢復任務
2、 進程監(jiān)視器(PMON):用戶進程失敗時執(zhí)行進程清理任務
3、 數(shù)據庫寫進程(DBWn):將修改后的塊從數(shù)據庫緩沖區(qū)高速緩存寫入磁盤中的數(shù)據文件
4、 檢查點(CKPT):通過更新數(shù)據庫的所有數(shù)據文件和控制文件指出最新的檢查點
5、 日志寫進程(LGWR):將重做日志條目寫入磁盤
6、 歸檔進程(ARCn):發(fā)生日志切換時將重做日志文件復制到歸檔存儲器
五、服務器進程和數(shù)據庫緩沖區(qū)高速緩存
處理某個查詢時,Oracle服務器進程會在數(shù)據庫緩沖區(qū)高速緩存中查找它所需的所有數(shù)據塊。如果未在數(shù)據庫緩存區(qū)高速緩存中找到數(shù)據塊,服務器進程會從數(shù)據文件中讀取數(shù)據塊,并在數(shù)據庫緩存區(qū)高速緩存中添加一個副本。因為關于同一數(shù)據塊的后續(xù)請求可能會在內存中找到該數(shù)據塊,因此,這些請求可能不需要進行物理讀操作。Oracle服務器使用最近用過的算法騰出最近未訪問的緩沖區(qū),以便在數(shù)據庫緩沖區(qū)高速緩存中為新數(shù)據塊提供空間。
緩沖區(qū)高速緩存中的緩沖區(qū)可能處于一下四種狀態(tài)之一:
?、?已連接:可防止多個會話同時對同一數(shù)據塊進行寫操作。此時,,其他會話正等待訪問該塊。
② 干凈:緩沖區(qū)現(xiàn)已解除連接,如果沒有再次引用當前內容(數(shù)據塊),該緩沖區(qū)是可以立即騰出的候選項。此時,不是緩沖區(qū)的 內容已與磁盤中存儲的數(shù)據塊內容同步,就是緩沖區(qū)中包含塊的一致讀取(CR)快照。
?、?空閑或未使用:實例剛剛啟動,緩沖區(qū)為空。此狀態(tài)與“干凈”狀態(tài)非常相似,不同之處在于緩沖區(qū)尚未使用。
④ 灰數(shù)據:緩沖區(qū)不再處于已連接狀態(tài),但是內容(數(shù)據塊)已更改,DBWn必須先將內容刷新到磁盤,才能騰出緩沖區(qū)。
Copyright ? 2019- 91gzw.com 版權所有 湘ICP備2023023988號-2
違法及侵權請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務所王興未律師提供法律服務