Oracle11g故障與恢復_第1頁
Oracle11g故障與恢復_第2頁
Oracle11g故障與恢復_第3頁
Oracle11g故障與恢復_第4頁
Oracle11g故障與恢復_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、備份與恢復備份與恢復Oracle11g教程2012.5第第1212章章OracleOracle數(shù)據(jù)庫備份與恢復數(shù)據(jù)庫備份與恢復本章內(nèi)容本章內(nèi)容 本章將介紹 Oracle11g 數(shù)據(jù)庫備份與恢復的重要性和概念,用大量實例說明用于數(shù)據(jù)庫備份與恢復的技術(shù),包括數(shù)據(jù)庫的冷備份方法,熱備份方法,完全恢復方法,不完全恢復方法及數(shù)據(jù)庫邏輯備份和恢復方法。l 數(shù)據(jù)庫保護機制l 備份與恢復的重要性和概念l 數(shù)據(jù)庫的冷備份方法 l 數(shù)據(jù)庫的熱備份方法 l 數(shù)據(jù)庫完全恢復方法l 數(shù)據(jù)庫不完全恢復方法l 數(shù)據(jù)庫邏輯備份和恢復方法12.1 12.1 數(shù)據(jù)庫保護機制數(shù)據(jù)庫保護機制12.1.1 12.1.1 數(shù)據(jù)庫常見故障

2、類型數(shù)據(jù)庫常見故障類型 數(shù)據(jù)庫在運行過程中可能會出現(xiàn)多種類型的故障,主要包括以下六種:語句失敗語句失?。邯毜腟QL語句執(zhí)行失敗有很多種原因,DBA并不需要對所有這些出錯原因負責。但是即便如此,DBA也必須有處理這些錯誤的準備。SQL語句失敗的常見原因之一是無效的數(shù)據(jù),比如格式不符合要求或違反約束限制。第二種與DBA無關(guān)的語句類錯誤是應(yīng)用程序中的邏輯錯誤。程序員寫的代碼可能在某些情況下在數(shù)據(jù)庫中執(zhí)行良好。但在某種特定的情況下出現(xiàn)邏輯錯誤。進程故障進程故障:進程故障是指用戶進程、服務(wù)器進程或數(shù)據(jù)庫后臺進程由于某種原因而意外終止,此時該進程將無法使用,但不影響其他進程的運行。Oracle的后臺進程P

3、MON能夠自動監(jiān)測并恢復故障進程。如果該進程無法恢復,則需要DBA關(guān)閉并重新啟動數(shù)據(jù)庫實例。 用戶錯誤用戶錯誤:用戶錯誤是指用戶在使用數(shù)據(jù)庫時產(chǎn)生的錯誤。例如,用戶意外刪除某個表或表中的數(shù)據(jù)。用戶錯誤無法由Oracle 自動進行恢復,管理員可以使用邏輯備份來恢復。 實例失敗實例失敗 :實例失敗是指由于某種原因?qū)е聰?shù)據(jù)庫實例無法正常工作。例如,突然斷電導致數(shù)據(jù)庫服務(wù)器立即關(guān)閉、數(shù)據(jù)庫服務(wù)器硬件故障導致操作系統(tǒng)無法運行等。實例失敗時,需要進行實例重新啟動,在實例重新啟動的過程中,數(shù)據(jù)庫后臺進程SMON 會自動對實例進行恢復。 網(wǎng)絡(luò)故障網(wǎng)絡(luò)故障:網(wǎng)絡(luò)故障是指由于通信軟件或硬件故障,導致應(yīng)用程序或用戶

