oracle之備份詳解

                     1 .冷備份(執行冷備份前必須關閉數據庫)
物理備份(備份物理數據庫文件)
                     2. 熱備份(熱備份是當數據庫正在運行時進行數據備份的過程。執行熱備份的前提是:數據庫運行在可歸檔日誌模式。適用於24X7不間斷運行的關鍵應用系統)
 
 
冷備份數據庫的步驟 
(1)關閉數據庫; 
(2)備份全部相關的數據庫文件:初始化參數文件、控制文件(可用select name from v$controlfile;列出全部控制文件)、數據文件(可用select name from v$datafile;列出全部數據文件)、Redo日誌(可用select member from v$logfile;列出全部redo日誌文件)、歸檔的Redo日誌(可用select sequence#,first_time from v$loghist;列出全部歸檔redo日誌文件的順序號和產生時間)。
 
冷備份數據庫的腳本文件coldbackup.bat 
 
熱備份數據庫的前提條件:數據庫運行在歸檔模式 
Oracle數據庫安裝默認運行在非歸檔模式
從非歸檔模式轉換爲歸檔模式(
(1)設置數據庫自動歸檔 
log_archive_start = true 
# 設置歸檔日誌文件的目錄,該目錄必須事先已創建,並有大量可利用的空間 
log_archive_dest_1="location=%oracle_base%\ oradata\%oracle_sid%\archive" 
# 設置歸檔日誌文件名的格式。%s表示順序號,%t表示線程號。 
log_archive_format = "%oracle_sid%%T%S.ARC" 
(2)在sqlplus上運行如下命令 
sqlplus>;connect sys/qazwsx as sysdba 
sqlplus>;shutdown immediate; 
sqlplus>;startup mount exclusive; 
sqlplus>;alter database archivelog; 
sqlplus>;alter database open; 
sqlplus>;shutdown immediate; 
(3)執行數據庫冷備份 
當數據庫運行在歸檔模式下,數據庫恢復過程要求使用冷備份時,歸檔日誌是必需的。 
(4)正常啓動數據庫,並確認數據庫運行在歸檔模式 
sqlplus >; startup; 
sqlplus >; select * from v$database; 其log_mode會顯示數據庫是否歸檔模式 
sqlplus >; archive log list; 也會顯示數據庫是否歸檔模式 
若是Oracle數據庫運行在歸檔模式,當進行數據庫維護時,可能須要暫停數據庫的歸檔,在完成維護後,再從新啓動歸檔模式。經過如下步驟能夠從歸檔模式轉換爲非歸檔模式: 
sqlplus>;connect sys/qazwsx as sysdba 
sqlplus>;shutdown immediate; 
sqlplus>;startup mount exclusive; 
sqlplus>;alter database noarchivelog; 
sqlplus>;alter database open; 
sqlplus >; select * from v$database; 其log_mode會顯示數據庫是否歸檔模式 
sqlplus >; archive log list; 也會顯示數據庫是否歸檔模式 )
 
 
邏輯備份(備份的數據庫對象)                             export
優勢:能執行對象或者行恢復。備份和恢復速度更快。可以跨操做系統平臺遷移數據庫。數據庫可一直運行。 
缺點:export並非冷備份和熱備份的替代工具。冷、熱備份可保護介質失效。export備份可保護用戶或應用錯誤。 
 
 
Oracle數據庫的redo日誌記錄在數據庫上進行的全部活動。LGWR(Log Writer)後臺進程以一種循環方式寫這些日誌文件,從第一個redo日誌到下一個,直到該組的最後一個,而後又從第一個日誌寫起。 
在非歸檔模式下,當循環寫到最後一個日誌文件後,就重寫第一個日誌。 所以,非歸檔模式下惟一的數據庫恢復辦法就是使用冷備份。 
 
在歸檔模式下,當redo日誌滿時,一個ARCH(歸檔程序 ARCn)後臺進程就讀取所有redo日誌,而後將其寫到歸檔日誌。所以,可使用熱備份和點恢復。在歸檔日誌模式下,若是歸檔日誌目的空間已滿,數據庫活動將暫時中止,只有釋放一些空間後,數據庫才能繼續運行。一般background_dump_destination將產生一個跟蹤文件來顯示歸檔方面的問題。 
 
各類備份策略的自動執行方法 
不論是冷備份、熱備份,仍是export備份;不論是unix平臺,仍是windows平臺,均可以利用at命令來定時、自動執行上述備份策略。AT 命令安排在特定日期和時間運行命令和程序,在windows nt平臺上必須首先運行調度服務(schedule),才能使用at命令。 
 
1.在Oracle數據庫中,有一種日誌文件叫作重作日誌文件,他就是你們俗稱的:redolog。在redolog中又分爲兩種:在線重作日誌與 歸檔日誌
在線重作日誌(online redo log )主要用於:Oracle數據庫所在服務器忽然掉電、忽然重啓或者執行shutdown abort等命令使得在服務器從新啓動以後,Oracle數據庫沒有辦法正常的啓動實例。此時,在線重作日誌就派上了用場,Oracle會使用在線重作日誌,把數據庫恢復到服務器掉電前的那一個時刻,從而使得數據庫能正常的啓動起來 。
在Oracle數據庫中,默認狀況下,至少會有兩個重作日誌組,並且每一個組裏面至少包含了一個重作日誌文件。日誌組不會自動增長,在一個寫滿以後,會自動去寫下一個。在下一個被寫滿以後會又從第一個開始寫起。
歸檔日誌(archive log)主要用於硬件級別的錯誤:磁盤的壞道致使沒法讀寫、寫入的失敗、磁盤受損致使數據庫數據丟失。這就要使用 歸檔日誌文件,經過歸檔日誌文件,把數據庫恢復到歸檔日誌所在的時間點上而後再經過在線重作日誌文件把數據庫恢復到當前的時間點上。
對於歸檔日誌文件,能夠理解爲在線重作日誌文件的備份。即當一個重作日誌文件被填滿了以後,歸檔日誌文件就會把其備份保留一份。(由於上面說了,在線重作日誌文件會自動的覆蓋)因此,歸檔日誌文件就是舊的在線日誌文件的備份。
2.LGWR(Log Writer)是Oracle的後臺進程之一。
LGWR的做用是把日誌緩存區的數據從內存寫到磁盤的REDO文件裏,完成數據庫對象建立、更新數據等操做過程的記錄
3.在Oracle數據庫中,主要有兩種日誌操做模式:歸檔模式(archivelog mode)及非歸檔模式(noarchivelog mode)。在默認狀況下oracle數據庫採用的是非歸檔模式。oracle數據庫的重作日誌是重複寫的,通常來講oracle數據庫擁有多個重作日誌組(redo log group),每一個重作日誌組又包含多個成員,咱們大部分的數據更改操做都會寫入在線日誌中,也就是當前正在使用的重作日誌。咱們大部分的數據更改操做都會寫入在線日誌中,也就是當前正在使用的重作日誌。當一個重作日誌寫滿或DBA發出switch log命令的時候就會發生日誌切換,若是oracle運行在非歸檔模式下,oracle直接覆蓋寫下一個重作日誌組。若是oracle運行在歸檔模式下則oracle會查詢即將寫入的重作日誌是否歸檔,沒有歸檔則等待其歸檔,等歸檔完成之後再覆蓋寫入重作日誌記錄。固然若是發生了歸檔等待的話能夠經過添加劇作日誌組或開啓更多的歸檔進程來避免這個等待事件
 
歸檔模式(archivelog mode)及非歸檔模式(noarchive mode)的最重要的區別就是當前的重作日誌切換之後會不會被歸檔進程(archive process)copy到歸檔目的地(log_archive_dest)
4.後臺進程和恢復:檢查點(DBWR)
DBWR進程是將DATA BUFFER中的數據寫入,磁盤數據文件,在這個過程當中,首先保證安全,所謂安全,就是在寫過程當中,一旦發生實例崩潰,要有一套完整的機制可以保證用戶以及提交的數據不丟失。最直觀,簡單的方法就是,只要用戶提交的時候將所改變的內存數據給DBWR,寫入到數據文件,這樣的話,必定能保證提交的數據不丟失,可是這種方式效率最低,在高併發環境中,頻繁離散寫效率最低。
6.後臺進程和恢復:歸檔程序 (ARCn)
ARCn是一個可選的後臺進程。可是,在丟失磁盤後恢復數據庫時,這個進程的做用相當重要。聯機重作日誌文件填滿後,oracle實例開始寫入下一個聯機重作日誌文件。從一個聯機重作日誌文件切換到另外一個聯機重作日誌文件的過程稱爲日誌切換。
ARCn進程在每次進行日誌切換時都會開始對已填滿的日誌組進行備份或歸檔。它會在能夠從新使用日誌以前自動歸檔重作日誌文件,所以會保留對數據庫所作的全部更改。這樣,即便磁盤驅動器損壞,也能夠將數據庫恢復到故障點。
DBA 必須作出的一個重要決策是,配置數據庫在ARCHIVELOG模式下運行,仍是在NOARCHIVELOG模式下運行。
· 在NOARCHIVELOG模式下,每次發生日誌切換時,都會件覆蓋聯機重作日誌文件。
· 在ARCHIVELOG模式下,必須先歸檔非活動的已填滿聯機重作日誌文件組,才能夠再次使用這些組。
注:
ARCHIVELOG 模式對大多數備份策略而言是必須選擇的模式(而且極易配置)。
一個可選的後臺進程
爲數據庫設置了ARCHIVELOG模式後自動歸檔聯機重作日誌文件
保留對數據庫進行的全部更改的記錄
相關文章
相關標籤/搜索