oracle數(shù)據(jù)庫備份和恢復(fù)解讀課件_第1頁
oracle數(shù)據(jù)庫備份和恢復(fù)解讀課件_第2頁
oracle數(shù)據(jù)庫備份和恢復(fù)解讀課件_第3頁
oracle數(shù)據(jù)庫備份和恢復(fù)解讀課件_第4頁
oracle數(shù)據(jù)庫備份和恢復(fù)解讀課件_第5頁
已閱讀5頁,還剩169頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大型數(shù)據(jù)庫管理(Oracle)第1頁,共174頁。備份和恢復(fù)備份與恢復(fù)綜述配置日志操作模式*備份與恢復(fù)方法第2頁,共174頁。備份和恢復(fù)綜述第3頁,共174頁。Oracle錯(cuò)誤和故障當(dāng)使用Oracle數(shù)據(jù)庫管理企業(yè)數(shù)據(jù)時(shí),應(yīng)用開發(fā)人員、用戶和DBA可能會(huì)遭遇不同類型的故障。故障不同,Oracle所提供的處理方法也有所不同。Oracle故障包括語句故障、用戶錯(cuò)誤、進(jìn)程故障、網(wǎng)絡(luò)故障、例程故障、和介質(zhì)故障等6種類型。第4頁,共174頁。Oracle錯(cuò)誤和故障語句故障 指處理SQL語句出現(xiàn)的邏輯故障。 Oracle Server會(huì)自動(dòng)回退故障的SQL語句,并且返回錯(cuò)誤代碼和錯(cuò)誤消息。第5頁,共174

2、頁。Oracle錯(cuò)誤和故障用戶錯(cuò)誤 指用戶的誤操作,例如誤刪除表、誤截?cái)啾?、錯(cuò)誤的DML操作等。 加強(qiáng)用戶培訓(xùn)。第6頁,共174頁。Oracle錯(cuò)誤和故障用戶進(jìn)程故障 指用戶進(jìn)程在運(yùn)行過程中的異常情況。 DBA不需要進(jìn)行任何干預(yù),后臺進(jìn)程PMON可以自動(dòng)檢測被意外終止的用戶進(jìn)程。第7頁,共174頁。Oracle錯(cuò)誤和故障網(wǎng)絡(luò)故障 網(wǎng)絡(luò)中斷造成的數(shù)據(jù)庫系統(tǒng)正常操作的中斷。 不需DBA干預(yù)第8頁,共174頁。Oracle錯(cuò)誤和故障例程故障 指與例程相關(guān)的后臺進(jìn)程或內(nèi)存結(jié)構(gòu)出現(xiàn)故障。如電源斷電、CPU故障、內(nèi)存損壞等。 需DBA用STARTUP命令重啟例程,由SMON進(jìn)程自動(dòng)執(zhí)行恢復(fù)。 第9頁,共1

3、74頁。Oracle錯(cuò)誤和故障介質(zhì)故障 指數(shù)據(jù)庫文件出現(xiàn)物理損壞,導(dǎo)致服務(wù)器進(jìn)程、后臺進(jìn)程不能讀寫數(shù)據(jù)庫操作所必需的物理文件。 介質(zhì)故障是最嚴(yán)重的故障,在出現(xiàn)了介質(zhì)故障之后,必須由DBA進(jìn)行介質(zhì)恢復(fù),備份與恢復(fù)主要是針對介質(zhì)故障來進(jìn)行的。第10頁,共174頁。備份和恢復(fù)的基本概念 備份和恢復(fù)是兩個(gè)互相聯(lián)系的概念,備份就是將數(shù)據(jù)信息保存起來; 而恢復(fù)則是當(dāng)意外事件發(fā)生或者某種需要時(shí),將已備份的數(shù)據(jù)信息還原到數(shù)據(jù)庫系統(tǒng)中去。第11頁,共174頁。 備份就是數(shù)據(jù)庫信息的一個(gè)拷貝。對于Oracle而言,這些信息包括控制文件、數(shù)據(jù)文件以及重做日志文件等。 數(shù)據(jù)庫備份的目的是為了防止意外事件發(fā)生而造成數(shù)據(jù)

4、庫的破壞并恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)信息。 備份和恢復(fù)的基本概念第12頁,共174頁。 轉(zhuǎn)儲(chǔ)是指當(dāng)數(shù)據(jù)文件或控制文件出現(xiàn)損壞時(shí),將已備份副本文件還原到原數(shù)據(jù)庫的過程; 恢復(fù)是指應(yīng)用歸檔日志和重做日志更新副本文件到數(shù)據(jù)文件故障前的狀態(tài)。 備份和恢復(fù)的基本概念第13頁,共174頁。100200300400500600備份介質(zhì)故障轉(zhuǎn)儲(chǔ)后的數(shù)據(jù)庫恢復(fù)后的數(shù)據(jù)庫恢復(fù)(REDO)轉(zhuǎn)儲(chǔ)(RESTORE)歸檔日志第14頁,共174頁。備份和恢復(fù)的方法邏輯備份與恢復(fù) 利用Oracle工具程序EXP和IMP(EXPDP和IMPDP)將數(shù)據(jù)庫部分或全部對象的結(jié)構(gòu)及其數(shù)據(jù)導(dǎo)出、導(dǎo)入。第15頁,共174頁。EXPORTOS文件

5、IMPORTOS文件第16頁,共174頁。備份和恢復(fù)的方法用戶管理的備份與恢復(fù) 指使用SQL命令結(jié)合OS命令備份和恢復(fù)數(shù)據(jù)庫的方法。第17頁,共174頁。cp或copy命令recover命令USERS表空間備份文件轉(zhuǎn)儲(chǔ)后的USERS表空間恢復(fù)后的USERS表空間數(shù)據(jù)庫文件cp或copy命令第18頁,共174頁。備份和恢復(fù)的原則制定備份策略 多元化文件管理 確定日志操作模式 盡量保留舊備份 確定備份周期 在數(shù)據(jù)庫物理結(jié)構(gòu)發(fā)生改變后執(zhí)行備份 對頻繁使用的數(shù)據(jù)要常做備份第19頁,共174頁。備份和恢復(fù)的原則恢復(fù)的步驟 從備份中把丟失的文件恢復(fù)到其原來位置 安裝數(shù)據(jù)庫 恢復(fù)數(shù)據(jù)庫 打開數(shù)據(jù)庫第20頁,

6、共174頁。配置日志操作模式第21頁,共174頁。日志操作模式是指Oracle數(shù)據(jù)庫處理重做日志的方式,它確定了是否要保留重做歷史記錄。日志操作模式簡介第22頁,共174頁。NOARCHIVELOG(非歸檔模式)日志操作模式簡介11LGWR12LGWR13LGWR第23頁,共174頁。ARCHIVELOG(歸檔模式)日志操作模式簡介11LGWR12LGWR13LGWR11ARCH12ARCH11第24頁,共174頁。當(dāng)改變?nèi)罩静僮髂J綍r(shí),必須以SYSDBA或SYSOPER身份執(zhí)行相應(yīng)操作。改變?nèi)罩静僮髂J降?5頁,共174頁。檢查當(dāng)前日志操作模式SQLconn sys/password as

