oracle數據庫物理結構邏輯結構內存區塊進程管理

oracle做爲龐大的體系,如何理解它的結構,就要分層來看。程序員

所謂物理結構,就是存儲在操做系統中的文件,包含控制文件、數據文件、重作日誌文件、其餘(初始化參數文件,跟中文件,警告文件,備份文件,口令文件)。web

邏輯結構,就是程序員腦中對數據庫的劃分,它不是真實存在的,只是一個概念,與物理結構有必定的對應關係,並不是一一對應。它包含表空間、邏輯對象(表,索引,視圖)、段(數據段,索引段,臨時段,迴歸段)、區、塊。其中段和數據文件是一種二維表格關係,同處在一個表空間下,即一個段能夠能夠存放在多個數據文件中,一個數據文件能夠包含多個段。 區和塊的話就顆粒比較細了,通常由底層透明實現,暫不探究。數據庫

內存區塊和進程管理,就是oracle啓動是纔有的,把他們放在一塊兒看。一套oralce啓動時,會有三個服務進程,包括實例進程,監聽進程,企業管理器服務(一個web服務)。當有用戶請求時,監聽進程會分配一個服務器進程,服務器進程有個PGA(程序全局區,包含排序區,會話區,遊標區,堆棧區)。服務器進程和PGA並不直接與數據庫文件關聯,中間有個後臺進程(包含進程監控進程PMON,系統監控進程SMON,數據庫寫入進程DBWR,日誌文件寫入進程LGWR,檢查點進程CKPT等)和SGA(系統全局區,包含數據告訴緩存區,重作日誌緩衝區,共享池等)。緩存

一個大的東西由不少內容組成,其中如何命名有不少建立者的喜愛,只需知道有這麼個東西,它是作什麼的,不需糾結它究竟是什麼。服務器

相關文章
相關標籤/搜索