4、與數(shù)據(jù)庫服務(wù)器之間的通信中斷。數(shù)據(jù)庫的后臺進程PMON 將自動監(jiān)測并處理意外中斷的用戶進程和服務(wù)器進程。 介質(zhì)故障介質(zhì)故障 :介質(zhì)故障是指由于各種原因引起的數(shù)據(jù)庫數(shù)據(jù)文件、控制文件或重做日志文件的損壞,導致系統(tǒng)無法正常運行。例如,磁盤損壞導致文件系統(tǒng)被破壞。介質(zhì)故障是數(shù)據(jù)庫備份與恢復中主要關(guān)心的故障類型,需要管理員提前做好數(shù)據(jù)庫的備份,否則將導致數(shù)據(jù)庫無法恢復。12.1.2 Oracle12.1.2 Oracle數(shù)據(jù)庫保護機制數(shù)據(jù)庫保護機制 數(shù)據(jù)庫的保護機制主要是數(shù)據(jù)庫的備份,當計算機的軟硬件發(fā)生故障時,利用備份進行數(shù)據(jù)庫恢復,以恢復破壞的數(shù)據(jù)庫文件或控制文件或其他文件。 這里包括控制文件的備

5、份,它一般用于存儲數(shù)據(jù)庫物理結(jié)構(gòu)的狀態(tài),控制文件中的某些狀態(tài)信息在實例恢復和介質(zhì)恢復期間用于引導Oracle數(shù)據(jù)庫。其次就是事務(wù)日志,Oracle數(shù)據(jù)庫提供事務(wù)日志,用以記錄數(shù)據(jù)庫中所進行的各種操作,包括修改、調(diào)整參數(shù)等,在數(shù)據(jù)庫內(nèi)部建立一個所有作業(yè)的完整記錄。 數(shù)據(jù)庫備份就是對數(shù)據(jù)庫中部分或全部數(shù)據(jù)進行復制,形成副本,存放到一個相對獨立的設(shè)備上,如磁盤、磁帶,以備將來數(shù)據(jù)庫出現(xiàn)故障時使用。備份分類:根據(jù)數(shù)據(jù)備份方式的不同,數(shù)據(jù)庫備份分為物理備份和邏輯備份兩類。物理備份可分為脫機備份和聯(lián)機備份。根據(jù)數(shù)據(jù)庫備份的規(guī)模不同,物理備份可分為完全備份和部分備份。根據(jù)數(shù)據(jù)庫是否運行在歸檔模式,物理備份可

6、分為歸檔備份和非歸檔備份等。 12.1.3 12.1.3 數(shù)據(jù)庫備份原則數(shù)據(jù)庫備份原則OracleOracle數(shù)據(jù)庫備份時最好遵循以下備份原則:數(shù)據(jù)庫備份時最好遵循以下備份原則: 歸檔日志文件目的地最好不要與數(shù)據(jù)庫文件或聯(lián)機重做日志文件存儲在同一個物理磁盤設(shè)備上。如果數(shù)據(jù)庫文件和當前激活重做日志文件丟失,可使用聯(lián)機備份或脫機備份,然后可以繼續(xù)安全操作。如果數(shù)據(jù)庫文件備份到磁盤上,應(yīng)使用單獨磁盤或磁盤組保存數(shù)據(jù)文件的備份拷貝。備份到磁盤上通常可以在較短時間內(nèi)恢復。應(yīng)保持控制文件的多個拷貝,控制文件的拷貝應(yīng)置于不同磁盤控制器下的不同磁盤設(shè)備上。增加控制文件可以先關(guān)閉數(shù)據(jù)庫,拷貝控制文件,改變服務(wù)器

7、參數(shù)文件的參數(shù)CONTROL_FILES,再重新啟動數(shù)據(jù)庫即可。聯(lián)機日志文件應(yīng)為多個,每個組至少應(yīng)保持兩個成員。日志組的兩個成員不應(yīng)保存在同一個物理設(shè)備上,因為這將削弱多重日志文件的作用。保持歸檔重做日志文件的多個拷貝,在磁盤和磁帶上都保留備份拷貝。使用服務(wù)器參數(shù)文件中的LOG_ARCHIVE_DUPLEX_DEST和LOG_ARCHIVE_MIN_SUCCEED_DEST參數(shù),Oracle會自動雙向歸檔日志文件。通過在磁盤上保存最小備份和數(shù)據(jù)庫文件向前回滾所需的所有歸檔重做日志文件,在許多情況下可以使得從備份中向前回滾數(shù)據(jù)庫或數(shù)據(jù)庫文件的過程簡化和加速。增加、重命名、刪除日志文件和數(shù)據(jù)文件改