7、sysdbaSQLselect log_mode from v$database;SQLarchive log list改變?nèi)罩静僮髂J降?6頁,共174頁。關(guān)閉數(shù)據(jù)庫,然后裝載數(shù)據(jù)庫SQLshutdown immediateSQLstartup mount改變?nèi)罩静僮髂J降?7頁,共174頁。改變?nèi)罩静僮髂J剑缓蟠蜷_數(shù)據(jù)庫SQLalter database archivelog;SQLalter database open;改變?nèi)罩静僮髂J降?8頁,共174頁。顯示歸檔日志信息SQLselect name,sequence#,first_change# from v$archived_lo

8、g;改變?nèi)罩静僮髂J降?9頁,共174頁。顯示歸檔日志位置SQLselect dest_name,destination,status from v$archive_dest;改變?nèi)罩静僮髂J降?0頁,共174頁。顯示日志歷史信息SQLselect * from v$loghist;改變?nèi)罩静僮髂J降?1頁,共174頁。備份和恢復(fù)的方法第32頁,共174頁。備份和恢復(fù)的方法(邏輯備份與恢復(fù))第33頁,共174頁。導(dǎo)入/導(dǎo)出 導(dǎo)出是數(shù)據(jù)庫的邏輯備份,導(dǎo)入是數(shù)據(jù)庫的邏輯恢復(fù)。 1 導(dǎo)出 數(shù)據(jù)庫的邏輯備份包括讀一個(gè)數(shù)據(jù)庫記錄集和將記錄集寫入一個(gè)文件中。這些記錄的讀取與其物理位置無關(guān)。在Oracle中

9、,Export實(shí)用程序就是用來完成這樣的數(shù)據(jù)庫備份的。若要使用一個(gè)導(dǎo)出生成的文件來恢復(fù)數(shù)據(jù),可使用Import實(shí)用程序。 可以在命令提示符窗口輸入EXP HELP=Y調(diào)用EXP命令的幫助信息。第34頁,共174頁。Export選項(xiàng)第35頁,共174頁。Export選項(xiàng)第36頁,共174頁。導(dǎo)出有三種模式:(1)交互模式。在輸入Exp命令后,根據(jù)系統(tǒng)的提示輸入導(dǎo)出參數(shù),如:用戶名、口令和導(dǎo)出類型等參數(shù)。(2)命令行模式。命令行模式和交互模式類似,不同的是使用命令模式時(shí),只能在模式被激活后,才能把參數(shù)和參數(shù)值傳遞給導(dǎo)出程序。(3)參數(shù)文件模式。參數(shù)文件模式的關(guān)鍵參數(shù)是Parfile。Parfile

10、的對象是一個(gè)包含激活控制導(dǎo)出對話的參數(shù)和參數(shù)值的文件名。 第37頁,共174頁。導(dǎo)入 當(dāng)數(shù)據(jù)庫出現(xiàn)錯(cuò)誤的修改或刪除操作時(shí),利用導(dǎo)入操作通過導(dǎo)出文件恢復(fù)重要的數(shù)據(jù)。在使用應(yīng)用程序前對其操作的表導(dǎo)出到一個(gè)概要中,這樣,如果由于應(yīng)用程序中的錯(cuò)誤而刪除或修改了表中數(shù)據(jù)時(shí),可以從已經(jīng)導(dǎo)出到概要的備份表中恢復(fù)誤操作的數(shù)據(jù)。 導(dǎo)入操作可把一個(gè)操作系統(tǒng)中的Oracle數(shù)據(jù)庫導(dǎo)出后再導(dǎo)入到另一個(gè)操作系統(tǒng)中。導(dǎo)入操作可以交互進(jìn)行也可通過命令進(jìn)行。第38頁,共174頁。Import關(guān)鍵字第39頁,共174頁。Import關(guān)鍵字第40頁,共174頁。導(dǎo)入【例8.2】以交互模式進(jìn)行XSCJ數(shù)據(jù)庫中XS表的導(dǎo)入。D:im

11、p /*在命令提示符下輸入IMP,然后回車*/Import: Release 10.2.0.1.0 Production on 星期四 6月8 15:3 8:18 2006 Copyright 1982,2005 Oracle. All rights reserved. 用戶名:admin /*輸入用戶名和口令*/口令:連接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ProductionWith the Partitioning, OLAP and Data Mining options 導(dǎo)入文件:EXPDAT.DMP

12、XS.DMP /*輸入要導(dǎo)入的導(dǎo)出轉(zhuǎn)儲(chǔ)文件名*/輸入插入緩沖區(qū)大?。ㄗ钚?192)30720/*使用默認(rèn)設(shè)置,然后回車*/經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V10.02.00創(chuàng)建的文件已經(jīng)完成ZHS16GBK字符集和AL16UTF16 NCHAR字符集中的導(dǎo)入只列出導(dǎo)入文件的內(nèi)容(yes/no):no第41頁,共174頁。導(dǎo)入【例8.2】以交互模式進(jìn)行XSCJ數(shù)據(jù)庫中XS表的導(dǎo)入。 由于對象已存在,忽略創(chuàng)建錯(cuò)誤(yes/no):no 導(dǎo)入權(quán)限(yes/no):yes 導(dǎo)入表數(shù)據(jù)(yes/no):yes 導(dǎo)入整個(gè)導(dǎo)出文件(yes/no):no用戶名:admin/*輸入用戶名,導(dǎo)入的數(shù)據(jù)將會(huì)在此用

13、戶模式下創(chuàng)建*/輸入表(T)或分區(qū)(T:P)名稱??樟斜肀硎居脩舻乃斜磔斎氡恚═)或分區(qū)(T:P)名稱或。如果完成:XS/*輸入要?jiǎng)?chuàng)建的表的名稱*/輸入表(T)或分區(qū)(T:P)名稱或。如果完成:正在將ADMIN的對象導(dǎo)入到ADMIN正在導(dǎo)入表“XS”22行被導(dǎo)入準(zhǔn)備啟用約束條件成功終止導(dǎo)入,但出現(xiàn)警告。第42頁,共174頁。導(dǎo)入(2)參數(shù)模式參數(shù)模式其實(shí)就是將命令行中命令后面所帶的參數(shù)寫在一個(gè)參數(shù)文件中,然后再使用命令,使后面帶一個(gè)調(diào)用該文件的參數(shù)??梢酝ㄟ^普通的文本文件編輯器來創(chuàng)建這個(gè)文件。為了便于標(biāo)識,將該參數(shù)文件命名為.parfile的后綴。以下是一個(gè)參數(shù)文件的內(nèi)容:USERID=AD

