Physical backup 通常是指備份供資料庫儲存的實體檔案,因此透過了解 physical database structure(資料庫實體結構)將有助於整體性策略的擬定與執行。本文將就與備份還原相關的資料庫實體結構來進行討論,其中包含了:Datafiles and Data Blocks,Redo Logs,Control Files.
* Datafiles and Data Blocks:資料庫通常是由一個/多個被稱為tablespace space(表格空間)的 logical storage units(邏輯存儲單元)所組成。而每個 tablespace 則是由一個/多個OS層中 physical files 所構成,一般稱為 datafiles。在 Datafiles 中是使用 Data Blocks 來作為存放資料的 smallest units of storage(最小儲存單元)。因此 Datafiles and Data Blocks 是備份還原中是一個很重要的部分。
* Redo Logs:Redo logs 紀錄資料庫中 data files 異動的資訊。也就是說當資料有所異動時,資料庫會將其變動的部份先紀錄在 redo logs,然後再寫入到 datafiles。Redo logs 儲存變動資料的特性在資料庫備份中也扮演了一個很重要的腳色。舉例來說,在某特定時間點備份的 datafiles,可使用在該時間點後備份的 redo logs 來將資料還原至 datafiles 備份時間點後的任一時間。
但由於 redo logs 本身是被循環使用,因此保存 redo logs 是亦是備份的一大要素。在 Oracle 中是透過 archiving 的程序來備份存有資料的 redo logs,亦被稱為 archived redo log files。
* Control Files:包含了資料庫實體結構與狀態的資訊,而這些資訊正是資料庫還原程序所不可或缺的,例如 database checkpoint,current redo log file,datafile header checkpoint。缺少 control file 將會讓整個資料庫還原變的相當困難。
接下來的主題將討論基礎的備份還原程序。
沒有留言:
張貼留言