8、變數(shù)據(jù)庫結(jié)構(gòu),控制文件都應(yīng)備份,因為控制文件存放數(shù)據(jù)庫的模式結(jié)構(gòu)。此外,增加數(shù)據(jù)文件后也要備份。若企業(yè)有多個Oracle數(shù)據(jù)庫,則應(yīng)使用具有恢復目錄的Oracle恢復管理器。這將使用戶備份和恢復過程中的錯誤引起的風險達到最小。 在剛建立數(shù)據(jù)庫時,應(yīng)該立即進行數(shù)據(jù)庫的完全備份。12.1.5 12.1.5 數(shù)據(jù)庫恢復的概念、類型與恢復機制數(shù)據(jù)庫恢復的概念、類型與恢復機制概念概念: 數(shù)據(jù)庫恢復是指在數(shù)據(jù)庫發(fā)生故障時,使用數(shù)據(jù)庫備份還原數(shù)據(jù)庫,使數(shù)據(jù)庫恢復到無故障狀態(tài)。 類型:類型: 根據(jù)數(shù)據(jù)庫恢復時使用的備份不同,恢復分為物理恢復和邏輯恢復。所謂的物理恢復就是,利用物理備份來恢復數(shù)據(jù)庫,即利用物理備

9、份文件恢復損毀文件,是在操作系統(tǒng)級別上進行的。 邏輯恢復是指利用邏輯備份的二進制文件,使用Oracle提供的導入工具(如Impdp,Import)將部分或全部信息重新導入數(shù)據(jù)庫,恢復損毀或丟失的數(shù)據(jù)。 根據(jù)數(shù)據(jù)庫恢復程度的不同,恢復可分為完全恢復和不完全恢復。完全恢復是指利用備份使數(shù)據(jù)庫恢復到出現(xiàn)故障時的狀態(tài)。不完全恢復是指利用備份使數(shù)據(jù)庫恢復到出現(xiàn)故障時刻之前的某個狀態(tài)?;謴蜋C制恢復機制:數(shù)據(jù)庫的恢復分3個步驟進行: 首先使用一個完整備份將數(shù)據(jù)庫恢復到備份時刻的狀態(tài); 然后利用歸檔日志文件和聯(lián)機重做日志文件中的日志信息,采用前滾技術(shù)(Roll Forward )重做備份以后已經(jīng)完成并提交的事

10、物; 最后利用回滾技術(shù)(Roll Back )取消發(fā)生故障時已寫入日志文件但沒有提交的事物,將數(shù)據(jù)庫恢復到故障時刻的狀態(tài)。 12.1.5 恢復原則與策略恢復原則與策略 根據(jù)數(shù)據(jù)庫介質(zhì)故障原因,確定采用完全介質(zhì)恢復還是不完全介質(zhì)恢復;l如果數(shù)據(jù)庫運行在非歸檔模式,則當介質(zhì)故障發(fā)生時,只能進行數(shù)據(jù)庫的不完全恢復,將數(shù)據(jù)庫恢復到最近的備份時刻的狀態(tài);l如果數(shù)據(jù)庫運行在歸檔模式,則當一個或多個數(shù)據(jù)文件損壞時,可以使用備份的數(shù)據(jù)文件進行完全或不完全恢復數(shù)據(jù)庫;l如果數(shù)據(jù)庫運行在歸檔模式,則當數(shù)據(jù)庫的控制文件損壞時,可以使用備份的控制文件實現(xiàn)數(shù)據(jù)庫的不完全恢復;l如果數(shù)據(jù)庫運行在歸檔模式,則當數(shù)據(jù)庫的聯(lián)機

