Oracle的數據結構分為 物理結構和邏輯結構
物理結構: 操作系統的數據塊—>數據文件datafiles
邏輯結構: 最小數據庫block——>extent——>segement——>tablespace——>databases
其中對於一個tablespace可以有多個 datafiles,一個datafiles只能屬於一個tablespace
對於segement可以不再一個datafiles文件上,但是對於 extent和blocks則必須在一個datafiles上面
Oracle的主要數據文件有: 參數文件spfile,密碼文件 orapwd文件,數據文件 datafiles 聯機重做日志文件 redo log files 控制文件control files 歸檔日志文件 archive log files
對於 datafile 數據文件通過 dbw0 進程與 instance的 db buffer cache 完成通信
對於 redo log file 通過 lgwr進行完成與instance 的 redo log buffer cache 通信
對於redo log file 一般情況是有好幾組,當一個文件寫滿以後會接著寫下一個redo log file 如果所有的redo log file都寫滿了則會從頭開始覆蓋第一個redo log file 文件中的數據
對於控制文件 control file 一般情況會有三組一樣的,如果有一個文件損壞,則會通過其他的兩個控制文件進行修復這個損壞的文件,並且啟動數據庫,建議對於三組控制文件存放到不同的磁盤塊。在數據庫啟動的時候,oracle讀取control file中的相關指標完成數據庫的初始化配置並且啟動oracle 數據庫實例。