您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“oracle中體系結構是怎么樣的”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“oracle中體系結構是怎么樣的”這篇文章吧。
oracle服務器和實例
oracle實例由sga和后臺進程組成。
sga包含共享池,數據庫高速緩沖區,重做日志高速緩沖區,java池,流池,大池等
后臺進程由系統監控(SMON)、進程監控(PMON)、數據庫寫入進程(DBWR)、日志寫入進程(LGWR)、檢查點(CKPT)、歸檔(ARCH)等。數據庫實例啟動必須啟動前5個進程,否則數據庫無法正常使用。
oracle服務器由實例、數據庫文件、用戶進程和用戶鏈接數據庫的服務器的服務器進程,pga
數據文件(物理結構)
控制文件(crontrol files)維護數據庫的完整性信息
重做日志文件(redo log files)記錄數據庫發生的變更記錄,發生故障時用于恢復
數據文件(datafiles)數據庫實際的數據
參數文件(parameter)定義數據庫實例的特性,sga大小、高速緩沖區大小等
密碼文件(password)存放所有以sysdba或者sysoper權限連接數據庫的用戶的口令,如sys,此密碼不是存在數據庫中,而是密碼文件中,要注意
歸檔日志文件(archivelog files)日志文件的脫機備份,發生故障時可用戶數據恢復
共享池(shared pool)
庫高速緩存:緩存最近使用的sql和pl/sql語句,使用LRU算法,將一段時間內沒有使用的語句清除
數據字典緩存:緩存了數據文件、表、索引、列、用戶、權限信息和其他一些數據對象的定義;比如執行sql需要解析用戶名和用戶權限,數據字典緩存可以緩存這些信息加快查詢,主要的作用就是緩存數據字典信息縮短查詢時間
數據庫高速緩沖區
數據庫高速緩沖區的作用是緩存用戶最近從數據文件讀入的數據塊信息或者用戶修改后的數據重寫回數據文件中的信息;如果用戶修改過的數據還沒有提交給數據庫稱為:臟數據。簡單理解就是緩存用戶執行過的語句,放到內存中,不用直接物理讀,因為內存肯定比物理磁盤讀取更快。
重做日志高速緩沖區
當用戶執行了DML和DDL語句后,數據發生的任何變化都會寫入到重做日志高速緩沖區,不管變化前后,保障了數據庫可以順利的前滾或者后滾進行數據恢復。
大池(Large Pool)
大池為sga可選,只在共享服務器模式下配置,用于分配額外的空間給用戶進程和服務器進程之間的輝輝信息
進程全局區(PGA)
專用服務器模式下的pga
共享服務器模式下的pga
服務器進程(server process)
它類似一個中介,完成用戶的各種數據庫服務請求,再把數據庫的響應返回給客戶端。
專有服務器模式下,一個服務器進程對一個用戶進程;
共享服務器模式下,一個服務器進程對應多個用戶進程
用戶進程(user process)
終端用戶訪問數據庫客戶端鏈接發起的進程,如sqlplus,plsql developer
以上是“oracle中體系結構是怎么樣的”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。