11、日志文件損壞時,可以使用備份的數(shù)據(jù)文件和聯(lián)機重做日志文件不完全恢復數(shù)據(jù)庫;l如果執(zhí)行了不完全恢復,則當重新打開數(shù)據(jù)庫時應(yīng)該使用RESETLOGS選項。12.2 數(shù)據(jù)庫歸檔方式配置數(shù)據(jù)庫歸檔方式配置 Oracle數(shù)據(jù)庫安裝并創(chuàng)建數(shù)據(jù)庫以后,缺省是非歸檔方式。根據(jù)具體情況來決定是否改為歸檔方式。為了安全最好是改為歸檔方式。12.2.1歸檔模式的存檔方式歸檔模式的存檔方式 歸檔日志的存放方式有兩種。第一種是既可以本地也可以遠程異地存放方式;第二種是只能在本地按鏡像方式存放。根據(jù)不同的存放方式設(shè)置初始化參數(shù)也是不同的。方式方式初始化參數(shù)初始化參數(shù)主機主機例子例子1 1LOG_ARCHIVE_DEST_

12、nN = 1 to 31本地遠程LOG_ARCHIVE_DEST_1 = LOCATION=/disk1/arcLOG_ARCHIVE_DEST_2 = SERVICE=standby12 2LOG_ARCHIVE_DEST andLOG_ARCHIVE_DUPLEX_DEST只能本地LOG_ARCHIVE_DEST = /disk1/arcLOG_ARCHIVE_DUPLEX_DEST = /disk2/arc12.2.2 設(shè)置歸檔模式設(shè)置歸檔模式 假設(shè)數(shù)據(jù)庫名為orcl,默認安裝運行在非歸檔模式下,轉(zhuǎn)換成歸檔模式的步驟如下:(1)修改初始化參數(shù)appproduct11.2.0dbhome_

13、1DatabaseINITorcl.ora參數(shù)文件。l歸檔日志的兩種存放方式公用參數(shù):歸檔日志的兩種存放方式公用參數(shù): log_archive_max_processes = 3 -設(shè)置歸檔進程個數(shù),最大10,可用默認值; log_Archive_Format = Arch_%t_%s.%r.Dat -自動形成的歸檔文件名;%s - Archvied redo file 的文件序列號,視圖V$log中的序列號;%t - 歸檔線程號=Oracle實例號。若啟動一個Oracle實例,則%t=1;%r ResetlogsID號,視圖v$archived_log中的Resetlogs_ID。l歸檔日志

14、異地存放方式歸檔日志異地存放方式:log_archive_dest_1 = LOCATION=D:appsample - 歸檔日志第一存放目錄;log_archive_dest_2 = LOCATION=E:appsample - 歸檔日志第二存放目錄; log_archive_dest_n n=1-31存檔位置,1、2已設(shè)置。n與下面參數(shù)一一對應(yīng); log_archive_dest_state_n = DEFER 指定位置失效。默認ENABLE有效l 歸檔日志鏡像存放方式:歸檔日志鏡像存放方式: log_archive_dest = D:appsample - 歸檔日志存儲目錄; log_a

15、rchive_duplex_dest = E:appsample - 鏡像歸檔日志存儲目錄 關(guān)閉數(shù)據(jù)庫 - Shutdown Immediate 把Pfile轉(zhuǎn)換成Spfile - Create Spfile From Pfile; 啟動實例并安裝數(shù)據(jù)庫 - Startup Mount 啟動歸檔進程 - Alter Database Archivelog 打開數(shù)據(jù)庫 - Alter Database Open 12.2.3 查詢歸檔模式數(shù)據(jù)庫信息查詢歸檔模式數(shù)據(jù)庫信息1、查詢數(shù)據(jù)庫運行方式、查詢數(shù)據(jù)庫運行方式 命令:SQL archive log list 2、查詢歸檔信息查詢歸檔信息 使用A

16、RCHIVE LOG LIST命令可以顯示日志操作模式,歸檔位置,自動歸檔機器要歸檔的日志序列號等信息。顯示日志操作模式 SELECT name,log_mode FROM v$database;顯示歸檔日志信息。 Select name, swquence#, first_change# FROM v$archived_log;顯示日志歷史信息 SELECT * FROM v$loghist;顯示歸檔進程信息。 SELECT * FROM v$archive_processes; 12.3數(shù)據(jù)庫物理備份與恢復數(shù)據(jù)庫物理備份與恢復12.3.1 物理備份物理備份 物理備份是拷貝數(shù)據(jù)庫文件而不是其