14、MIN/MANAGERFULL=NBUFFER=10000FILE=XS.DMPTABLES=XS使用參數(shù)模式執(zhí)行過程如下:D:EXP PARFILE=XS.PARFILE第43頁,共174頁。數(shù)據(jù)泵 數(shù)據(jù)泵(Data Pump)是Oracle 10g新增的實(shí)用程序,它可以從數(shù)據(jù)庫中高速導(dǎo)出或加載數(shù)據(jù)庫的方法,可以自動(dòng)管理多個(gè)并行的數(shù)據(jù)流。數(shù)據(jù)泵可以實(shí)現(xiàn)在測試環(huán)境、開發(fā)環(huán)境、生產(chǎn)環(huán)境以及高級復(fù)制或熱備份數(shù)據(jù)庫之間的快速數(shù)據(jù)遷移;數(shù)據(jù)泵還能實(shí)現(xiàn)部分或全部數(shù)據(jù)庫邏輯備份,以及跨平臺的可傳輸表空間備份。第44頁,共174頁。概述 數(shù)據(jù)泵技術(shù)相對應(yīng)的工具是Data Pump Export和Data P

15、ump Import。它的功能與前面介紹的EXP和IMP類似,所不同的是數(shù)據(jù)泵的高速并行的設(shè)計(jì)使得服務(wù)器運(yùn)行時(shí)執(zhí)行導(dǎo)入和導(dǎo)出任務(wù)快速裝載或卸載大量數(shù)據(jù)。另外,數(shù)據(jù)泵可以實(shí)現(xiàn)斷點(diǎn)重啟,即一個(gè)任務(wù)無論是人為地中斷還是意外中斷,都可以從斷點(diǎn)地方重新啟動(dòng)。數(shù)據(jù)泵技術(shù)是基于EXP/IMP的操作,主要用于對大量數(shù)據(jù)的大的作業(yè)操作。在使用數(shù)據(jù)泵進(jìn)行數(shù)據(jù)導(dǎo)出與加載時(shí),可以使用多線程并行操作。第45頁,共174頁。數(shù)據(jù)泵的使用在Oracle 10g中,有兩種方式使用數(shù)據(jù)泵,一是在命令方式導(dǎo)出與導(dǎo)入數(shù)據(jù);二是基于Web的企業(yè)管理器中進(jìn)行導(dǎo)入導(dǎo)出。1.使用EXPDP導(dǎo)出EXPDP可以交互進(jìn)行也可以通過命令進(jìn)行。表8

16、.3給出EXPDP命令的操作參數(shù)。表8.3 EXPDP關(guān)鍵字第46頁,共174頁。表8.3 EXPDP關(guān)鍵字第47頁,共174頁。數(shù)據(jù)泵的使用【例8.4】使用EXPDP導(dǎo)出admin用戶的表XS。(1)EXPDP準(zhǔn)備工作。在使用EXPDP之前,需要?jiǎng)?chuàng)建一個(gè)目錄,用來存儲(chǔ)數(shù)據(jù)泵導(dǎo)出的數(shù)據(jù)。使用如下方法創(chuàng)建目錄:SQLCREATE DIRECTORY dpump_dir as d:bak;在目錄創(chuàng)建后,必須給導(dǎo)入導(dǎo)出的用戶賦予目錄的讀寫權(quán)限。SQLGRANT READ,WRITE ON DIRECTORY dpump _dir TO ADMIN; 第48頁,共174頁。數(shù)據(jù)泵的使用【例8.4】使用

17、EXPDP導(dǎo)出admin用戶的表XS。(2)使用EXPDP導(dǎo)出數(shù)據(jù)。C:expdp admin/osiris dumpfile=xs.dmp directory= dpump _dir tables=xs job_name=xs_jobExport: Release 10.2.0.1.0 - Production on 星期六, 10 6月, 2006 16:31:54Copyright (c) 2003, 2005, Oracle. All rights reserved.連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1

