




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第16章 數(shù)據(jù)庫備份與恢復(fù)1本章內(nèi)容16.1 工程導(dǎo)入規(guī)劃人力資源管理系統(tǒng)數(shù)據(jù)庫備份與恢復(fù)16.2備份與恢復(fù)概述16.3 物理備份與恢復(fù)16.4 邏輯備份與恢復(fù)2本章要求了解備份與恢復(fù)的重要性和概念掌握數(shù)據(jù)庫的冷備份方法掌握數(shù)據(jù)庫的熱備份方法掌握數(shù)據(jù)庫完全恢復(fù)方法掌握數(shù)據(jù)不完全恢復(fù)方法掌握邏輯備份和恢復(fù)方法316.1 工程導(dǎo)入規(guī)劃人力資源管理系統(tǒng)數(shù)據(jù)庫備份與恢復(fù)為了保證人力資源管理系統(tǒng)數(shù)據(jù)的可恢復(fù)性,需要完成以下工作:制定人力資源管理系統(tǒng)數(shù)據(jù)庫備份策略與恢復(fù)策略。將人力資源管理系統(tǒng)數(shù)據(jù)庫設(shè)置為歸檔模式。合理設(shè)置人力資源管理系統(tǒng)數(shù)據(jù)庫歸檔路徑。進行一次人力資源管理系統(tǒng)數(shù)據(jù)庫的完整備份。對重要表中
2、數(shù)據(jù)進行邏輯備份。 416.2 備份與恢復(fù)概述備份與恢復(fù)的根本概念Oracle數(shù)據(jù)庫故障類型及恢復(fù)措施 備份的原則與策略恢復(fù)的原則與策略516.2.1 備份與恢復(fù)的概念備份與恢復(fù)的作用備份的概念與類型恢復(fù)的概念、類型與恢復(fù)機制6(1)備份與恢復(fù)的作用數(shù)據(jù)庫系統(tǒng)在運行中可能發(fā)生故障,輕則導(dǎo)致事務(wù)異常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的數(shù)據(jù)局部或全部喪失。數(shù)據(jù)庫備份與恢復(fù)的目的就是為了保證在各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復(fù)到某種邏輯一致的狀態(tài)。7(2)備份的概念與類型概念數(shù)據(jù)庫備份就是對數(shù)據(jù)庫中局部或全部數(shù)據(jù)進行復(fù)制,形成副本,存放到一個相對獨立的設(shè)備上,如
3、磁盤、磁帶,以備將來數(shù)據(jù)庫出現(xiàn)故障時使用。 根據(jù)數(shù)據(jù)備份方式的不同,數(shù)據(jù)庫備份分為: 物理備份:將組成數(shù)據(jù)庫的數(shù)據(jù)文件、重做日志文件、控制文件、初始化參數(shù)文件等操作系統(tǒng)文件進行復(fù)制,將形成的副本保存到與當(dāng)前系統(tǒng)獨立的磁盤或磁帶上。邏輯備份是指利用Oracle提供的導(dǎo)出工具(如Expdp,Export)將數(shù)據(jù)庫中的數(shù)據(jù)抽取出來存放到一個二進制文件中。8根據(jù)數(shù)據(jù)庫備份時是否關(guān)閉數(shù)據(jù)庫效勞器,物理備份分為:冷備份又稱停機備份,是指在關(guān)閉數(shù)據(jù)庫的情況下將所有的數(shù)據(jù)庫文件復(fù)制到另一個磁盤或磁帶上去。熱備份又稱聯(lián)機備份,是指在數(shù)據(jù)庫運行的情況下對數(shù)據(jù)庫進行的備份。要進行熱備份,數(shù)據(jù)庫必須運行在歸檔日志模式
4、下。 9根據(jù)數(shù)據(jù)庫備份的規(guī)模不同,物理備份可分為:完全備份:指對整個數(shù)據(jù)庫進行備份,包括所有的物理文件。局部備份 :對局部數(shù)據(jù)文件、表空間、控制文件、歸檔重做日志文件等進行備份。根據(jù)數(shù)據(jù)庫是否運行在歸檔模式,物理備份可分為:歸檔備份非歸檔備份 10(3)恢復(fù)的概念、類型與恢復(fù)機制概念數(shù)據(jù)庫恢復(fù)是指在數(shù)據(jù)庫發(fā)生故障時,使用數(shù)據(jù)庫備份復(fù)原數(shù)據(jù)庫,使數(shù)據(jù)庫恢復(fù)到無故障狀態(tài)。 根據(jù)數(shù)據(jù)庫恢復(fù)時使用的備份不同,恢復(fù)分為:所謂的物理恢復(fù)就是,利用物理備份來恢復(fù)數(shù)據(jù)庫,即利用物理備份文件恢復(fù)損毀文件,是在操作系統(tǒng)級別上進行的。邏輯恢復(fù)是指利用邏輯備份的二進制文件,使用Oracle提供的導(dǎo)入工具(如Impdp
5、,Import)將局部或全部信息重新導(dǎo)入數(shù)據(jù)庫,恢復(fù)損毀或喪失的數(shù)據(jù)。根據(jù)數(shù)據(jù)庫恢復(fù)程度的不同,恢復(fù)可分為:完全恢復(fù):利用備份使數(shù)據(jù)庫恢復(fù)到出現(xiàn)故障時的狀態(tài)。不完全恢復(fù):利用備份使數(shù)據(jù)庫恢復(fù)到出現(xiàn)故障時刻之前的某個狀態(tài)。11數(shù)據(jù)庫的恢復(fù)分3個步驟進行:首先使用一個完整備份將數(shù)據(jù)庫恢復(fù)到備份時刻的狀態(tài);然后利用歸檔日志文件和聯(lián)機重做日志文件中的日志信息,采用前滾技術(shù)(Roll Forward)重做備份以后已經(jīng)完成并提交的事物;最后利用回滾技術(shù)(Roll Back)取消發(fā)生故障時已寫入日志文件但沒有提交的事物,將數(shù)據(jù)庫恢復(fù)到故障時刻的狀態(tài)。 12在T1和T3時刻進行了兩次數(shù)據(jù)庫備份,在T5時刻數(shù)據(jù)
6、庫出現(xiàn)故障。如果使用T1 時刻的備份1恢復(fù)數(shù)據(jù)庫,則只能恢復(fù)到T1時刻的狀態(tài),即不完全恢復(fù);如果使用T3時刻的備份2恢復(fù)數(shù)據(jù)庫,則可以恢復(fù)到T3時刻到T5時刻的任意狀態(tài)(歸檔日志與聯(lián)機日志)。 1316.2.2 Oracle數(shù)據(jù)庫故障類型及恢復(fù)措施語句故障 進程故障 用戶錯誤 實例失敗 網(wǎng)絡(luò)故障 介質(zhì)故障 14語句故障語句故障是指執(zhí)行SQL語句時發(fā)生的故障。例如,對不存在的表執(zhí)行SELECT操作、向已無空間可用的表中執(zhí)行INSERT操作等都會發(fā)生語句故障,Oracle將返回給用戶一個錯誤信息。語句故障通常不需要DBA干預(yù),Oracle會自動回滾產(chǎn)生錯誤的SQL語句操作。進程故障進程故障是指用戶
7、進程、效勞器進程或數(shù)據(jù)庫后臺進程由于某種原因而意外終止,此時該進程將無法使用,但不影響其他進程的運行。Oracle的后臺進程PMON能夠自動監(jiān)測并恢復(fù)故障進程。如果該進程無法恢復(fù),則需要DBA關(guān)閉并重新啟動數(shù)據(jù)庫實例。 15用戶錯誤用戶錯誤是指用戶在使用數(shù)據(jù)庫時產(chǎn)生的錯誤。例如,用戶意外刪除某個表或表中的數(shù)據(jù)。用戶錯誤無法由Oracle自動進行恢復(fù),管理員可以使用邏輯備份來恢復(fù)。實例失敗實例失敗是指由于某種原因?qū)е聰?shù)據(jù)庫實例無法正常工作。例如,突然斷電導(dǎo)致數(shù)據(jù)庫效勞器立即關(guān)閉、數(shù)據(jù)庫效勞器硬件故障導(dǎo)致操作系統(tǒng)無法運行等。實例失敗時,需要進行實例重新啟動,在實例重新啟動的過程中,數(shù)據(jù)庫后臺進程S
8、MON會自動對實例進行恢復(fù)。16網(wǎng)絡(luò)故障網(wǎng)絡(luò)故障是指由于通信軟件或硬件故障,導(dǎo)致應(yīng)用程序或用戶與數(shù)據(jù)庫效勞器之間的通信中斷。數(shù)據(jù)庫的后臺進程PMON將自動監(jiān)測并處理意外中斷的用戶進程和效勞器進程。介質(zhì)故障介質(zhì)故障是指由于各種原因引起的數(shù)據(jù)庫數(shù)據(jù)文件、控制文件或重做日志文件的損壞,導(dǎo)致系統(tǒng)無法正常運行。例如,磁盤損壞導(dǎo)致文件系統(tǒng)被破壞。介質(zhì)故障是數(shù)據(jù)庫備份與恢復(fù)中主要關(guān)心的故障類型,需要管理員提前做好數(shù)據(jù)庫的備份,否則將導(dǎo)致數(shù)據(jù)庫無法恢復(fù)。1716.2.3 備份原則與策略在剛建立數(shù)據(jù)庫時,應(yīng)該立即進行數(shù)據(jù)庫的完全備份;將所有的數(shù)據(jù)庫備份保存在一個獨立磁盤上(必須是與當(dāng)前數(shù)據(jù)庫系統(tǒng)正在使用的文件不
9、同的磁盤);應(yīng)該保持控制文件的多路復(fù)用,且控制文件的副本應(yīng)該存放在不同磁盤控制器下的不同磁盤設(shè)備上;應(yīng)該保持多個聯(lián)機日志文件組,每個組中至少應(yīng)該保持兩個日志成員,同一日志組的多個成員應(yīng)該分散存放在不同磁盤上;至少保證兩個歸檔重做日志文件的歸檔目標(biāo),不同歸檔目標(biāo)應(yīng)該分散于不同磁盤;如果條件允許,盡量保證數(shù)據(jù)庫運行于歸檔模式;根據(jù)數(shù)據(jù)庫數(shù)據(jù)變化的頻率情況確定數(shù)據(jù)庫備份規(guī)律;18在歸檔模式下,當(dāng)數(shù)據(jù)庫結(jié)構(gòu)發(fā)生變化時,如創(chuàng)立或刪除表空間、添加數(shù)據(jù)文件、重做日志文件等,應(yīng)該備份數(shù)據(jù)庫的控制文件;在非歸檔模式下,當(dāng)數(shù)據(jù)庫結(jié)構(gòu)發(fā)生變化時,應(yīng)該進行數(shù)據(jù)庫的完全備份;在歸檔模式下,對于經(jīng)常使用的表空間,可以采用
10、表空間備份方法提高備份效率;在歸檔模式下,通常不需要對聯(lián)機重做日志文件進行備份;使用RESETLOGS方式翻開數(shù)據(jù)庫后,應(yīng)該進行一個數(shù)據(jù)庫的完全備份;對于重要的表中的數(shù)據(jù),可以采用邏輯備份方式進行備份。 1916.2.4 恢復(fù)原則與策略根據(jù)數(shù)據(jù)庫介質(zhì)故障原因,確定采用完全介質(zhì)恢復(fù)還是不完全介質(zhì)恢復(fù);如果數(shù)據(jù)庫運行在非歸檔模式,則當(dāng)介質(zhì)故障發(fā)生時,只能進行數(shù)據(jù)庫的不完全恢復(fù),將數(shù)據(jù)庫恢復(fù)到最近的備份時刻的狀態(tài);如果數(shù)據(jù)庫運行在歸檔模式,則當(dāng)一個或多個數(shù)據(jù)文件損壞時,可以使用備份的數(shù)據(jù)文件進行完全或不完全恢復(fù)數(shù)據(jù)庫;如果數(shù)據(jù)庫運行在歸檔模式,則當(dāng)數(shù)據(jù)庫的控制文件損壞時,可以使用備份的控制文件實現(xiàn)數(shù)
11、據(jù)庫的不完全恢復(fù);如果數(shù)據(jù)庫運行在歸檔模式,則當(dāng)數(shù)據(jù)庫的聯(lián)機日志文件損壞時,可以使用備份的數(shù)據(jù)文件和聯(lián)機重做日志文件不完全恢復(fù)數(shù)據(jù)庫;如果執(zhí)行了不完全恢復(fù),則當(dāng)重新翻開數(shù)據(jù)庫時應(yīng)該使用RESETLOGS選項。2016.3 物理備份與恢復(fù)冷備份熱備份非歸檔模式下數(shù)據(jù)庫的恢復(fù) 歸檔模式下數(shù)據(jù)庫的完全恢復(fù) 歸檔模式下數(shù)據(jù)庫的不完全恢復(fù) 利用OEM進行物理備份與恢復(fù) 212216.3.1 冷備份概述關(guān)閉數(shù)據(jù)庫實例。用操作系統(tǒng)的實用工具備份所有的物理文件,包括數(shù)據(jù)文件、控制文件、聯(lián)機重做日志文件等。23關(guān)閉數(shù)據(jù)庫,開始備份故障時刻 備份恢復(fù) 重裝備份副本恢復(fù)丟失數(shù)據(jù)備份完成如果沒有啟用歸檔模式,數(shù)據(jù)庫不
12、能恢復(fù)到備份完成后的任意時刻。如果啟用歸檔模式,從冷備份結(jié)束后到出現(xiàn)故障這段時間的數(shù)據(jù)庫恢復(fù),可以利用聯(lián)機日志文件和歸檔日志文件實現(xiàn)。24冷備份步驟確定數(shù)據(jù)庫各種物理文件關(guān)閉數(shù)據(jù)庫備份所有相關(guān)的數(shù)據(jù)庫物理文件 重新啟動數(shù)據(jù)庫25啟動SQL*Plus,以SYSDBA身份登錄數(shù)據(jù)庫查詢當(dāng)前數(shù)據(jù)庫所有數(shù)據(jù)文件、控制文件、聯(lián)機重做日志文件的位置。SELECT FROM dba_data_files;SELECT member FROM v$logfile;SELECT value FROM v$parameter WHERE name=control_files;關(guān)閉數(shù)據(jù)庫SHUTDOWN IMMED
13、IATE復(fù)制所有數(shù)據(jù)文件、聯(lián)機重做日志文件以及控制文件到備份磁盤。重新啟動數(shù)據(jù)庫STARTUP 2616.3.2 熱備份 數(shù)據(jù)庫完全熱備份的步驟:啟動SQL*Plus,以SYSDBA身份登錄數(shù)據(jù)庫 將數(shù)據(jù)庫設(shè)置為歸檔模式 以表空間為單位,進行數(shù)據(jù)文件備份 備份控制文件 備份其他物理文件 27備份數(shù)據(jù)文件查看當(dāng)前數(shù)據(jù)庫有哪些表空間,以及每個表空間中有哪些數(shù)據(jù)文件。SELECT tablespace_name, FROM dba_data_files ORDER BY tablespace_name;分別對每個表空間中的數(shù)據(jù)文件進行備份,其方法為將需要備份的表空間(如USERS)設(shè)置為備份狀態(tài)。A
14、LTER TABLESPACE USERS BEGIN BACKUP;將表空間中所有的數(shù)據(jù)文件復(fù)制到備份磁盤。結(jié)束表空間的備份狀態(tài)。ALTER TABLESPACE USERS END BACKUP;對數(shù)據(jù)庫中所有表空間分別采用該步驟進行備份。28備份控制文件當(dāng)執(zhí)行了以下操作時應(yīng)該進行控制文件備份ALTER DATABASE ADD LOGFILEALERT DATABASE ADD LOGALTER DATABASE RENAME FILE ALTER DATABASE DROP LOG ALTER DATABASE DROP LOGCREATE TABLESPACEALTER TABLES
15、PACE ADD DATAFILEALTER TABLESPACE RENAME DATAFILEDROP TABLESPACE29控制文件備份方法將控制文件備份為二進制文件。ALTER DATABASE BACKUP CONTROL D:ORACLEBACKUPCONTROL.BKP; 將控制文件備份為文本文件。ALTER DATABASE BACKUP CONTROL TRACE; 30其他文件的備份歸檔當(dāng)前的聯(lián)機重做日志文件。ALTER SYSTEM ARCHIVE LOG CURRENT;備份歸檔重做日志文件,將所有的歸檔重做日志文件復(fù)制到備份磁盤中。備份初始化參數(shù)文件,將初始化參數(shù)文
16、件復(fù)制到備份磁盤中。3116.3.3 非歸檔模式下數(shù)據(jù)庫的恢復(fù)非歸檔模式下數(shù)據(jù)庫的恢復(fù)主要指利用非歸檔模式下的冷備份恢復(fù)數(shù)據(jù)庫。步驟為:關(guān)閉數(shù)據(jù)庫。SHUTDOWN IMMEDIATE將備份的所有數(shù)據(jù)文件、控制文件、聯(lián)機重做日志文件復(fù)原到原來所在的位置。重新啟動數(shù)據(jù)庫。STARTUP注意非歸檔模式下的數(shù)據(jù)庫恢復(fù)是不完全恢復(fù),只能將數(shù)據(jù)庫恢復(fù)到最近一次完全冷備份的狀態(tài)。 3216.3.4 歸檔模式下數(shù)據(jù)庫的完全恢復(fù)概述數(shù)據(jù)庫級完全恢復(fù) 表空間級完全恢復(fù) 數(shù)據(jù)文件級完全恢復(fù) 數(shù)據(jù)庫完全恢復(fù)例子 33(1)概述概念歸檔模式下數(shù)據(jù)庫的完全恢復(fù)是指歸檔模式下一個或多個數(shù)據(jù)文件損壞,利用熱備份的數(shù)據(jù)文件替
17、換損壞的數(shù)據(jù)文件,再結(jié)合歸檔日志文件和聯(lián)機重做日志文件,采用前滾技術(shù)重做自備份以來的所有改動,采用回滾技術(shù)回滾未提交的操作,以恢復(fù)到數(shù)據(jù)庫故障時刻的狀態(tài)。34 恢復(fù)的級別數(shù)據(jù)庫級完全恢復(fù):主要應(yīng)用于所有或多數(shù)數(shù)據(jù)文件損壞的恢復(fù);表空間級完全恢復(fù):對指定表空間中的數(shù)據(jù)文件進行恢復(fù);數(shù)據(jù)文件級完全恢復(fù):是針對特定的數(shù)據(jù)文件進行恢復(fù)。 注意數(shù)據(jù)庫級的完全恢復(fù)只能在數(shù)據(jù)庫裝載但沒有翻開的狀態(tài)下進行,而表空間級完全恢復(fù)和數(shù)據(jù)文件級完全恢復(fù)可以在數(shù)據(jù)庫處于裝載狀態(tài)或翻開的狀態(tài)下進行。 35歸檔模式下數(shù)據(jù)庫完全恢復(fù)的根本語法:RECOVER AUTOMATIC FROM locationDATABASE|T
18、ABLESPACE tspname |DATA參數(shù)說明 AUTOMATIC:進行自動恢復(fù),不需要DBA提供重做日志文件名稱;location:制定歸檔重做日志文件的位置。默認(rèn)為數(shù)據(jù)庫默認(rèn)的歸檔路徑。36(2)數(shù)據(jù)庫級完全恢復(fù) 數(shù)據(jù)庫級完全恢復(fù)的步驟:如果數(shù)據(jù)庫沒有關(guān)閉,則強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT利用備份的數(shù)據(jù)文件復(fù)原所有損壞的數(shù)據(jù)文件。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行數(shù)據(jù)庫恢復(fù)命令。RECOVER DATABASE翻開數(shù)據(jù)庫。ALTER DATABASE OPEN; 37(3)表空間級完全恢復(fù) 以EXAMPLE表空間的數(shù)據(jù)文件example01.
19、dbf損壞為例模擬表空級的完全恢復(fù)。數(shù)據(jù)庫處于裝載狀態(tài)下的恢復(fù) 數(shù)據(jù)庫處于翻開狀態(tài)下的恢復(fù) 38數(shù)據(jù)庫處于裝載狀態(tài)下的恢復(fù)如果數(shù)據(jù)庫沒有關(guān)閉,則強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT利用備份的數(shù)據(jù)文件example01.dbf復(fù)原損壞的數(shù)據(jù)文件example01.dbf。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行表空間恢復(fù)命令。RECOVER TABLESPACE EXAMPLE翻開數(shù)據(jù)庫。ALTER DATABASE OPEN;39數(shù)據(jù)庫處于翻開狀態(tài)下的恢復(fù)如果數(shù)據(jù)庫已經(jīng)關(guān)閉,則將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT將損壞的數(shù)據(jù)文件設(shè)置為脫機狀態(tài)。A
20、LTER DATABASE DATAFILE D:oracleproduct10.2.0oradataorclEXAMPLE01.DBF OFFLINE;翻開數(shù)據(jù)庫。 ALTER DATABASE OPEN;將損壞的數(shù)據(jù)文件所在的表空間脫機。ALTER TABLESPACE EXAMPLE OFFLINE FOR RECOVER; 40 利用備份的數(shù)據(jù)文件example01.dbf復(fù)原損壞的數(shù)據(jù)文件example01.dbf。 執(zhí)行表空間恢復(fù)命令。RECOVER TABLESPACE EXAMPLE; 將表空間聯(lián)機。ALTER TABLESPACE EXAMPLE ONLINE;如果數(shù)據(jù)文件損
21、壞時數(shù)據(jù)庫正處于翻開狀態(tài),則可以直接執(zhí)行步驟(4)(7)。41(4)數(shù)據(jù)文件級完全恢復(fù) 以數(shù)據(jù)文件D:oracleproduct10.2.0oradataorclexample01.dbf損壞為例模擬數(shù)據(jù)文件級的完全恢復(fù)。 數(shù)據(jù)庫處于裝載狀態(tài)下的恢復(fù) 數(shù)據(jù)庫處于翻開狀態(tài)下的恢復(fù) 42數(shù)據(jù)庫處于裝載狀態(tài)下的恢復(fù)如果數(shù)據(jù)庫沒有關(guān)閉,則強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT利用備份的數(shù)據(jù)文件example01.dbf復(fù)原損壞的數(shù)據(jù)文件example01.dbf。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行數(shù)據(jù)文件恢復(fù)命令。RECOVER DATAFILE D:ORACLEPRO
22、DUCT10.2.0ORADATAORCLEXAMPLE01.DBF;將數(shù)據(jù)文件聯(lián)機。ALTER DATABASE DATAFILE D:oracleproduct10.2.0oradataorcl EXAMPLE01.DBF ONLINE翻開數(shù)據(jù)庫。ALTER DATABASE OPEN;43數(shù)據(jù)庫處于翻開狀態(tài)下的恢復(fù)如果數(shù)據(jù)庫已經(jīng)關(guān)閉,則將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT將損壞的數(shù)據(jù)文件設(shè)置為脫機狀態(tài)。ALTER DATABASE DATAFILE D:oracleproduct10.2.0oradataorclEXAMPLE01.DBF OFFLINE;翻開數(shù)據(jù)庫。
23、 ALTER DATABASE OPEN;利用備份的數(shù)據(jù)文件example01.dbf復(fù)原損壞的數(shù)據(jù)文件example01.dbf。 44執(zhí)行數(shù)據(jù)文件恢復(fù)命令。RECOVER DATAFILE D:oracleproduct10.2.0oradataorclEXAMPLE01.DBF;將數(shù)據(jù)文件聯(lián)機。ALTER DATABASE DATAFILE D:oracleproduct10.2.0oradataorclEXAMPLE01.DBF ONLINE;如果數(shù)據(jù)文件損壞時數(shù)據(jù)庫正處于翻開狀態(tài),則可以直接執(zhí)行步驟(2)、(4)(6)。45(5)數(shù)據(jù)庫完全恢復(fù)例子 以SYSTEM表空間的數(shù)據(jù)文件D:
24、oracleproduct10.2.0oradataorclsystem01.dbf 損壞為例演示歸檔模式下的完全恢復(fù)操作。 首先進行一次歸檔模式下的數(shù)據(jù)庫完整備份。以SYSDBA身份登錄數(shù)據(jù)庫進行以下操作。CREATE TABLE test_rec(ID NUMBER PRIMARY KEY,NAME CHAR(20) TABLESPACE SYSTEM;INSERT INTO test_rec VALUES(1,ZHANGSAN);COMMIT;INSERT INTO test_rec VALUES(2,LISI);COMMIT;ALTER SYSTEM SWITCH LOGFILE;SE
25、LECT * FROM test_rec; SHUTDOWN ABORT; 46刪除SYSTEM表空間的數(shù)據(jù)文件D:oracleproduct10.2.0oradataorclsystem01.dbf,以模擬數(shù)據(jù)文件損壞的情形。用備份的數(shù)據(jù)文件D:oracleproduct10.2.0oradataorclsystem01.dbf復(fù)原損壞(本文為被刪除)的數(shù)據(jù)文件。執(zhí)行恢復(fù)操作。由于SYSTEM表空間不能在數(shù)據(jù)庫翻開后進行恢復(fù),因此只能在數(shù)據(jù)庫處于裝載狀態(tài)時進行恢復(fù)。STARTUP MOUNTRECOVER DATABASE;ALTER DATABASE OPEN;SELECT * FROM
26、test_rec;4716.3.5 歸檔模式下數(shù)據(jù)庫的不完全恢復(fù)數(shù)據(jù)庫不完全恢復(fù)概述數(shù)據(jù)文件損壞的數(shù)據(jù)庫不完全恢復(fù)的步驟數(shù)據(jù)庫不完全恢復(fù)的例子 控制文件損壞的數(shù)據(jù)庫不完全恢復(fù) 48(1)數(shù)據(jù)庫不完全恢復(fù)概述概念在歸檔模式下,數(shù)據(jù)庫的不完全恢復(fù)主要是指歸檔模式下數(shù)據(jù)文件損壞后,沒有將數(shù)據(jù)庫恢復(fù)到故障時刻的狀態(tài)。在進行數(shù)據(jù)庫不完全恢復(fù)之前,首先確保對數(shù)據(jù)庫進行了完全備份;在進行數(shù)據(jù)文件損壞的不完全恢復(fù)時必須先使用完整的數(shù)據(jù)文件備份將數(shù)據(jù)庫恢復(fù)到備份時刻的狀態(tài)。在不完全恢復(fù)后,需要使用RESETLOGS選項翻開數(shù)據(jù)庫,原來的重做日志文件被清空,新的重做日志文件序列號重新從1開始,因此原來的歸檔日志文
27、件都不再起作用了,應(yīng)該移走或刪除;翻開數(shù)據(jù)庫后,應(yīng)該及時備份數(shù)據(jù)庫,因為原來的備份都已經(jīng)無效了。49不完全恢復(fù)類型:基于時間的不完全恢復(fù):將數(shù)據(jù)庫恢復(fù)到備份與故障時刻之間的某個特定時刻?;诔蜂N的不完全恢復(fù):數(shù)據(jù)庫的恢復(fù)隨用戶輸入CANCEL命令而中止。 基于SCN的不完全恢復(fù):將數(shù)據(jù)庫恢復(fù)到指定的SCN值時的狀態(tài)。 50不完全恢復(fù)的語法為RECOVER AUTOMATIC FROM locationDATABASEUNTIL TIME time|CANCEL|CHANGE scnUSING BACKUP CONTROLFILE 51(2)數(shù)據(jù)文件損壞的數(shù)據(jù)庫不完全恢復(fù)的步驟如果數(shù)據(jù)庫沒有關(guān)閉
28、,則強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT用備份的所有數(shù)據(jù)文件復(fù)原當(dāng)前數(shù)據(jù)庫的所有數(shù)據(jù)文件,即將數(shù)據(jù)庫的所有數(shù)據(jù)文件恢復(fù)到備份時刻的狀態(tài)。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行數(shù)據(jù)文件的不完全恢復(fù)命令。RECOVER DATABASE UNTIL TIME time;(基于時間恢復(fù))RECOVER DATABASE UNTIL CANCEL;(基于撤銷恢復(fù))RECOVER DATABASE UNTIL CHANGE scn;(基于SCN恢復(fù))可以通過查詢數(shù)據(jù)字典視圖V$LOG_HISTORY獲得時間和SCN的信息。不完全恢復(fù)完成后,使用RESETLOGS選項啟動數(shù)據(jù)
29、庫。ALTER DATABASE OPEN RESETLOGS; 52(3)數(shù)據(jù)庫不完全恢復(fù)的例子53(4)控制文件損壞的數(shù)據(jù)庫不完全恢復(fù)如果數(shù)據(jù)庫沒有關(guān)閉,則強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT用備份的所有數(shù)據(jù)文件和控制文件復(fù)原當(dāng)前數(shù)據(jù)庫的所有數(shù)據(jù)文件、控制文件,即將數(shù)據(jù)庫的所有數(shù)據(jù)文件、控制文件恢復(fù)到備份時刻的狀態(tài)。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行不完全恢復(fù)命令。RECOVER DATABASE UNTIL TIME time USING BACKUP CONTROLFILE;RECOVER DATABASE UNTIL CANCEL USING BAC
30、KUP CONTROLFILE;RECOVER DATABASE UNTIL CHANGE scn USING BACKUP CONTROLFILE;不完全恢復(fù)完成后,使用RESETLOGS選項啟動數(shù)據(jù)庫。ALTER DATABASE OPEN RESETLOGS; 5416.3.6 利用OEM進行物理備份與恢復(fù)備份與恢復(fù)設(shè)置 備份數(shù)據(jù)庫 恢復(fù)數(shù)據(jù)庫 55(1)備份與恢復(fù)設(shè)置 565758(2)備份數(shù)據(jù)庫5960616263(3)恢復(fù)數(shù)據(jù)庫6465666716.4 邏輯備份與恢復(fù) 邏輯備份與恢復(fù)概述 使用Expdp導(dǎo)出數(shù)據(jù) 使用Impdp導(dǎo)入數(shù)據(jù) 使用OEM導(dǎo)出、導(dǎo)入數(shù)據(jù) 6816.4.1 邏
31、輯備份與恢復(fù)概述邏輯備份與恢復(fù)的特點 數(shù)據(jù)泵技術(shù) 69(1)邏輯備份與恢復(fù)的特點概述邏輯備份是指利用Oracle提供的導(dǎo)出工具,將數(shù)據(jù)庫中選定的記錄集或數(shù)據(jù)字典的邏輯副本以二進制文件的形式存儲到操作系統(tǒng)中。邏輯備份的二進制文件稱為轉(zhuǎn)儲文件,以dmp格式存儲。邏輯恢復(fù)是指利用Oracle提供的導(dǎo)入工具將邏輯備份形成的轉(zhuǎn)儲文件導(dǎo)入數(shù)據(jù)庫內(nèi)部,進行數(shù)據(jù)庫的邏輯恢復(fù)。與物理備份與恢復(fù)不同,邏輯備份與恢復(fù)必須在數(shù)據(jù)庫運行的狀態(tài)下進行,因此當(dāng)數(shù)據(jù)庫發(fā)生介質(zhì)損壞而無法啟動時,不能利用邏輯備份恢復(fù)數(shù)據(jù)庫。因此,數(shù)據(jù)庫備份與恢復(fù)是以物理備份與恢復(fù)為主,邏輯備份與恢復(fù)為輔的。70邏輯備份與恢復(fù)有以下特點及用途:可
32、以在不同版本的數(shù)據(jù)庫間進行數(shù)據(jù)移植,可以從Oracle數(shù)據(jù)庫的低版本移植到高版本;可以在不同操作系統(tǒng)上運行的數(shù)據(jù)庫間進行數(shù)據(jù)移植,例如可以從Windows NT系統(tǒng)遷移到Unix系統(tǒng)等;可以在數(shù)據(jù)庫模式之間傳遞數(shù)據(jù),即先將一個模式中的對象進行備份,然后再將該備份導(dǎo)入到數(shù)據(jù)庫其他模式中;數(shù)據(jù)的導(dǎo)出與導(dǎo)入與數(shù)據(jù)庫物理結(jié)構(gòu)沒有關(guān)系,是以對象為單位進行的,這些對象在物理上可能存儲于不同的文件中;對數(shù)據(jù)庫進行一次邏輯備份與恢復(fù)操作能重新組織數(shù)據(jù),消除數(shù)據(jù)庫中的鏈接及磁盤碎片,從而使數(shù)據(jù)庫的性能有較大的提高;除了進行數(shù)據(jù)的備份與恢復(fù)外,還可以進行數(shù)據(jù)庫對象定義、約束、權(quán)限等的備份與恢復(fù)。 71(2)數(shù)據(jù)泵
33、技術(shù)概述在Oracle 9i及其之前的數(shù)據(jù)庫版本中提供了Export和Import實用程序用于邏輯備份與恢復(fù)。在Oracle 10g數(shù)據(jù)庫中又推出了數(shù)據(jù)泵技術(shù),即Data Pump Export(Expdp)和Data Pump Import(Impdp)實用程序用于邏輯備份與恢復(fù)。需要注意,這兩類邏輯備份與恢復(fù)實用程序之間不兼容。使用Export備份的轉(zhuǎn)儲文件,不能使用Impdp進行導(dǎo)入;同樣,使用Expdp備份的轉(zhuǎn)儲文件,也不能使用Import工具進行導(dǎo)入。72兩類邏輯備份與恢復(fù)實用程序比較Export和Import是客戶端實用程序,可以在效勞器端使用,也可以在客戶端使用;Expdp和Im
34、pdp是效勞器端實用程序,只能在數(shù)據(jù)庫效勞器端使用。利用Expdp,Impdp在效勞器端多線程并行地執(zhí)行大量數(shù)據(jù)的導(dǎo)出與導(dǎo)入操作。數(shù)據(jù)泵技術(shù)具有重新啟動作業(yè)的能力,即當(dāng)發(fā)生數(shù)據(jù)泵作業(yè)故障時,DBA 或用戶進行干預(yù)修正后,可以發(fā)出數(shù)據(jù)泵重新啟動命令,使作業(yè)從發(fā)生故障的位置繼續(xù)進行。73使用數(shù)據(jù)泵技術(shù)準(zhǔn)備工作在使用Expdp,Impdp程序之前需要創(chuàng)立DIRECTORY對象,并將該對象的READ,WRITE權(quán)限授予用戶。例如: CREATE OR REPLACE DIRECTORY dumpdir AS D:ORACLEBACKUP;GRANT READ,WRITE ON DIRECTORY du
35、mpdir TO SCOTT;如果用戶要導(dǎo)出或?qū)敕峭J降膶ο?還需要具有EXP_FULL_DATABASE和IMP_FULL_DATABASE權(quán)限。例如: GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO SCOTT; 7416.4.2 使用Expdp導(dǎo)出數(shù)據(jù)Expdp調(diào)用接口 Expdp導(dǎo)出模式 Expdp幫助及參數(shù) Expdp應(yīng)用實例 75(1)Expdp調(diào)用接口 命令行接口(Command-Line Interface):在命令行中直接指定參數(shù)設(shè)置。參數(shù)文件接口(Parameter ):將需要的參數(shù)設(shè)置放到一個文件中,在命令行中用PARFI
36、LE參數(shù)指定參數(shù)文件。交互式命令接口(Interactive-Command Interface):用戶可以通過交互命令進行導(dǎo)出操作管理。76(2)Expdp導(dǎo)出模式 全庫導(dǎo)出模式(Full Export Mode):通過參數(shù)FULL指定,導(dǎo)出整個數(shù)據(jù)庫。模式導(dǎo)出模式(Schema Mode):通過參數(shù)SCHEMAS指定,是默認(rèn)的導(dǎo)出模式,導(dǎo)出指定模式中的所有對象。表導(dǎo)出模式(Table Mode):通過參數(shù)TABLES指定,導(dǎo)出指定模式中指定的所有表、分區(qū)及其依賴對象。表空間導(dǎo)出模式(Tablespace Mode):通過參數(shù)TABLESPACES指定,導(dǎo)出指定表空間中所有表及其依賴對象的定
37、義和數(shù)據(jù)。傳輸表空間導(dǎo)出模式(Transportable Tablespace):通過參數(shù)TRANSPORT_ TABLESPACES指定,導(dǎo)出指定表空間中所有表及其依賴對象的定義。通過該導(dǎo)出模式以及相應(yīng)導(dǎo)入模式,可以實現(xiàn)將一個數(shù)據(jù)庫表空間的數(shù)據(jù)文件復(fù)制到另一個數(shù)據(jù)庫中。 77(3)Expdp幫助及參數(shù) 獲取Expdp幫助信息 C:expdp HELP=YExpdp參數(shù)78(4)Expdp應(yīng)用實例 命令行方式導(dǎo)出:表導(dǎo)出模式導(dǎo)出scott模式下的emp表和dept表,轉(zhuǎn)儲文件名稱為emp_dept.dmp,日志文件命名為emp_dept.log,作業(yè)命名為emp_dept_job,導(dǎo)出操作啟動
38、3個進程。C:expdp scott/tiger DIRECTORY=dumpdir DUMP TABLES=emp,dept LOG JOB_NAME=emp_dept_job PARALLEL=3命令行方式導(dǎo)出:模式導(dǎo)出模式。導(dǎo)出scott模式下的所有對象及其數(shù)據(jù)。 C:expdp scott/tiger DIRECTORY=dumpdir DUMP LOG SCHEMAS=scott JOB_NAME=exp_scott_schema79命令行方式導(dǎo)出:表空間導(dǎo)出模式。導(dǎo)出EXAMPLE,USERS表空間中的所有對象及其數(shù)據(jù)。C:expdp scott/tiger DIRECTORY=d
39、umpdir DUMP TABLESPACES=example,users 命令行方式導(dǎo)出:傳輸表空間導(dǎo)出模式 導(dǎo)出EXAMPLE,USERS表空間中數(shù)據(jù)對象的定義信息。C:expdp scott/tiger DIRECTORY=dumpdir DUMP TRANSPORT_TABLESPACES=example,users TRANSPORT_FULL_CHECK=Y LOG注意:當(dāng)前用戶不能使用傳輸表空間導(dǎo)出模式導(dǎo)出自己的默認(rèn)表空間。80命令行方式導(dǎo)出:數(shù)據(jù)庫導(dǎo)出模式 將當(dāng)前數(shù)據(jù)全部導(dǎo)出,不寫日志文件。C:expdp scott/tiger DIRECTORY=dumpdir DUMP F
40、ULL=Y NOLOGFILE=Y 命令行方式導(dǎo)出:按條件查詢導(dǎo)出導(dǎo)出scott.emp表中部門號大于10,且工資大于2000的員工信息。C:expdp scott/tiger DIRECTORY=dumpdir DUMP TABLES=emp QUERY=emp:WHERE deptno=10 AND sal2000 NOLOGFILE=Y 81參數(shù)文件方式導(dǎo)出首先創(chuàng)立一個名為scott.txt的參數(shù)文件,并存放到d:backup目錄下,其內(nèi)容為:SCHEMAS=scottDUMP DIRECTORY=dumpdir LOG INCLUDE=TABLE:IN (EMP, DEPT) INCL
41、UDE=INDEX:LIKE EMP% INCLUDE=PROCEDURE然后在命令行中執(zhí)行以下命令。C:expdp scott/tiger PARFILE=d:scott.txt 82交互命令方式導(dǎo)出 在當(dāng)前運行作業(yè)的終端中按Ctrl+C組合鍵,進入交互式命令狀態(tài);在另一個非運行導(dǎo)出作業(yè)的終端中,通過導(dǎo)出作業(yè)名稱來進行導(dǎo)出作業(yè)的管理。83例子執(zhí)行一個作業(yè)。C:expdp scott/tiger FULL=Y DIRECTORY=dumpdir DUMP PARALLEL=3 LOG JOB_NAME=expfull作業(yè)開始執(zhí)行后,按Ctrl+C組合鍵。在交互模式中輸入導(dǎo)出作業(yè)的管理命令,根據(jù)
42、提示進行操作。 ExportSTOP_JOB=IMMEDIATE Are you sure you wish to stop this job (Y/N): Y8416.4.3 使用Impdp導(dǎo)入數(shù)據(jù)Impdp調(diào)用接口Impdp導(dǎo)入模式 Impdp 幫助及參數(shù) Impdp 應(yīng)用實例 85(1)Impdp調(diào)用接口 命令行接口(Command-Line Interface)參數(shù)文件接口(Parameter )交互式命令接口(Interactive-Command Interface) 86(2)Impdp導(dǎo)入模式全庫導(dǎo)入模式(Full Import Mode)模式導(dǎo)入模式(Schema Mode)
43、表導(dǎo)入模式(Table Mode)表空間導(dǎo)入模式(Tablespace Mode)傳輸表空間導(dǎo)入模式(Transportable Tablespace)87(3) Impdp 幫助及參數(shù) 在操作系統(tǒng)的命令提示符窗口中輸入impdp HELP=Y命令,可以查看Impdp程序的使用、關(guān)鍵字(參數(shù))、交互命令等介紹。88(4)Impdp 應(yīng)用實例 命令行方式導(dǎo)入 :表導(dǎo)入模式 使用邏輯備份文件emp_dept.dmp恢復(fù)scott模式下的emp表和dept表中數(shù)據(jù)。C:impdp scott/tiger DIRECTORY=dumpdir DUMP TABLES=emp,dept NOLOGFILE=Y CONTENT=DATA_ONLY 如果表結(jié)構(gòu)也不存在了,則應(yīng)該導(dǎo)入表的定義以及數(shù)據(jù)。 C:impdp scott/tiger DIRECTORY=dumpdir DUMP TABLES=emp,dept NOLOGFILE=Y 89命令行方式導(dǎo)入 :模式導(dǎo)入模式 使用備份文件scott.dmp恢復(fù)scott模式。C:impdp scott/tiger DIRECTORY=dumpdir DUMP SCHEMAS=scott JOB_NA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025春季【高二】【蛇啟新航 蛻變前行】開學(xué)第一課-教案
- 2025年押車放貸合同模板
- 六年級上冊數(shù)學(xué)教案- 負(fù)數(shù)的實際應(yīng)用 西師大版
- 《梯形的面積》(教案)五年級上冊數(shù)學(xué)青島版
- 人教版數(shù)學(xué)三年級上冊單元練習(xí)卷(易錯題)-第七單元-長方形和正方形(含答案)
- 2024年品質(zhì)生活電器項目投資申請報告
- 第六單元《慈母情深》《父愛之舟》場景描寫教學(xué)設(shè)計-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 2025年杭州醫(yī)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 二零二五年度酒店客房出租管理合同
- 二零二五年度個性定制婚約解除合同示范
- 脫碳塔CO2脫氣塔設(shè)計計算
- 《駱駝祥子》通讀指導(dǎo)手冊
- 股東會會議系列文件(通知、議程、簽到表、表決票、決議)
- 非法占用農(nóng)田建房舉報信范文
- 伐樹工程施工合同范本
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學(xué)課件
- 工程開工報告(5篇)
- 配電箱試驗項目
- 運動技能學(xué)習(xí)與控制課件第一章運動技能學(xué)習(xí)與控制概述
- 溫室大棚花卉苗圃采暖方案空氣源熱泵
- BEC商務(wù)英語高級考試歷年真題
評論
0/150
提交評論