17、邏輯內(nèi)容。Oracle支持兩種不同類型的物理備份:脫機備份(也稱冷備份)和聯(lián)機備份(也稱熱備份)。 脫機備份在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況進行。 聯(lián)機備份是指數(shù)據(jù)庫可能要求24小時運行,而且隨時會對數(shù)據(jù)進行操作。 聯(lián)機備份過程具備強有力功能的原因有兩個: 第一,提供了完全的時間點(point-in-time)恢復。 第二,在文件系統(tǒng)備份時允許數(shù)據(jù)庫保持打開狀態(tài)。 一、脫機物理備份一、脫機物理備份脫機備份又稱冷備份。冷備份是數(shù)據(jù)庫文件的物理備份,需要在數(shù)據(jù)庫關(guān)閉狀態(tài)下進行。通常在數(shù)據(jù)庫通過一個shutdown normal或shutdown immediate命令正常關(guān)閉后進行。當數(shù)據(jù)庫關(guān)閉時,其使

18、用的各個文件都可以進行備份。這些文件構(gòu)成一個數(shù)據(jù)庫關(guān)閉時的一個完整映像。冷備份要備份文件包括所有數(shù)據(jù)文件、所有控制文件、所有聯(lián)機重做日志、init.ora文件和SPFILE文件(可選)。在磁盤空間容許的情況下,首先將這些文件復制到磁盤上,然后在空閑時候?qū)⑵鋫浞莸狡渌O(shè)備上,如磁帶或光盤。二、聯(lián)機物理備份二、聯(lián)機物理備份聯(lián)機備份又可稱為熱備份或ARCHIVELOG備份。聯(lián)機備份要求數(shù)據(jù)庫運行在ARCHIVELOG方式下。Oracle是以循環(huán)方式寫聯(lián)機重做日志文件,寫滿第一個日志后,開始寫第二個,依次類推。當最后一個聯(lián)機重做日志文件寫滿后,LGWR(Log Writer)后臺進程開始重新向第一個文

19、件寫入內(nèi)容。當Oracle運行在ARCHIVELOG方式時,ARCH后臺進程重寫重做日志文件前將每個重做日志文件做一份拷貝。進行聯(lián)機備份可以使用PL/SQL語句也可以使用備份向?qū)?。但都要求?shù)據(jù)庫運行在ARCHIVELOG方式下。 12.3.2 物理備份的恢復物理備份的恢復介質(zhì)故障是當一個文件、一個文件的部分或磁盤不能讀或不能寫時出現(xiàn)的故障。文件錯誤一般指意外的錯誤導致文件被刪除或意外事故導致文件的不一致。這種狀態(tài)下的數(shù)據(jù)庫都是不一致的,需要DBA手工來進行數(shù)據(jù)庫的恢復,這種恢復有兩種形式,決定于數(shù)據(jù)庫運行的歸檔方式和備份方式。 完全介質(zhì)恢復可恢復全部丟失的修改。 一般情況下需要有數(shù)據(jù)庫的備份且

20、數(shù)據(jù)庫運行在歸檔狀態(tài)下并且有可用歸檔日志時才可能。對于不同類型的錯誤,有不同類型的完全恢復可使用,其決定于毀壞文件和數(shù)據(jù)庫的可用性。不完全介質(zhì)恢復是在完全介質(zhì)恢復不可能或不要求時進行的介質(zhì)恢復。 重構(gòu)受損的數(shù)據(jù)庫,使其恢復介質(zhì)故障前或用戶出錯之前的一個事務(wù)一致性狀態(tài)。不完全介質(zhì)恢復有不同類型的使用,決定于需要不完全介質(zhì)恢復的情況,有下列類型:基于撤消、基于時間和基于修改的不完全恢復。 12.3.3 非歸檔模式下數(shù)據(jù)庫的恢復非歸檔模式下數(shù)據(jù)庫的恢復 非歸檔模式下數(shù)據(jù)庫的恢復主要指利用非歸檔模式下的冷備份恢復數(shù)據(jù)庫。非歸檔模式下的數(shù)據(jù)庫恢復是不完全恢復,只能將數(shù)據(jù)庫恢復到最近一次完全冷備份的狀態(tài)。