18、.0 - ProductionWith the Partitioning, OLAP and Data Mining options啟動(dòng) ADMIN.XS_JOB: admin/* dumpfile=xs.dmp directory= dpump_dir tables=xs job_name=xs_job正在使用 BLOCKS 方法進(jìn)行估計(jì).處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的總估計(jì): 64 KB處理對象類型 TABLE_EXPORT/TABLE/TABLE處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX處

19、理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS. . 導(dǎo)出了 ADMIN.XS 7.828 KB 22 行已成功加載/卸載了主表 ADMIN.XS_JOB*ADMIN.XS_JOB 的轉(zhuǎn)儲(chǔ)文件集為: D:BAKXS.DMP作業(yè) ADMIN.XS_JOB 已于 16:33:48 成功完成第49頁,共174頁。數(shù)據(jù)泵的使用2.使用導(dǎo)出向?qū)?dǎo)出使用導(dǎo)出向?qū)?dǎo)出數(shù)據(jù),首先要?jiǎng)?chuàng)建目錄對象。(1)創(chuàng)建目錄對象在如圖8.13所示的Oracle企業(yè)

20、管理器中,在“方案”類別選擇“目錄對象”單擊鼠標(biāo)左鍵,進(jìn)入“目錄對象搜索”界面,如圖8.14所示。圖8.13 Oracle企業(yè)管理器 圖8.14目錄對象搜索界面第50頁,共174頁。數(shù)據(jù)泵的使用單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建目錄對象”界面,如圖8.15所示。改界面包含一般信息和權(quán)限兩個(gè)選項(xiàng)頁面。在“一般信息”頁可以指定目錄對象的詳細(xì)資料。在“名稱”文本框輸入名稱;在“路徑”文本框輸入路徑名稱??梢詥螕簟皽y試文件系統(tǒng)”以確保輸入的路徑信息有效。 圖8.15一般信息界面 第51頁,共174頁。數(shù)據(jù)泵的使用單擊“權(quán)限”選項(xiàng)頁面,出現(xiàn)如圖8.16所示頁面。在該頁面中以指定或修改活動(dòng)表中所列數(shù)據(jù)庫用戶的目

21、錄對象權(quán)限。單擊“添加”按鈕,進(jìn)入“選擇”用戶界面,如圖8.17所示。為目錄對象選擇可訪問它的數(shù)據(jù)庫用戶。圖8.16權(quán)限界面 圖8.17選擇用戶界面 第52頁,共174頁。數(shù)據(jù)泵的使用選擇“ADMIN”和“SYSTEM”用戶,單擊“確定”按鈕,返回圖8.16所示界面,此時(shí)在界面中可以看到所選擇的用戶,如圖8.18所示。在圖8.18所示界面中,為ADMIN和SYSTEM用戶對新建目錄對象的訪問權(quán)限賦予讀寫權(quán)限。勾選“讀訪問權(quán)限”和“寫訪問權(quán)限”。單擊“確定”按鈕,完成目錄對象的創(chuàng)建。 圖8.18選擇用戶后權(quán)限頁面 第53頁,共174頁。數(shù)據(jù)泵的使用2.使用導(dǎo)出向?qū)?dǎo)出(2)使用導(dǎo)出向?qū)?dǎo)出該導(dǎo)出

22、操作從數(shù)據(jù)庫中提取各種對象定義和數(shù)據(jù)存儲(chǔ)到二進(jìn)制格式的導(dǎo)出轉(zhuǎn)儲(chǔ)文件中。所有用戶都可以按用戶類型和表類型導(dǎo)出自己的數(shù)據(jù)庫對象,只有擁有EXP_FULL_DATABASE角色的用戶可以按全局類型導(dǎo)出對象。對以SYSDBA角色登錄的用戶, 10g數(shù)據(jù)庫不支持進(jìn)行導(dǎo)出和導(dǎo)入操作,請使用其它角色登錄。使用system用戶以normal身份登錄企業(yè)管理。在如圖8.19所示的Oracle企業(yè)管理器中,選擇“數(shù)據(jù)移動(dòng)”類別的“導(dǎo)出到導(dǎo)出文件”,單擊鼠標(biāo)左鍵,進(jìn)入“導(dǎo)出類型”界面,如圖8.20所示。該界面列出了下列4種導(dǎo)出類型:數(shù)據(jù)庫:導(dǎo)出整個(gè)數(shù)據(jù)庫。方案:選擇一個(gè)或多個(gè)方案,并導(dǎo)出這些方案的對象。表:選擇一個(gè)

23、或多個(gè)要從所選方案導(dǎo)出的表。表空間:從一個(gè)或多個(gè)表空間中導(dǎo)出表。需要注意的是,選擇該類型僅導(dǎo)出表,而不是導(dǎo)出表空間本身。選擇“方案”類型進(jìn)行導(dǎo)出,在“主機(jī)身份證明”類別的用戶名和口令文本框輸入操作系統(tǒng)的用戶名以及對應(yīng)的密碼。第54頁,共174頁。圖8.19 Oracle企業(yè)管理器 圖8.20導(dǎo)出類型界面第55頁,共174頁。數(shù)據(jù)泵的使用單擊“繼續(xù)”按鈕,進(jìn)入“方案”界面,如圖8.21所示。使用此界面可以選擇要導(dǎo)出其對象的方案。 單擊“添加”按鈕,進(jìn)入“添加方案”界面,如圖8.22所示。在該界面將方案添加到可用方案列表中。 圖8.21方案界面圖 8.22添加方案界面 第56頁,共174頁。數(shù)據(jù)泵

24、的使用選擇admin,單擊“選擇”按鈕,界面返回到圖8.21所示界面,此時(shí)在該界面出現(xiàn)admin方案。單擊“下一步”進(jìn)入“選項(xiàng)”界面,如圖8.23所示。該頁面可以為導(dǎo)出操作設(shè)置線程選項(xiàng)、估計(jì)磁盤空間和指定可選文件。圖8.23選項(xiàng)界面 第57頁,共174頁。數(shù)據(jù)泵的使用生成日志文件的目錄對象選擇前面創(chuàng)建的BAK_DIR目錄對象。單擊“高級選項(xiàng)”按鈕,出現(xiàn)導(dǎo)出其他選項(xiàng)設(shè)置,如圖8.24所示。在此可以設(shè)置從源數(shù)據(jù)庫導(dǎo)出的內(nèi)容、閃回操作等內(nèi)容。 圖8.24顯示高級選項(xiàng)的選項(xiàng)界面 第58頁,共174頁。數(shù)據(jù)泵的使用單擊“下一步”按鈕,進(jìn)入“文件”界面,如圖8.25所示。在該界面可以為導(dǎo)出文件指定目錄名、

25、文件名和最大大小。 圖8.25文件界面 第59頁,共174頁。數(shù)據(jù)泵的使用單擊“下一步”按鈕,進(jìn)入“調(diào)度”界面,如圖8.26所示。在“作業(yè)參數(shù)”類別的“作業(yè)名稱”和“說明”文本框輸入名稱和說明性文字。Oracle提供了下列2種作業(yè)的處理方法:立即:馬上提交,準(zhǔn)備執(zhí)行。以后:設(shè)置作業(yè)啟動(dòng)的具體時(shí)間。選擇“立即”提交作業(yè)。圖8.26調(diào)度界面第60頁,共174頁。數(shù)據(jù)泵的使用單擊“下一步”按鈕,進(jìn)入“復(fù)查”界面,如圖8.27所示。圖8.27復(fù)查界面 第61頁,共174頁。數(shù)據(jù)泵的使用單擊“提交作業(yè)”按鈕,進(jìn)入如圖8.28所示界面。系統(tǒng)正在處理導(dǎo)出作業(yè)。導(dǎo)出成功后,進(jìn)入“作業(yè)活動(dòng)”界面,如圖8.29所

26、示。 圖8.28處理導(dǎo)出作業(yè) 圖8.29作業(yè)活動(dòng)界面 第62頁,共174頁。數(shù)據(jù)泵的使用在圖8.29所示界面中,單擊導(dǎo)出作業(yè)名稱admin,進(jìn)入“作業(yè)運(yùn)行情況”界面,如圖8.30所示。該界面顯示導(dǎo)出的基本信息。 圖8.30作業(yè)運(yùn)行情況界面第63頁,共174頁。數(shù)據(jù)泵的使用3.使用IMPDP導(dǎo)入使用IMPDP可以將EXPDP所導(dǎo)出的文件導(dǎo)入到數(shù)據(jù)庫。如果要將整個(gè)導(dǎo)入的數(shù)據(jù)庫對象進(jìn)行全部導(dǎo)入,還需要授予用戶IMP_FULL_DATABASE角色。表8.4給出了IMPDP與XEPDP不同的參數(shù)說明,其余參數(shù)請參考EXPDP參數(shù)。可以如下語句查看IMPDP的參數(shù)。 表8.4IMP關(guān)鍵字第64頁,共17

27、4頁。數(shù)據(jù)泵的使用【例8.5】使用xs.dmp導(dǎo)出文件導(dǎo)入表XS。C:impdp admin/osiris dumpfile=xs.dmp directory=dpump_dirImport: Release 10.2.0.1.0 - Production on 星期六, 10 6月, 2006 17:17:56Copyright (c) 2003, 2005, Oracle. All rights reserved.連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Parti

28、tioning, OLAP and Data Mining options已成功加載/卸載了主表 ADMIN.SYS_IMPORT_FULL_01啟動(dòng) ADMIN.SYS_IMPORT_FULL_01: admin/* dumpfile=xs.dmp directory=dpump_dir處理對象類型 TABLE_EXPORT/TABLE/TABLE處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA. . 導(dǎo)入了 ADMIN.XS 7.828 KB 22 行處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX處理對象類型 TABLE_EXPORT/T

29、ABLE/CONSTRAINT/CONSTRAINT處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS作業(yè) ADMIN.SYS_IMPORT_FULL_01 已于 17:18:16 成功完成第65頁,共174頁。數(shù)據(jù)泵的使用4.通過向?qū)нM(jìn)行導(dǎo)入操作使用“導(dǎo)入”向?qū)Э梢詫?dǎo)入數(shù)據(jù)庫的內(nèi)容、對象和表,對于Oracle 10g數(shù)據(jù)庫,Oracle企業(yè)管理的導(dǎo)入和導(dǎo)出作業(yè)是作為數(shù)據(jù)泵作業(yè)執(zhí)行的。下面介紹導(dǎo)入的操作過程。(1)在如圖8.19所示界面中,單擊“從導(dǎo)出文件中導(dǎo)入”,進(jìn)入“文件”界面,如圖8.31所示。圖8.31文件界面 第66

30、頁,共174頁。數(shù)據(jù)泵的使用(2)單擊“繼續(xù)”按鈕,進(jìn)入“讀取導(dǎo)入文件”界面,如圖8.32所示。該過程需要一段時(shí)間,在讀入成功后,進(jìn)入“方案”界面,如圖8.33所示。 圖8.32讀取導(dǎo)入文件 圖8.33方案界面 第67頁,共174頁。數(shù)據(jù)泵的使用(3)單擊“添加”按鈕,進(jìn)入“添加方案”界面,如圖8.34所示。該界面出現(xiàn)的方案是對應(yīng)導(dǎo)出文件的。(4)勾選要進(jìn)行導(dǎo)入的方案,單擊“選擇”按鈕,界面返回到圖8.33所示界面,此時(shí)界面出現(xiàn)剛選擇的方案。 圖8.34添加方案 第68頁,共174頁。數(shù)據(jù)泵的使用(5)單擊“下一步”,進(jìn)入“重新映射”界面,如圖8.35所示。在該界面指定將每個(gè)用戶的數(shù)據(jù)導(dǎo)入同一

31、個(gè)用戶的方案,還是導(dǎo)入源用戶和目標(biāo)用戶字段中指定的不同用戶的方案。圖8.35重新映射界面 第69頁,共174頁。數(shù)據(jù)泵的使用(6)單擊“下一步”,進(jìn)入“選項(xiàng)”界面,如圖8.36所示。在該界面設(shè)置導(dǎo)入作業(yè)的最大線程數(shù)以及是否生成日志文件。如果勾選了生成日志文件,那么在目錄對象下拉框選擇生成日志文件的存放路徑,在“日志文件”文本框輸入日志文件名稱。 圖8.36選項(xiàng)界面 第70頁,共174頁。數(shù)據(jù)泵的使用(7)在“選項(xiàng)”界面單擊“顯示高級選項(xiàng)”按鈕,展開高級選項(xiàng)設(shè)置頁面,如圖8.37所示。在“高級選項(xiàng)”中可以設(shè)置從源數(shù)據(jù)庫中數(shù)據(jù)如何導(dǎo)入、是否導(dǎo)入全部對象或只是有條件的導(dǎo)入;表存在時(shí)采取跳過、附加、截

32、斷或替換操作等。(8)單擊“下一步”,進(jìn)入“調(diào)度”界面。該界面同導(dǎo)出的調(diào)度界面,以下步驟同導(dǎo)出基本相同,在此不再贅述。 圖8.37高級選項(xiàng)第71頁,共174頁。閃回操作 閃回在Oracle9i就已經(jīng)提出,在Oracle 10g中,數(shù)據(jù)閃回功能更加完善,可以在不對數(shù)據(jù)庫進(jìn)行不完全恢復(fù)的情況下,對某一個(gè)指定的表進(jìn)行恢復(fù)。 第72頁,共174頁。基本概念 閃回操作使數(shù)據(jù)庫中的實(shí)體顯示或回到過去某一時(shí)間點(diǎn),這樣可以實(shí)現(xiàn)對歷史數(shù)據(jù)的恢復(fù)。閃回?cái)?shù)據(jù)庫功能可以將Oracle數(shù)據(jù)庫恢復(fù)到以前的時(shí)間點(diǎn)。傳統(tǒng)方法是進(jìn)行時(shí)間點(diǎn)恢復(fù)。第73頁,共174頁?;靖拍?閃回?cái)?shù)據(jù)庫是進(jìn)行時(shí)間點(diǎn)恢復(fù)的新方法。它能夠快速將Or

33、acle數(shù)據(jù)庫恢復(fù)到以前的時(shí)間,以正確更正由于邏輯數(shù)據(jù)損壞或用戶錯(cuò)誤而引起的任何問題。當(dāng)需要恢復(fù)時(shí),可以將數(shù)據(jù)庫恢復(fù)到錯(cuò)誤前的時(shí)間點(diǎn),并且只恢復(fù)改變的數(shù)據(jù)塊。第74頁,共174頁。基本概念在Oracle 10g中,閃回操作包括:(1)查詢閃回(Flashback Query):查詢過去某個(gè)指定時(shí)間、指定實(shí)體的數(shù)據(jù),恢復(fù)錯(cuò)誤的數(shù)據(jù)庫更新、刪除等。(2)表閃回(Flashback Table):使表返回到過去某一時(shí)間的狀態(tài),可以恢復(fù)表、取消對表進(jìn)行的修改。第75頁,共174頁?;靖拍钤贠racle 10g中,閃回操作包括:(3) 刪除閃回(Flashback Drop):可以將刪除的表重新恢復(fù)。

34、(4)數(shù)據(jù)庫閃回(Flashback Database):可以將整個(gè)數(shù)據(jù)庫回退到過去某個(gè)時(shí)間點(diǎn)。第76頁,共174頁。查詢閃回 Oracle查詢閃回使管理員或用戶能夠查詢過去某些時(shí)間點(diǎn)的任何數(shù)據(jù),查看和重建因意外被刪除或更改而丟失的數(shù)據(jù)。閃回查詢管理簡單,數(shù)據(jù)庫可自動(dòng)保存必要的信息,以在可配置時(shí)間內(nèi)重新將數(shù)據(jù)恢復(fù)過去的狀態(tài)。第77頁,共174頁。查詢閃回 執(zhí)行查詢閃回操作時(shí),需要使用兩個(gè)時(shí)間函數(shù):TIMESTAMP和TO_TIMESTAMP。函數(shù)TO_TIMESTAMP的語法格式為:TO_TIMESTAMP(timepoint,format)其中:timepoint:表示某時(shí)間點(diǎn)。format

35、:需要把timepoint格式化成何種格式。第78頁,共174頁。表閃回 利用表閃回可以恢復(fù)表,取消對表所進(jìn)行的修改。表閃回要求用戶具有以下權(quán)限:(1) FLASHBACK ANY TABLE權(quán)限或者是該表的Flashback對象權(quán)限。(2)有該表的SELECT、INSERT、DELETE、ALTER權(quán)限。(3)必須保證該表ROW MOVEMENT。第79頁,共174頁。表閃回 Oracle 10g的閃回表與Oracle9i的查詢閃回功能類似,也是利用恢復(fù)信息(Undo Informations)對以前的一個(gè)時(shí)間點(diǎn)上的數(shù)據(jù)進(jìn)行恢復(fù)。第80頁,共174頁。表閃回表閃回的語法格式如下:FLASHB

36、ACK TABLE schema.table_nameTO BEFORE DROP RENAME TO table | SCN | TIMESTAMP expr ENABLE |DISABLE TRIGGERS(1) schema:方案名稱。(2) BEFORE DROP:表示恢復(fù)到刪除之前。(3) RENAME TO table:表示恢復(fù)時(shí)更換表名。(4) SCN:SCN是系統(tǒng)改變號,可以從flashback_transaction_query數(shù)據(jù)字典中查到。(5) TIMESTAMP:表示系統(tǒng)郵戳,包含年月日以及時(shí)分秒。(6) ENABLE TRIGGERS:表示觸發(fā)器恢復(fù)之后的狀態(tài)為EN

37、ABLE。默認(rèn)為DISABLE狀態(tài)。第81頁,共174頁。刪除閃回 當(dāng)用戶對表進(jìn)行DDL操作時(shí),它是自動(dòng)提交的。如果誤刪除了某個(gè)表,在Oracle 10g版本之前只能使用日常的備份恢復(fù)數(shù)據(jù)了?,F(xiàn)在,Oracle 10g提供的刪除閃回為數(shù)據(jù)庫實(shí)體提供一個(gè)安全機(jī)制。第82頁,共174頁。刪除閃回 與Windows文件刪除功能相似,當(dāng)用戶刪除一個(gè)表時(shí),Oracle系統(tǒng)會(huì)將該表放到回收站中,直到用戶決定永久刪除它們,使用PURGE命令對回收站空間進(jìn)行清除;或是出現(xiàn)表空間的空間不足時(shí)它們才會(huì)被刪除。第83頁,共174頁。刪除閃回 回收站是一個(gè)虛擬容器,用于存儲(chǔ)所有被刪除的對象。為了避免被刪除的表與同類對

38、象名稱重復(fù),被刪除表(或者其他對象)放到回收站時(shí),Oracle系統(tǒng)對被刪除表(或?qū)ο竺┻M(jìn)行了轉(zhuǎn)換。第84頁,共174頁。刪除閃回轉(zhuǎn)換后的名稱格式如下:BIN$globalUID$SversionglobalUID是一個(gè)全局唯一的標(biāo)識對象,長度為24個(gè)字符。它是Oracle內(nèi)部使用的標(biāo)識。$Sversion是數(shù)據(jù)庫分配的版本號。第85頁,共174頁。刪除閃回 Oracle中提供user_tables和recyclebin兩個(gè)視圖來查看數(shù)據(jù)庫中表的相關(guān)狀態(tài)。第86頁,共174頁。數(shù)據(jù)庫閃回 Oracle 10g數(shù)據(jù)庫在執(zhí)行DML操作時(shí),將每個(gè)操作過程記錄在日志文件中,若Oracle系統(tǒng)出現(xiàn)錯(cuò)誤操

39、作時(shí),可進(jìn)行數(shù)據(jù)庫級的閃回。 數(shù)據(jù)庫閃回可以使數(shù)據(jù)庫回到過去某一時(shí)間點(diǎn)上或SCN的狀態(tài),用戶可以不利用備份就能快速地實(shí)現(xiàn)時(shí)間點(diǎn)地恢復(fù)。第87頁,共174頁。數(shù)據(jù)庫閃回?cái)?shù)據(jù)庫閃回的語法如下:FLASHBACK STANDBY | DATABASE database TO SCN | TIMESTAMP expr | TO BEFORE SCN | TIMESTAMP expr 使用Flashback Database,必須以MOUNT啟動(dòng)數(shù)據(jù)庫實(shí)例,然后執(zhí)行alter database flashback on命令打開數(shù)據(jù)庫閃回功能。Alter database flashback off命令是

40、關(guān)閉數(shù)據(jù)庫閃回功能。第88頁,共174頁。數(shù)據(jù)庫閃回查詢閃回?cái)?shù)據(jù)庫環(huán)境SQL SHOW PARAMETER DB_RECOVERY_FILE_DESTSQL SHOW PARAMETER FLASHBACK確認(rèn)歸檔模式,關(guān)閉數(shù)據(jù)庫第89頁,共174頁。數(shù)據(jù)庫閃回設(shè)置Flashback Database為啟用SQLSTARTUP MOUNTSQLALTER DATABASE FLASHBACK ON;SQLALTER DATABASE OPEN;第90頁,共174頁。數(shù)據(jù)庫閃回在誤操作后閃回?cái)?shù)據(jù)庫SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT EXCLUSIVE;S

41、QLFLASHBACK DATABASE TO TIMESTAMP(TO_DATE(2009-11-03 09:06:16,YYYY-MM-DD HH24:MI:SS);SQLALTER DATABASE OPEN RESETLOGS;第91頁,共174頁。備份和恢復(fù)的方法(物理備份與恢復(fù))第92頁,共174頁。物理備份與恢復(fù)物理備份 指使用OS命令(UNIX:cp,Windows:copy)備份物理文件(數(shù)據(jù)文件、控制文件)的過程。第93頁,共174頁。物理備份與恢復(fù)完全恢復(fù) 指當(dāng)數(shù)據(jù)文件出現(xiàn)介質(zhì)故障時(shí),使用OS命令復(fù)制數(shù)據(jù)文件備份,并使用SQL恢復(fù)命令應(yīng)用歸檔日志和重做日志,最終將數(shù)據(jù)文件

42、恢復(fù)到故障點(diǎn)的狀態(tài)。第94頁,共174頁。物理備份與恢復(fù)不完全恢復(fù) 指當(dāng)數(shù)據(jù)庫出現(xiàn)介質(zhì)或者用戶誤操作時(shí),使用已備份數(shù)據(jù)文件、歸檔日志和重做日志將數(shù)據(jù)庫恢復(fù)到備份點(diǎn)與故障點(diǎn)之間某個(gè)時(shí)刻的狀態(tài)。第95頁,共174頁。100200300400500600備份介質(zhì)故障轉(zhuǎn)儲(chǔ)后的數(shù)據(jù)庫恢復(fù)后的數(shù)據(jù)庫恢復(fù)(REDO)轉(zhuǎn)儲(chǔ)(RESTORE)歸檔日志第96頁,共174頁。物理備份與恢復(fù)物理備份完全恢復(fù)不完全恢復(fù)第97頁,共174頁。物理備份備份數(shù)據(jù)庫備份表空間備份控制文件備分其他文件第98頁,共174頁。物理備份備份數(shù)據(jù)庫備份表空間備份控制文件備份其他文件第99頁,共174頁。備份數(shù)據(jù)庫 備份數(shù)據(jù)庫是指備份數(shù)據(jù)

43、庫的所有數(shù)據(jù)文件和控制文件,另外還應(yīng)備份參數(shù)文件和口令文件。數(shù)據(jù)文件控制文件參數(shù)文件口令文件存儲(chǔ)設(shè)備第100頁,共174頁。備份數(shù)據(jù)庫1、數(shù)據(jù)庫一致性備份 在關(guān)閉數(shù)據(jù)庫之后備份所有數(shù)據(jù)文件和控制文件的方法。 SCN值完全一致 也稱為冷備份 第101頁,共174頁。備份數(shù)據(jù)庫列出要備份的數(shù)據(jù)文件和控制文件SQLselect name from v$datafile union select name from v$controlfile;1、數(shù)據(jù)庫一致性備份 關(guān)閉數(shù)據(jù)庫SQLshutdown immediate第102頁,共174頁。備份數(shù)據(jù)庫復(fù)制所有數(shù)據(jù)文件和控制文件到備份目錄C:copy .

44、 .SQLhost copy . .1、數(shù)據(jù)庫一致性備份 啟動(dòng)例程并打開數(shù)據(jù)庫SQLstartup第103頁,共174頁。備份數(shù)據(jù)庫2、數(shù)據(jù)庫非一致性備份 數(shù)據(jù)庫非一致性備份是指在OPEN狀態(tài)下備份數(shù)據(jù)庫所有數(shù)據(jù)文件和控制文件的方法。 第104頁,共174頁。備份數(shù)據(jù)庫列出要備份的數(shù)據(jù)文件SQLselect name from v$datafile;2、數(shù)據(jù)庫非一致性備份 開始數(shù)據(jù)庫備份SQLalter database begin backup;第105頁,共174頁。備份數(shù)據(jù)庫復(fù)制所有數(shù)據(jù)文件C:copy . .SQLhost copy . .2、數(shù)據(jù)庫非一致性備份 備份控制文件SQLal

45、ter database backup controlfile to c:bakorcl.ctl第106頁,共174頁。備份數(shù)據(jù)庫結(jié)束數(shù)據(jù)庫備份SQLalter database end backup;2、數(shù)據(jù)庫非一致性備份 歸檔當(dāng)前日志組SQLalter system archive log current;第107頁,共174頁。物理備份備份數(shù)據(jù)庫備份表空間備份控制文件備份其他文件第108頁,共174頁。表空間USERS備份表空間 備份表空間是指在數(shù)據(jù)庫處于OPEN狀態(tài)時(shí)備份其數(shù)據(jù)文件的方法。 U01.dbf存儲(chǔ)設(shè)備U02.dbf表空間USERSU02.dbf表空間所有數(shù)據(jù)文件表空間單個(gè)數(shù)

46、據(jù)文件U01.dbf第109頁,共174頁。1、脫機(jī)備份 脫機(jī)備份是指當(dāng)表空間處于OFFLINE狀態(tài)時(shí),備份表空間的所有數(shù)據(jù)文件或單個(gè)數(shù)據(jù)文件的過程。備份表空間第110頁,共174頁。確定表空間所包含的數(shù)據(jù)文件SQLselect file_name from dba_data_files where tablespace_name=users;1、脫機(jī)備份 設(shè)置表空間為脫機(jī)狀態(tài)SQLalter tablespace users offline;備份表空間第111頁,共174頁。復(fù)制數(shù)據(jù)文件C:copy . .SQLhost copy . .1、脫機(jī)備份 設(shè)置表空間為聯(lián)機(jī)狀態(tài)SQLalter t

47、ablespace users online;備份表空間第112頁,共174頁。2、聯(lián)機(jī)備份 聯(lián)機(jī)備份是指當(dāng)表空間處于ONLINE狀態(tài)時(shí),備份表空間的所有數(shù)據(jù)文件或單個(gè)數(shù)據(jù)文件的過程。備份表空間第113頁,共174頁。確定表空間所包含的數(shù)據(jù)文件SQLselect file_name from dba_data_files where tablespace_name=users;2、聯(lián)機(jī)備份 設(shè)置表空間為備份模式SQLalter tablespace users begin backup;備份表空間第114頁,共174頁。復(fù)制數(shù)據(jù)文件C:copy . .SQLhost copy . .2、聯(lián)機(jī)備

48、份 設(shè)置表空間為正常模式SQLalter tablespace users end backup;備份表空間第115頁,共174頁。3、脫機(jī)備份與聯(lián)機(jī)備份比較 脫機(jī)備份聯(lián)機(jī)備份影響表空間上的業(yè)務(wù)操作不影響表空間上的業(yè)務(wù)操作SYSTEM表空間和正在使用的UNDO表空間不能被脫機(jī)可以備份數(shù)據(jù)庫的所有表空間和數(shù)據(jù)文件生成較少的重做信息生成更多的重做信息和歸檔信息數(shù)據(jù)庫處于OPEN狀態(tài),只適用于ARCHIVELOG模式備份表空間第116頁,共174頁。物理備份備份數(shù)據(jù)庫備份表空間備份控制文件備份其他文件第117頁,共174頁。 控制文件用于記錄和維護(hù)數(shù)據(jù)庫。當(dāng)恢復(fù)數(shù)據(jù)庫時(shí),服務(wù)器進(jìn)程和后臺進(jìn)程需要從控

49、制文件中讀取各種與備份相關(guān)的信息。 備份控制文件第118頁,共174頁。1、建立控制文件副本一致性備份用OS命令直接復(fù)制非一致性備份SQLalter database backup controlfile to d:backuporcl.ctl reuse;備份控制文件第119頁,共174頁。2、備份到跟蹤文件可用create controlfile命令來建立控制文件。將控制文件所記載的物理信息備份到跟蹤文件,然后使用該跟蹤文件建立控制文件。SQLalter database backup controlfile to trace;備份控制文件第120頁,共174頁。物理備份備份數(shù)據(jù)庫備份表空

50、間備份控制文件備份其他文件第121頁,共174頁。1、備份歸檔日志確定歸檔日志的位置SQLselect name from v$archived_log where dest_id=1 and first_time=sysdate-1;備份其他文件第122頁,共174頁。2、備份參數(shù)文件SQLcreate pfile=d:bakorcl.par from spfile=%oracle_home%databasespfileorcl.ora;備份其他文件第123頁,共174頁。3、備份口令文件SQLhost copy %oracle_home%databasepwdorcl.ora d:bak備

51、份其他文件第124頁,共174頁。掌握備份數(shù)據(jù)庫的方法掌握備份表空間的方法掌握備份控制文件的方法掌握備份歸檔日志、參數(shù)文件和口令文件的方法小結(jié)第125頁,共174頁。物理備份與恢復(fù)物理備份完全恢復(fù)不完全恢復(fù)第126頁,共174頁。物理備份與恢復(fù)完全恢復(fù) 指當(dāng)數(shù)據(jù)文件出現(xiàn)介質(zhì)故障時(shí),使用OS命令復(fù)制數(shù)據(jù)文件備份,并使用SQL恢復(fù)命令應(yīng)用歸檔日志和重做日志,最終將數(shù)據(jù)文件恢復(fù)到故障點(diǎn)的狀態(tài)。第127頁,共174頁。完全恢復(fù)完全恢復(fù)簡介在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)未備份的數(shù)據(jù)文件第128頁,

52、共174頁。完全恢復(fù)完全恢復(fù)簡介在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)未備份的數(shù)據(jù)文件第129頁,共174頁。 當(dāng)數(shù)據(jù)庫處于ARCHIVELOG模式,在進(jìn)行日志切換時(shí)會(huì)自動(dòng)生成歸檔日志,并會(huì)將所有重做歷史記錄存放在歸檔日志中。 當(dāng)數(shù)據(jù)庫文件出現(xiàn)損壞時(shí),DBA可以使用已備份副本文件、歸檔日志和重做日志將數(shù)據(jù)庫恢復(fù)到故障之前的狀態(tài),最終實(shí)現(xiàn)數(shù)據(jù)庫的完全恢復(fù)。完全恢復(fù)簡介第130頁,共174頁。數(shù)據(jù)文件控制文件9914899100149150t1t2備份磁盤損壞完全恢復(fù)簡介t3第131頁,共174頁。

53、1、診斷數(shù)據(jù)文件介質(zhì)故障在關(guān)閉狀態(tài)下診斷數(shù)據(jù)文件介質(zhì)故障在OPEN狀態(tài)下診斷數(shù)據(jù)文件丟失或損壞在OPEN狀態(tài)下診斷數(shù)據(jù)塊損壞完全恢復(fù)簡介第132頁,共174頁。2、轉(zhuǎn)儲(chǔ)數(shù)據(jù)文件到其他磁盤在MOUNT狀態(tài)下改變數(shù)據(jù)文件位置SQLalter database rename file D:oracleproduct10.1.0oradataorclusers01.dbf to e:bakusers01.dbf完全恢復(fù)簡介第133頁,共174頁。2、轉(zhuǎn)儲(chǔ)數(shù)據(jù)文件到其他磁盤在OPEN狀態(tài)下改變數(shù)據(jù)文件位置SQLalter database datafile D:oracleproduct10.1.0or

54、adataorclusers01.dbf offlineSQLalter database rename datafile D:oracleproduct10.1.0oradataorclusers01.dbf to e:bakusers01.dbf完全恢復(fù)簡介第134頁,共174頁。3、完全恢復(fù)命令recover databaserecover tablespacerecover datafile完全恢復(fù)簡介第135頁,共174頁。3、完全恢復(fù)命令完全恢復(fù)簡介Mount狀態(tài)Open狀態(tài)數(shù)據(jù)文件多數(shù)據(jù)文件少recover databaseoorecover tablespaceoorecove

55、r datafileooo第136頁,共174頁。完全恢復(fù)完全恢復(fù)簡介在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)未備份的數(shù)據(jù)文件第137頁,共174頁。1、裝載數(shù)據(jù)庫2、確定需要恢復(fù)的數(shù)據(jù)文件SQLselect file#,error from v$recover_file;在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件第138頁,共174頁。3、使用cp或copy命令復(fù)制數(shù)據(jù)文件備份(轉(zhuǎn)儲(chǔ))4、恢復(fù)數(shù)據(jù)文件SQLrecover database 或SQLrecover datafile 15、打開數(shù)據(jù)庫在MOUN

56、T狀態(tài)下恢復(fù)數(shù)據(jù)文件第139頁,共174頁。完全恢復(fù)完全恢復(fù)簡介在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)未備份的數(shù)據(jù)文件第140頁,共174頁。1、裝載數(shù)據(jù)庫2、確定需要恢復(fù)的數(shù)據(jù)文件SQLselect file#,error from v$recover_file;在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件第141頁,共174頁。3、使數(shù)據(jù)文件脫機(jī)SQLalter database datafile 4 offline;4、打開數(shù)據(jù)庫在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件第142頁,共1

57、74頁。5、復(fù)制數(shù)據(jù)文件備份6、恢復(fù)數(shù)據(jù)文件SQLrecover datafile 47、使數(shù)據(jù)文件聯(lián)機(jī)SQLalter database datafile 4 online;在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件第143頁,共174頁。 注意:SYSTEM表空間的數(shù)據(jù)文件不能脫機(jī),其他數(shù)據(jù)文件都可以使用此方法進(jìn)行恢復(fù)。在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件第144頁,共174頁。完全恢復(fù)完全恢復(fù)簡介在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)未備份的數(shù)據(jù)文件第145頁,共174頁。1、確

58、定需要恢復(fù)的數(shù)據(jù)文件SQLselect file#,error from v$recover_file;2、使數(shù)據(jù)文件脫機(jī)在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件第146頁,共174頁。3、復(fù)制數(shù)據(jù)文件備份或改變文件位置4、恢復(fù)數(shù)據(jù)文件5、使數(shù)據(jù)文件聯(lián)機(jī)在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件第147頁,共174頁。完全恢復(fù)完全恢復(fù)簡介在MOUNT狀態(tài)下恢復(fù)數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)關(guān)閉后意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)打開時(shí)意外丟失的數(shù)據(jù)文件在OPEN狀態(tài)下恢復(fù)未備份的數(shù)據(jù)文件第148頁,共174頁。 在將數(shù)據(jù)庫轉(zhuǎn)變?yōu)锳RCHIVELOG模式時(shí),如果DBA增加了新數(shù)據(jù)文件,并且未備份新增加的數(shù)據(jù)文件,那么當(dāng)該數(shù)據(jù)文件出現(xiàn)損壞時(shí),DBA將可以恢復(fù)該數(shù)據(jù)文件。但前提是從建立數(shù)據(jù)文件到目前為止的所有歸檔日志必須全部存在。在OPEN狀態(tài)

溫馨提示

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

評論

0/150

提交評論