一、基本概念
一)物理結構資料檔案、控制檔案、記錄檔還有參數檔案和備份檔案等構成了oracle資料庫的實體儲存體結構。
控制檔案管理和控制資料檔案和記錄檔0.參數檔案和備份檔案在database目錄下;包括控制檔案的路徑不是資料庫檔案組成部分。參數檔案用於尋找控制檔案。1.資料檔案(.dbf、.dat)一個oracle資料庫可以擁有多個資料檔案。資料檔案包含了全部資料庫資料。邏輯資料庫結構的資料也儲存在資料檔案中。一個資料庫檔案只能屬於一個資料庫;資料庫檔案可以設定為自動擴充;一個資料表空間(資料庫儲存的邏輯單位)可以有一個或多個資料檔案。由oracle的後台進程dbwr互動資料檔案與記憶體之間的資料。資料檔案大小由位元組和資料區塊兩種方式表示,資料區塊大小由參數DB_BLOCK_SIZE確定。2.控制檔案(.ctl)一個資料庫都有一個控制檔案,用於維護資料庫的全域物理結構,支援資料成功的啟動和運行。控制檔案的內容:資料庫名稱、資料庫資料檔案和記錄檔的名字和位置、資料庫建立日期、日誌曆史、歸檔日誌資訊、資料表空間資訊、資料檔案離線範圍、資料檔案拷貝資訊、備份組合和備份塊資訊、備份資料檔案和重做日誌資訊、當前日誌序列數、檢查點資訊。3.記錄檔(.log)聯機(重做)記錄檔,用於資料庫故障時和恢複資料庫。歸檔記錄檔4.開啟資料庫時檔案使用順序物理結構(檔案結構):參數檔案--->控制檔案------>資料檔案 ------>記錄檔5.使用命令查看檔案相關資訊DESC v$controlfileselect status,name from v$controlfile;DESC v$datafileselect file#,name from v$datafile;DESC v$logfileselect member from v$logfile;6、資料字典除上述三個外還有v$instancev$controlfilev$datafilev$logfileV$logV$databaseV$log_history二)記憶體結構1.SGA每個oracle執行個體對應一個SGA1)DBbuffer資料庫高速緩衝區。保持緩衝池:代碼錶預設緩衝池:再生緩衝池:頻繁訪問的大表2)大共用區3)共用池對資料庫效能有很大的影響。a)庫緩衝區:b)字典緩衝區:4)redo buffer5)固定SGA2.三)邏輯結構1、塊(block):預設8k,可設定。作業系統塊大小的整數倍。2、盤區3、段4、資料表空間一個資料庫通常包括SYSTEM、SYSAUX、TEMP三個預設資料表空間,一個或多個暫存資料表空間、還有一個撤銷資料表空間和幾個應用程式專用的資料表空間。可以建立新的資料表空間,需要制定類型。5、資料檔案