21、步驟:步驟:1.關(guān)閉數(shù)據(jù)庫。2.SHUTDOWN IMMEDIATE。3.將備份的所有數(shù)據(jù)文件、控制文件、聯(lián)機重做日志文件還原到原來所在的位置。4.重新啟動數(shù)據(jù)庫。5.STARTUP12.3.4歸檔模式下數(shù)據(jù)庫的完全恢復歸檔模式下數(shù)據(jù)庫的完全恢復 歸檔模式下數(shù)據(jù)庫的完全恢復是指歸檔模式下一個或多個數(shù)據(jù)文件損壞,利用熱備份的數(shù)據(jù)文件替換損壞的數(shù)據(jù)文件,再結(jié)合歸檔日志文件和聯(lián)機重做日志文件,采用前滾技術(shù)重做自備份以來的所有改動,采用回滾技術(shù)回滾未提交的操作,以恢復到數(shù)據(jù)庫故障時刻的狀態(tài)。 歸檔模式下數(shù)據(jù)庫的完全恢復分為三個級別,分別是歸檔模式下數(shù)據(jù)庫的完全恢復分為三個級別,分別是: 數(shù)據(jù)庫級完全恢

22、復,主要應(yīng)用于所有或多數(shù)數(shù)據(jù)文件損壞的恢復; 表空間級完全恢復,對指定表空間中的數(shù)據(jù)文件進行恢復; 數(shù)據(jù)文件級完全恢復,是針對特定的數(shù)據(jù)文件進行恢復。 歸檔模式下數(shù)據(jù)庫完全恢復的基本語法:RECOVER AUTOMATIC FROM location DATABASE|TABLESPACE tspname |DATAFILE dfname;參數(shù)說明參數(shù)說明 AUTOMATIC:進行自動恢復,不需要DBA 提供重做日志文件名稱。 location : 制定歸檔重做日志文件的位置,默認為數(shù)據(jù)庫默認的歸檔路徑。 一、數(shù)據(jù)庫級完全恢復一、數(shù)據(jù)庫級完全恢復 數(shù)據(jù)庫級完全恢復的步驟:如果數(shù)據(jù)庫沒有關(guān)閉,則

23、強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT利用備份的數(shù)據(jù)文件還原所有損壞的數(shù)據(jù)文件。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行數(shù)據(jù)庫恢復命令。RECOVER DATABASE;打開數(shù)據(jù)庫。ALTER DATABASE OPEN; 二、表空間級完全恢復二、表空間級完全恢復 以Users表空間的數(shù)據(jù)文件user01.dbf損壞為例模擬表空級的完全恢復。如果數(shù)據(jù)庫沒有關(guān)閉,則強制關(guān)閉數(shù)據(jù)庫。 SHUTDOWN ABORT 利用備份的數(shù)據(jù)文件user01.dbf 還原損壞的數(shù)據(jù)文件user01.dbf。 將數(shù)據(jù)庫啟動到MOUNT 狀態(tài)。 STARTUP MOUNT 執(zhí)行表空間恢復命

24、令。 RECOVER TABLESPACE EXAMPLE; 打開數(shù)據(jù)庫。 ALTER DATABASE OPEN;三、文件級的完全恢復三、文件級的完全恢復 數(shù)據(jù)庫處于裝載狀態(tài)下的恢復。如果數(shù)據(jù)庫沒有關(guān)閉,則強制關(guān)閉數(shù)據(jù)庫。SHUTDOWN ABORT利用備份的數(shù)據(jù)文件user01.dbf還原損壞的數(shù)據(jù)文件user01.dbf。將數(shù)據(jù)庫啟動到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行數(shù)據(jù)文件恢復命令。RECOVER DATAFILE D:ORACLEORADATAORCLUSER01dbf;將數(shù)據(jù)文件聯(lián)機。ALTER DATABASE DATAFILE D:oracleoradataorc

