用戶管理的備份

 

用戶管理的備份:指使用OS命令備份數據庫物理文件(數據文件、控制文件)的過程數據庫

1.1備份數據庫:備份數據庫的全部數據文件和控制文件,另外還包括參數文件和口令文件服務器

1.1.1:數據庫一致性備份:指關閉了數據庫以後備份全部數據文件和控制文件的方法,由於正常關閉了數據庫以後,全部數據文件的當前SCN值徹底一致,因此稱爲數據庫一致性備份或冷備份,它既適用於ARCHIVELOG,也適用於NOARCHIVELOG模式。具體步驟以下oracle

(1):列出要備份的數據文件和控制文件,在ARCHIVELOG模式下,切記不要備份重作日誌,經過查詢動態性能視圖V$DATAFILE和V$CONTROLFILE能夠列出。性能

(2):關閉數據庫,可是不要使用SHUTDOWN ABORT命令關閉數據庫spa

(3):複製全部數據文件和控制文件到備份目錄操作系統

(4):啓動例程並打開數據庫日誌

1.1.2:數據庫非一致性備份:指在OPEN狀態下備份數據庫全部數據文件和控制文件的方法。由於在OPEN狀態下數據庫內容隨時會改變,從而致使不一樣數據文件的當前SCN值不一樣,因此打開時的備份也稱爲數據庫非一致性備份,可是這種備份只適用於ARCHIVELOG模式。具體步驟以下blog

(1):列出要備份的數據文件進程

(2):開始數據庫備份,在列出以後,將數據庫設置爲備份模式,當設置完成之後,會在數據庫上發出全局檢查點,而且會在全部數據文件頭塊上加鎖,以確保在備份期間數據文件的頭塊內容不會改變get

(3):備份全部數據文件和控制文件,備份控制文件須要使用ALTER DATABASEBACKUP CONTROLFILE命令

(4):結束數據庫備份,結束以後,爲了確保數據文件備份的同步性,還應該歸檔當前日誌組

1.2備份表空間:指在數據庫處於OPEN狀態時備份其數據文件的方法。表空間備份只適用於ARCHIVELOG模式。另外,當備份表空間時,既能夠備份表空間的全部數據文件,也能夠備份表空間的某個數據文件

1.2.1:脫機備份:指當表空間處於OFFLINE狀態時,備份表空間全部數據文件或單個數據文件的過程。這種備份的優點在於會生成較少的重作信息,可是會影響表空間上的業務操做,由於SYSTEM表空間和UNDO表空間不能被脫機。具體步驟以下

(1):肯定表空間所包含的數據文件

(2):設置表空間爲脫機狀態,既將表空間設置爲OFFLINE狀態

(3):複製數據文件

(4):設置表空間爲聯機狀態

1.2.2:聯機備份:指當表空間處於ONLINE狀態時,備份表空間全部數據文件或單個數據文件的過程。它的優點在於不影響在表空間上的業務操做,但時會生成更多的重作信息和歸檔信息。步驟以下

(1):肯定表空間所包含的數據文件

(2):設置表空間爲備份模式

(3):複製數據文件

(4):設置表空間爲正常模式

1.2.3:處理聯機備份失敗

當執行聯機備份時,若是出現了例程失敗,那麼執行STARTUP啓動數據庫時,將會報錯,爲了打開數據庫,則必須結束這些數據文件的聯機備份狀態,具體步驟以下

(1):裝載數據庫

(2):肯定處於聯機備份狀態的全部數據文件,能夠經過查詢V$BACKUP獲取

(3):結束聯機備份狀態

(4):打開數據庫

1.2.4:備份只讀表空間

由於對用戶來講,只讀表空間只能讀取,不能進行操做,因此只要進行一次備份就OK了,具體步驟以下

(1):肯定處於READ ONLY狀態的表空間,經過查詢數據字典視圖DBA_TABLESPACES能夠肯定。

(2):肯定只讀表空間包含的數據文件,經過查詢數據字典視圖DBA_DATA_FILES能夠肯定。

(3):複製只讀表空間的數據文件

1.3:備份控制文件:控制文件用於記錄和維護數據庫,當恢復數據庫時,服務器進程和後臺進程須要從控制文件中讀取各類與備份相關的信息,因此應該按期備份控制文件,當數據庫配置發生改變時,必定要備份控制文件

1.3.1:創建控制文件副本

當創建控制文件副本時,Oracle會將當前控制文件的信息所有存放到控制文件副本中,經過使用控制文件副本,一方面能夠執行基於控制文件的不徹底恢復,另外一方面能夠生成控制文件的文本跟蹤文件,可是,在數據庫處於OPEN狀態時,控制文件副本只能用ALTER DATABASE命令生成,而不能用OS命令直接複製。

1.3.2:備份到跟蹤文件

若是數據庫全部數據文件、重作日誌都處於一致無缺的狀態,而只有控制文件被意外刪除或損壞,那麼能夠經過從新創建控制文件能夠恢復控制文件,但若是這樣的話,就要求DBA必須清楚數據庫所包含的數據文件、重作日誌的詳細清單。因此,爲了不這種狀況,DBA可使用ALTER DATABASE BACKUP CONTROLFILE TO TRACE命令將控制文件所記載的物理信息備份到跟蹤文件,而後使用該跟蹤文件創建控制文件。具體步驟以下

(1):肯定跟蹤文件位置,跟蹤文件被存放於初始化參數user_dump_dest所對應的目錄中,能夠經過查詢動態性能視圖V$PARAMETER或者執行SHOW PARAMETER命令取得它的位置

(2):肯定跟蹤文件名稱,跟蹤文件名稱的格式爲<SID>_ora_<SPID>.trc,其中SID爲例程標識符,而SPID則是服務器進程所對應的操做系統進程號。經過動態性能視圖V$PROCESS和V$SESSION能夠肯定。

(3):查看跟蹤文件內容,當將它內容裏的說明信息、註釋信息等無關信息去掉以後,剩餘部分就是用於從新創建控制文件的所有內容。當控制文件出現損壞時,經過執行以上語句能夠恢復損壞的控制文件。

1.4:備份其它文件

1.4.1:備份歸檔日誌:在ARCHIVELOG模式下,物理恢復要用到歸檔日誌。在備份歸檔日誌時,首先須要肯定備份的歸檔日誌,而後使用OS命令直接複製歸檔日誌文件到備份目錄。

1.4.2:備份參數文件

當啓動例程時,Oracle會根據參數文件分配SGA、啓動後臺進程、在例程和數據庫之間創建關聯。因此爲了防止參數文件損壞,應該備份參數文件。若是例程使用文本參數文件(PFILE),那麼直接使用OS命令複製其文本參數文件,若是例程使用服務器參數文件(SPFILE),那麼使用CREATE PFILE命令進行備份。

1.4.3:備份口令文件。口令文件可使用OS命令直接備份

相關文章
相關標籤/搜索