Oracle體繫結構總體概述,oracle體繫結構概述
本文從網上找了一張介紹oracle體繫結構圖,用於總體的描述oracle的體繫結構
1 oracle資料庫主要有資料檔案database和資料庫執行個體instance組成。使用者通過使用者進程連結到server process。在資料庫啟動的時候,需要依賴於參數檔案parameter file,如果我們的資料庫是歸檔模式的話,oracle資料庫會把 redo log files 寫入到 archived log files,避免redo log files 被覆蓋
2 instance 介紹
資料庫啟動的時候,會讀取參數檔案spfile,並且根據參數檔案分配一個System globle area(SGA),每個oracle資料會話串連都共用的記憶體,對於SGA又可以分為shared pool的共用池,存放一些資料字典緩衝和通用的函數庫。對於SGA中,比較重要的有 database buffer cache,redo log buffer, java pool, large pool等
對於PGA和SGA的分配:PGA:每當有一個tcp串連oracle的話就會產生一個session會話,分配一個PGA。對於SGA:是所有會話session共用的記憶體,當oracle資料庫啟動就會初始化分配一個共用記憶體地區,啟動以後這個SGA的大小不會改變
2 database資料庫檔案: data files,control files,Redo Log files。對於資料檔案data files 主要是用於存放業務資料的檔案,對於control files 存放的是控制檔案,Redo log files存放的是對資料庫操作的記錄,如果資料庫發生異常關閉,則啟動的時候會讀取Redo log files對資料庫進行修複
3 oracle資料庫的database和instance之間是通過一系列的後台進行進行通訊。不同的操作有不同的後台進程進行處理
簡述oracle資料庫系統的體繫結構特點
這個問題,真心沒有表在網上問。隨便一本資料庫基礎課本裡面都有講解的。
oracle的體繫結構是什?
Oracle的物理結構主要包括:
控制檔案
資料檔案
重做記錄檔
歸檔記錄檔
初始化參數檔案
其他檔案
ORACLE的邏輯結構包括:
資料表空間(tablespace)
段(Segment)
區間(Extent)
Oracle資料區塊(Block)