25、lUSER01.DBF ONLINE;打開數(shù)據(jù)庫。ALTER DATABASE OPEN;四、數(shù)據(jù)庫完全恢復四、數(shù)據(jù)庫完全恢復 11.4數(shù)據(jù)庫邏輯備份與恢復數(shù)據(jù)庫邏輯備份與恢復 數(shù)據(jù)庫邏輯備份:數(shù)據(jù)庫邏輯備份:指讀一個數(shù)據(jù)庫記錄集,并利用Oracle提供的導出工具,以O(shè)racle提供的內(nèi)部格式寫入一個二進制文件中。這些記錄的讀出與其物理位置無關(guān)。業(yè)務(wù)數(shù)據(jù)庫采用此種備份方式,此方法不需要數(shù)據(jù)庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設(shè)備。 邏輯恢復:邏輯恢復:是指利用Oracle提供的導入工具將邏輯備份形成的轉(zhuǎn)儲文件導入數(shù)據(jù)庫內(nèi)部,進行數(shù)據(jù)庫的邏輯恢復。 同物理備份與恢復的比較:同

26、物理備份與恢復的比較:與物理備份與恢復不同,邏輯備份與恢復必須在數(shù)據(jù)庫運行的狀態(tài)下進行,因此當數(shù)據(jù)庫發(fā)生介質(zhì)損壞而無法啟動時,不能利用邏輯備份恢復數(shù)據(jù)庫。因此,數(shù)據(jù)庫備份與恢復是以物理備份與恢復為主,邏輯備份與恢復為輔的。邏輯備份與恢復有以下特點及用途:邏輯備份與恢復有以下特點及用途: 可以在不同版本的數(shù)據(jù)庫間進行數(shù)據(jù)移植,可以從Oracle數(shù)據(jù)庫的低版本移植到高版本; 可以在不同操作系統(tǒng)上運行的數(shù)據(jù)庫間進行數(shù)據(jù)移植,例如可以從Windows NT系統(tǒng)遷移到Unix系統(tǒng)等; 可以在數(shù)據(jù)庫模式之間傳遞數(shù)據(jù),即先將一個模式中的對象進行備份,然后再將該備份導入到數(shù)據(jù)庫其他模式中; 數(shù)據(jù)的導出與導入與

27、數(shù)據(jù)庫物理結(jié)構(gòu)沒有關(guān)系,是以對象為單位進行的,這些對象在物理上可能存儲于不同的文件中; 對數(shù)據(jù)庫進行一次邏輯備份與恢復操作能重新組織數(shù)據(jù),消除數(shù)據(jù)庫中的鏈接及磁盤碎片,從而使數(shù)據(jù)庫的性能有較大的提高; 除了進行數(shù)據(jù)的備份與恢復外,還可以進行數(shù)據(jù)庫對象定義、約束、權(quán)限等的備份與恢復。 12.4.1邏輯備份邏輯備份 在Oracle中,Export實用程序執(zhí)行邏輯備份。使用Oracle的Import實用程序執(zhí)行數(shù)據(jù)庫恢復。Export應(yīng)用程序?qū)?shù)據(jù)庫表保存到操作系統(tǒng)文件,稱為導出轉(zhuǎn)儲文件(export dump file)的二進制文件。這個文件只能由Import應(yīng)用程序讀入數(shù)據(jù)庫。當用戶導入導出時,

28、有相應(yīng)的權(quán)限要求。Export和Import是客戶端實用程序,可以在服務(wù)器端使用,也可以在客戶端使用。注意:在做Export和Import的時候千萬請注意您的字符集設(shè)置,如果在做Export或Import的時候,如果字符集設(shè)置不一致的話,將導致數(shù)據(jù)庫恢復的信息不能正確讀取,特別是數(shù)據(jù)庫采用的非缺省值的中文字符集。 在Oracle 10g數(shù)據(jù)庫中又推出了數(shù)據(jù)泵技術(shù),即Data Pump Export(Expdp)和Data Pump Import(Impdp)實用程序用于邏輯備份與恢復。Expdp和Impdp是服務(wù)器端實用程序,只能在數(shù)據(jù)庫服務(wù)器端使用。利用Expdp,Impdp在服務(wù)器端多線程

29、并行地執(zhí)行大量數(shù)據(jù)的導出與導入操作。12.4.2 Export備份備份1. Export備份模式:邏輯備份Export備份模式有三種,分別是:lTable(表導出模式):卸出用戶的指定表。表導出模式用于導出用戶自己指定的表,包括表的結(jié)構(gòu)、索引、權(quán)限和數(shù)據(jù)。如要導出未被他人授權(quán)的表,則必須為DBA用戶或具有EXP_FULL_DATABASE角色的用戶。lUser(用戶導出模式):卸出用戶模式中的所有對象。用戶導出模式用于導出用戶所擁有的對象和數(shù)據(jù),如要導出未被他人授權(quán)的用戶,則必須為DBA用戶或具有EXP_FULL_DATABASE角色的用戶。 lFull Database(數(shù)據(jù)庫導出模式):卸

30、出數(shù)據(jù)庫中的所有對象。實施數(shù)據(jù)庫導出的用戶必須是數(shù)據(jù)庫的管理員DBA(SYS、SYSTEM),或是具有CREATE SESSION 權(quán)限及EXP_FULL_DATABASE角色的用戶。特殊的ORACLE系統(tǒng)用戶名將被保留,Export實用程序不導出這些特殊的用戶:ORDSYS,MDSYS,CTXSYS,ORDPLUGINS 。2、Export備份類型:Complete:卸出數(shù)據(jù)庫的所有對象。Imcremental:卸出上次某類卸出后修改的對象。Cumulative:卸出上次累加或完全卸出后修改的對象。3、Export命令執(zhí)行方式: 參數(shù)文件方式: EXP username/password P

31、ARFILE = filename行命令方式: EXP username/password 參數(shù)參數(shù)1 參數(shù)參數(shù)2 .交互方式: EXP 4、Export聯(lián)機幫助命令: EXP HELP = y12.4.3 數(shù)據(jù)泵數(shù)據(jù)泵Data Pump Export(Expdp) 數(shù)據(jù)泵(Data Pump)是Oracle 10g新增的實用程序,它可以從數(shù)據(jù)庫中高速導出或加載數(shù)據(jù)庫的方法,可以自動管理多個并行的數(shù)據(jù)流。數(shù)據(jù)泵可以實現(xiàn)在測試環(huán)境,開發(fā)環(huán)境,生產(chǎn)環(huán)境以及高級復制或熱備份數(shù)據(jù)庫之間的快速數(shù)據(jù)遷移;數(shù)據(jù)泵還能實現(xiàn)部分或全部數(shù)據(jù)庫邏輯備份,以及跨平臺的可傳輸表空間備份。 數(shù)據(jù)泵技術(shù)反映了整個導出/導入

32、過程的徹底革新。它不是使用常見的 SQL 命令,而是應(yīng)用專用 API 來以更快得多的速度加載和卸載數(shù)據(jù)。數(shù)據(jù)泵技術(shù)相對應(yīng)的工具是Data Pump Export和Data Pump Import。它的功能與EXP和IMP類似,所不同的是數(shù)據(jù)泵的高速并行的設(shè)計使得服務(wù)器運行時執(zhí)行導入和導出任務(wù)快速裝載或卸載大量數(shù)據(jù)。另外,數(shù)據(jù)泵可以實現(xiàn)斷點重啟,即一個任務(wù)無論是人為地中斷還是意外中斷,都可以從斷點地方重新啟動。數(shù)據(jù)泵技術(shù)是基于EXP/IMP的操作,主要用于對大量數(shù)據(jù)的大的作業(yè)操作。在使用數(shù)據(jù)泵進行數(shù)據(jù)導出與加載時,可以使用多線程并行操作。1、Expdp運行方式: l命令行接口方式:在命令行中直接指定參數(shù)設(shè)置。l參數(shù)文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論