數(shù)據(jù)庫原理與應(yīng)用 課件 第6章 數(shù)據(jù)庫備份與恢復(fù)_第1頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第6章 數(shù)據(jù)庫備份與恢復(fù)_第2頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第6章 數(shù)據(jù)庫備份與恢復(fù)_第3頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第6章 數(shù)據(jù)庫備份與恢復(fù)_第4頁
數(shù)據(jù)庫原理與應(yīng)用 課件 第6章 數(shù)據(jù)庫備份與恢復(fù)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章數(shù)據(jù)庫備份與恢復(fù)主要內(nèi)容6.1事務(wù)6.2數(shù)據(jù)庫的恢復(fù)技術(shù)6.3Oracle數(shù)據(jù)庫的備份6.4Oracle數(shù)據(jù)庫的恢復(fù)6.5實(shí)驗(yàn)6.6本章小結(jié)6.1事務(wù)

第6章數(shù)據(jù)庫備份與恢復(fù)6.1事務(wù)6.1.1事務(wù)的定義事務(wù)是指作為單個邏輯工作單元執(zhí)行的一系列操作序列,該序列包含了一組數(shù)據(jù)庫操作命令。這組操作命令作為一個整體,要么都執(zhí)行,要么都不執(zhí)行。在關(guān)系數(shù)據(jù)庫系統(tǒng)中,一個事務(wù)可以是一條SQL語句,也可以是一組SQL語句。46.1事務(wù)6.1.2事務(wù)的特性事務(wù)具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這四個特性也簡稱為ACID特性。1.原子性事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的各操作要么都做,要么都不做。

56.1事務(wù)2.一致性事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。因此當(dāng)數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果時,就說數(shù)據(jù)庫處于一致性狀態(tài)。如果數(shù)據(jù)庫系統(tǒng)運(yùn)行中發(fā)生故障,有些事務(wù)尚未完成就被迫中斷,系統(tǒng)將事務(wù)中對數(shù)據(jù)庫的所有已完成的操作全部撤消,回退到事務(wù)開始時的一致狀態(tài)。

66.1事務(wù)3.隔離性一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。4.持續(xù)性

持續(xù)性指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。

76.1事務(wù)6.1.3事務(wù)控制語句

根據(jù)事務(wù)的ACID特定,Oracle提供了如下一組語句對事務(wù)進(jìn)行控制:(1)SETTRANSACTION設(shè)置事務(wù)的屬性。(2)SETCONSTRAINS

在當(dāng)前事務(wù)中設(shè)置約束模式。約束模式是指在事務(wù)中修改數(shù)據(jù)時,數(shù)據(jù)庫中的約束是立即應(yīng)用于數(shù)據(jù),還是將約束推遲到當(dāng)前事務(wù)結(jié)束后應(yīng)用。86.1事務(wù)(3)SAVEPOINT

在事務(wù)中建立一個存儲點(diǎn)。當(dāng)事務(wù)處理發(fā)生異常而回滾事務(wù)時,可指定事務(wù)回滾到某存儲點(diǎn),然后從該存儲點(diǎn)重新執(zhí)行。(4)RELEASESAVEPOINT

刪除一個存儲點(diǎn)。(5)ROLLBACK

回滾事務(wù),即取消對數(shù)據(jù)庫所做的任何修改。(6)COMMIT

提交事務(wù),即把事務(wù)中對數(shù)據(jù)庫的修改進(jìn)行永久保存。96.2數(shù)據(jù)庫的恢復(fù)技術(shù)

第6章數(shù)據(jù)庫備份與恢復(fù)6.2數(shù)據(jù)庫的恢復(fù)技術(shù)6.2.1故障的種類數(shù)據(jù)庫系統(tǒng)中可能發(fā)生各種各樣的故障,破壞事務(wù)原子性和引起數(shù)據(jù)庫錯誤的原因很多,大致可以分為以下4類。1.事務(wù)內(nèi)部的故障它是指由于事務(wù)沒有達(dá)到預(yù)期的終點(diǎn),導(dǎo)致數(shù)據(jù)庫可能處于一種不正確的狀態(tài)。2.系統(tǒng)故障系統(tǒng)故障(通常稱為軟故障,SoftCrash)是指在造成系統(tǒng)停止運(yùn)轉(zhuǎn)的任何事件(如硬件故障、操作系統(tǒng)錯誤、DBMS代碼錯誤、突然停電等)的影響下,使正在運(yùn)行的事務(wù)都以非正常的方式終止,從而引起的內(nèi)存信息丟失,但未破壞外存中的數(shù)據(jù),致使系統(tǒng)需要重新啟動。116.2數(shù)據(jù)庫的恢復(fù)技術(shù)3.介質(zhì)故障系統(tǒng)故障常稱為軟故障(SoftCrash),介質(zhì)故障稱為硬故障(HardCrash)。硬故障指外存故障,如磁盤損壞、磁頭碰撞,瞬時強(qiáng)磁場干擾等。這類故障將破壞數(shù)據(jù)庫或部分?jǐn)?shù)據(jù)庫,并影響正在存取這部分?jǐn)?shù)據(jù)的所有事務(wù)。這類故障比前兩類故障發(fā)生的可能性小得多,但破壞性最大。這類故障的恢復(fù)需要裝入數(shù)據(jù)庫發(fā)生介質(zhì)故障前某個時刻的數(shù)據(jù)副本,重做自此時開始的所有成功事務(wù),將這些事務(wù)已提交的結(jié)果重新記入數(shù)據(jù)庫中。126.2數(shù)據(jù)庫的恢復(fù)技術(shù)4.計算機(jī)病毒計算機(jī)病毒是一種人為的故障或破壞,是一些惡作劇者研制的一種計算機(jī)程序。這種程序與其他程序不同,它像微生物學(xué)所稱的病毒一樣可以繁殖和傳播,并造成對計算機(jī)系統(tǒng)包括數(shù)據(jù)庫的危害。數(shù)據(jù)庫一旦被破壞,仍要求用恢復(fù)技術(shù)對數(shù)據(jù)庫加以恢復(fù)。

總結(jié)各類故障,對數(shù)據(jù)庫的影響有兩種可能性。一是數(shù)據(jù)庫本身被破壞。二是數(shù)據(jù)庫沒有破壞,但數(shù)據(jù)可能不正確,這是因?yàn)槭聞?wù)的運(yùn)行被非正常終止造成的。136.2數(shù)據(jù)庫的恢復(fù)技術(shù)6.2.2恢復(fù)的實(shí)現(xiàn)技術(shù)數(shù)據(jù)庫若要成功地進(jìn)行恢復(fù),備份的過程中必須涉及的一個關(guān)鍵問題即如何建立冗余數(shù)據(jù)。建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲和日志文件。通常在一個數(shù)據(jù)庫系統(tǒng)中,這兩種方法是一起使用的。1.?dāng)?shù)據(jù)轉(zhuǎn)儲所謂轉(zhuǎn)儲即DBA(數(shù)據(jù)庫管理員)定期地將整個數(shù)據(jù)庫復(fù)制到磁帶或另一個磁盤上保存起來的過程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。146.2數(shù)據(jù)庫的恢復(fù)技術(shù)2.日志文件日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。不同數(shù)據(jù)庫系統(tǒng)采用的日志文件格式并不完全一樣,但是日志的功能是相同的。日志文件在數(shù)據(jù)庫恢復(fù)中都起著非常重要的作用。可以用來進(jìn)行事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù),并協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。當(dāng)數(shù)據(jù)庫毀壞后可重新裝入后援副本把數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲結(jié)束時刻的正確狀態(tài),然后利用日志文件,把已完成的事務(wù)進(jìn)行重做處理,對故障發(fā)生時尚未完成的事務(wù)進(jìn)行撤消處理。這樣不必重新運(yùn)行那些已完成的事務(wù)程序就可把數(shù)據(jù)庫恢復(fù)到故障前某一時刻的正確狀態(tài)。156.2數(shù)據(jù)庫的恢復(fù)技術(shù)6.2.3恢復(fù)策略恢復(fù)數(shù)據(jù)庫是指將數(shù)據(jù)庫從錯誤描述狀態(tài)恢復(fù)到正確的描述狀態(tài)。下面簡單介紹數(shù)據(jù)庫恢復(fù)的策略與方法。1.事務(wù)故障的恢復(fù)2.系統(tǒng)故障的恢復(fù)3.介質(zhì)故障的恢復(fù)4.建立數(shù)據(jù)庫鏡像166.3Oracle數(shù)據(jù)庫的備份

第6章數(shù)據(jù)庫備份與恢復(fù)6.3Oracle數(shù)據(jù)庫的備份備份和恢復(fù)是兩個相互聯(lián)系的概念,備份是將數(shù)據(jù)信息保存起來;而恢復(fù)則是當(dāng)意外事件發(fā)生或者某種需要時,將已備份的數(shù)據(jù)信息還原到數(shù)據(jù)庫系統(tǒng)中去。Oracle數(shù)據(jù)庫的備份方法分為物理備份和邏輯備份。6.3.1物理備份物理備份是針對組成數(shù)據(jù)庫的物理文件的備份。這是一種常用的備份方法,通常按照預(yù)定的時間間隔進(jìn)行。物理備份通常有兩種方式:冷備份與熱備份。1.冷備份冷備份是指在數(shù)據(jù)庫關(guān)閉的情況下將組成數(shù)據(jù)庫的所有物理文件全部備份到磁盤或磁帶。冷備份又分為歸檔模式和非歸檔模式下的冷備份。186.3Oracle數(shù)據(jù)庫的備份例題6.1非歸檔模式下的冷備份。例題解析:(1)啟動SQL*Plus,以SYS身份登錄。(2)關(guān)閉數(shù)據(jù)庫。SQL>SHUTDOWNIMMEDIATE;(3)復(fù)制以下物理文件到相應(yīng)的磁盤。所有控制文件、所有數(shù)據(jù)文件、所有重做日志文件、初始化參數(shù)文件。(4)重新啟動數(shù)據(jù)庫。SQL>STARTUP;196.3Oracle數(shù)據(jù)庫的備份例題6.2歸檔模式下的冷備份。例題解析:(1)查看當(dāng)前存檔模式。SQL>ARCHIVELOGLIST;(2)修改歸檔日志存放路徑,強(qiáng)制為歸檔日志設(shè)置存儲路徑。SQL>ALTERsystemSETlog_archive_dest_10='location=d:/orcl';(3)關(guān)閉數(shù)據(jù)庫。SQL>SHUTDOWNIMMEDITE;(4)啟動數(shù)據(jù)mount狀態(tài)。SQL>STARTUPMOUNT;(5)修改數(shù)據(jù)庫為歸檔模式。SQL>ALTERDATABASEARCHIVELOG;206.3Oracle數(shù)據(jù)庫的備份(6)修改數(shù)據(jù)庫狀態(tài)。SQL>ALTERDATABASEOPEN;(7)按上述步驟設(shè)置數(shù)據(jù)庫的歸檔模式,并運(yùn)行在自動歸檔模式下。然后進(jìn)行日志切換,有幾個日志文件組,便要日志切換幾次,以便將所有日志信息都存儲到歸檔文件。SQL>CONNECT/ASSYSDBA;SQL>ALTERsystemSWITCHlogfile;SQL>ALTERsystemSWITCHlogfile;SQL>ALTERsystemSWITCHlogfile;(8)接著關(guān)閉數(shù)據(jù)庫,然后將組成數(shù)據(jù)庫的所有物理文件(包括控制文件、數(shù)據(jù)文件、重做日志文件)進(jìn)行完全備份,備份到d:\orcl\cold\目錄下。將歸檔日志文件也備份到f:\oracle\arch\目錄下。備份完成后重新打開數(shù)據(jù)庫即可。216.3Oracle數(shù)據(jù)庫的備份2.熱備份熱備份又可稱為聯(lián)機(jī)備份或ARCHIVELOG備份。是指在數(shù)據(jù)庫打開的情況下將組成數(shù)據(jù)庫的控制文件、數(shù)據(jù)文件備份到磁盤或磁帶,當(dāng)然必須將歸檔日志文件也一起備份。熱備份要求數(shù)據(jù)庫必須運(yùn)行在歸檔模式。226.3Oracle數(shù)據(jù)庫的備份例題6.3歸檔模式下的熱備份。例題解析:(1)確保數(shù)據(jù)庫和監(jiān)聽進(jìn)程已正常啟動。(2)確保數(shù)據(jù)庫運(yùn)行在歸檔模式。(3)查詢數(shù)據(jù)字典確認(rèn)system、users表空間所對應(yīng)的數(shù)據(jù)文件。SQL>CONNECT/ASSYSDBA;SQL>SELECTfile_name,tablespace_nameFROMdba_data_files;(4)將SYSTEM表空間聯(lián)機(jī)備份。因?yàn)閟ystem表空間中存放數(shù)據(jù)字典信息,所以system表空間不能脫機(jī),只能進(jìn)行聯(lián)機(jī)備份。SQL>ALTERtablespacesystemBEGINBACKUP;SQL>HOSTCOPYe:\Oracle19c\oradata\orcl\SYSTEM01.DBFd:\orcl\hot\;SQL>ALTERtablespacesystemENDBACKUP;236.3Oracle數(shù)據(jù)庫的備份(5)將users表空間脫機(jī)備份。非system表空間可以進(jìn)行聯(lián)機(jī)備份,也可以進(jìn)行脫機(jī)備份。users表空間對應(yīng)的數(shù)據(jù)文件有三個。(6)數(shù)據(jù)庫中其他表空間都可以用與users表空間相同的方法進(jìn)行聯(lián)機(jī)或脫機(jī)備份。(7)將當(dāng)前聯(lián)機(jī)重做日志文件歸檔。將當(dāng)前聯(lián)機(jī)重做日志文件存儲為歸檔日志文件,以便以后恢復(fù)時使用。SQL>ALTERsystemARCHIVElogcurrent;或者切換所有的聯(lián)機(jī)日志文件。SQL>ALTERsystemSWITCHlogfile;SQL>ALTERsystemSWITCHlogfile;SQL>ALTERsystemSWITCHlogfile;(8)將控制文件備份。用下列命令備份控制文件,產(chǎn)生一個二進(jìn)制副本,放在相應(yīng)目錄下。SQL>ALTERDATABASEBACKUPcontrolfileto‘d:\orcl\hot\CONTROL01.CTL’;246.3Oracle數(shù)據(jù)庫的備份6.3.2邏輯備份Oracle實(shí)用工具EXPORT利用SQL語句讀出數(shù)據(jù)庫數(shù)據(jù),并在操作系統(tǒng)層將數(shù)據(jù)和定義存入二進(jìn)制文件??梢赃x擇導(dǎo)出整個數(shù)據(jù)庫、指定用戶或指定表。在導(dǎo)出期間,還可以選擇是否導(dǎo)出與表相關(guān)的數(shù)據(jù)字典的信息,如權(quán)限、索引和與其相關(guān)的約束條件。導(dǎo)出共有三種模式,具體介紹如下:1.交互方式交互方式即首先在操作系統(tǒng)提示符下輸入EXP,然后EXPORT工具會一步一步根據(jù)系統(tǒng)的提示輸入導(dǎo)出參數(shù)(如:用戶名、口令和導(dǎo)出類型),然后根據(jù)用戶的回答,EXPORT工具卸出相應(yīng)的內(nèi)容。256.3Oracle數(shù)據(jù)庫的備份例題6.4采用交互方式進(jìn)行c##scott用戶下所有表的導(dǎo)出,導(dǎo)出的文件存放在d:\orcl\scott_table.dmp中。(說明:在Oracle19c中需要自己先創(chuàng)建c##scott用戶,并導(dǎo)入emp表和dept表。)例題解析:(1)打開MS-DOS窗口,在命令提示符下輸入EXP,例如:e:\>exp,然后按回車鍵。

(2)輸入用戶名和口令,例如:c##scott/Oracle19c,然后按回車鍵。

(3)連接成功后,窗口顯示提示信息“輸入數(shù)組讀取緩沖區(qū)大?。?096>”,這里按回車鍵,使用默認(rèn)值4096即可。

266.3Oracle數(shù)據(jù)庫的備份(4)窗口顯示提示信息“導(dǎo)出文件:EXPDAT.DMP>”,這里指定導(dǎo)出文件存放的路徑及文件名稱。輸入d:\orcl\scott_table.dmp,然后按回車鍵。

(5)窗口顯示提示信息“(1)E(整個數(shù)據(jù)庫)(2)U(用戶),或(3)T(表):(2)U>”,這里選擇要導(dǎo)出的類型,想要導(dǎo)出表,則輸入T,然后按回車鍵。(6)窗口顯示提示信息“導(dǎo)出權(quán)限(yes/no):yes>”,這里按回車鍵,使用默認(rèn)值yes即可。(7)窗口顯示提示信息“導(dǎo)出表數(shù)據(jù)(yes/no):yes>”,這里按回車鍵,使用默認(rèn)值yes即可。276.3Oracle數(shù)據(jù)庫的備份(8)窗口顯示提示信息“壓縮區(qū)(yes/no):yes>”,這里按回車鍵,使用默認(rèn)值yes即可。(9)窗口顯示提示信息“要導(dǎo)出的表(T)或分區(qū)(T:P):(按RETURN退出)>”,這里輸入想要導(dǎo)出的表名稱,例如:dept,然后按回車鍵。(10)窗口顯示提示信息“正在導(dǎo)出表,dept導(dǎo)出了4行”。(11)窗口再次顯示提示信息“要導(dǎo)出的表(T)或分區(qū)(T:P):(按RETURN退出)>”,可以重復(fù)步驟(9)和(10),導(dǎo)出其他的表。(12)將所需要的表都導(dǎo)出后,按回車鍵即可退出。窗口顯示提示信息“在沒有警告的情況下成功終止導(dǎo)出”。286.3Oracle數(shù)據(jù)庫的備份2.命令行方式命令行就是將交互方式中所有用戶回答的內(nèi)容全部寫在命令行上,每一個回答的內(nèi)容作為某一關(guān)鍵字的值。例題6.5采用命令行方式將system用戶的學(xué)生表student、課程表course和選課表sc導(dǎo)出到文件d:\orcl\stu_cou_sc.dmp中。例題解析:c:\EXPUSERID=system/Oracle19cFILE=d:\orcl\stu_cou_sc.dmpTABLES=(student,course,sc);296.3Oracle數(shù)據(jù)庫的備份3.參數(shù)文件方式參數(shù)文件就是存放上述關(guān)鍵字和相應(yīng)值的一個文件,然后將該文件名作為命令行的PARFILE關(guān)鍵字的值。如果在參數(shù)文件中沒有列出的關(guān)鍵字,該關(guān)鍵字就采用其默認(rèn)值。例題6.6采用參數(shù)文件方式將system用戶的學(xué)生表student和課程表course兩張表導(dǎo)出到文件d:\orcl\stu_cou.dmp中。例題解析:(1)先用文本編輯器編輯一個參數(shù)文件,名為C:\stu.TXT。USERID=system/Oracle19cTABLES=(student,course)FILE=d:\orcl\stu_cou.dmp(2)執(zhí)行下列命令完成備份操作。c:\EXPPARFILE=C:\stu.TXT;306.4Oracle數(shù)據(jù)庫的恢復(fù)

第6章數(shù)據(jù)庫備份與恢復(fù)6.4Oracle數(shù)據(jù)庫的恢復(fù)Oracle數(shù)據(jù)庫的恢復(fù)方法分為物理恢復(fù)與邏輯恢復(fù)。6.4.1物理恢復(fù)物理恢復(fù)是針對物理文件的恢復(fù)。物理恢復(fù)又可分為數(shù)據(jù)庫運(yùn)行在非歸檔方式下的脫機(jī)物理恢復(fù)和數(shù)據(jù)庫運(yùn)行在歸檔方式下的聯(lián)機(jī)物理恢復(fù)。1.非歸檔方式下的脫機(jī)恢復(fù)2.歸檔方式下的聯(lián)機(jī)恢復(fù)326.4Oracle數(shù)據(jù)庫的恢復(fù)例題6.7將名為orcl的數(shù)據(jù)庫進(jìn)行歸檔模式的聯(lián)機(jī)恢復(fù)(備份的文件已經(jīng)存放在d:\orcl\hot\目錄下)。例題解析:(1)啟動數(shù)據(jù)庫并確認(rèn)數(shù)據(jù)庫運(yùn)行在自動歸檔模式。SQL>connect/assysdba;SQL>startup;/*啟動數(shù)據(jù)庫并保證運(yùn)行于歸檔模式*/SQL>archiveloglist;/*驗(yàn)證數(shù)據(jù)庫運(yùn)行于歸檔模式*/336.4Oracle數(shù)據(jù)庫的恢復(fù)(2)建立新用戶c##test并授權(quán),在c##test用戶中建立test表,并往表中插入數(shù)據(jù)和提交。SQL>createuserc##test/*建立新用戶*/identifiedbyc##testdefaulttablespaceuserstemporarytablespacetemp;SQL>grantconnect,resourcetoc##test;/*給用戶授權(quán)*/SQL>connectc##test/c##test;/*新用戶連接*/SQL>createtabletest(t1number,t2date);/*建表*/SQL>insertintotestvalues(1,sysdate);/*往表中插入數(shù)據(jù)*/SQL>insertintotestvalues(2,sysdate);SQL>insertintotestvalues(3,sysdate);SQL>commit;SQL>disconnect;346.4Oracle數(shù)據(jù)庫的恢復(fù)(3)以sysdba權(quán)限登錄,進(jìn)行日志切換,以便將剛才所做的操作歸檔到歸檔日志文件。假設(shè)數(shù)據(jù)庫有三個聯(lián)機(jī)日志文件組,日志切換3次,保證剛插入的數(shù)據(jù)已被歸檔到歸檔日志文件。SQL>connect/assysdba;SQL>altersystemswitchlogfile;SQL>altersystemswitchlogfile;SQL>altersystemswitchlogfile;356.4Oracle數(shù)據(jù)庫的恢復(fù)(4)關(guān)閉數(shù)據(jù)庫,刪除數(shù)據(jù)文件users01.dbf。SQL>connect/assysdba;SQL>shutdown;SQL>hostdele:\oracle\oradata\orcl\users01.dbf;(5)執(zhí)行打開數(shù)據(jù)庫命令,發(fā)現(xiàn)錯誤,觀察現(xiàn)象。SQL>connect/assysdba;SQL>startup;(6)將歸檔模式下物理備份的users01.dbf文件裝入到對應(yīng)的目錄。SQL>hostcopyd:\orcl\hot\USERS01.DBFe:\Oracle19c\ORADATA\ORCL\;366.4Oracle數(shù)據(jù)庫的恢復(fù)(7)執(zhí)行數(shù)據(jù)庫恢復(fù)。SQL>recoverdatabaseauto;(8)將users01.dbf文件置為online狀態(tài),以便執(zhí)行下一步的查詢操作。然后將數(shù)據(jù)庫打開。SQL>alterdatabasedatafile‘e:\ORACLE\ORADATA\ORCL\users01.dbf’online;SQL>alterdatabaseopen;(9)測試恢復(fù)后剛建立的表和插入的數(shù)據(jù)是否存在。說明數(shù)據(jù)庫運(yùn)行于歸檔模式時可以恢復(fù)到最后失敗點(diǎn)。SQL>connectc##test/c##test;SQL>select*fromtest;376.4Oracle數(shù)據(jù)庫的恢復(fù)6.4.2邏輯恢復(fù)邏輯恢復(fù)是用Oracle系統(tǒng)提供的IMPORT工具將EXPORT工具存儲在一個專門的操作系統(tǒng)文件中的內(nèi)容按邏輯單元(表、用戶、表空間、數(shù)據(jù)庫)進(jìn)行恢復(fù)。IMPORT工具和EXPORT工具必須配套使用。根據(jù)卸出的四種模式(整個數(shù)據(jù)庫模式、用戶模式、表模式、表空間模式)可以分別裝入整個數(shù)據(jù)庫對象、裝入某一用戶的對象或者裝入某一張表上的對象、表空間上的對象。裝入運(yùn)行方式有以下三種:(1)交互方式。(2)命令行方式。(3)參數(shù)文件方式。386.4Oracle數(shù)據(jù)庫的恢復(fù)例題6.8采用交互方式進(jìn)行c##scott用戶下所有表的導(dǎo)入(備份表已經(jīng)存放在d:\orcl\scott_table.dmp中)。例題解析:(1)打開MS-DOS窗口,在命令提示符下輸入IMP,例如:e:\>imp,然后按回車鍵。

(2)輸入用戶名和口令,例如:c##scott/Oracle19c,然后按回車鍵。

(3)連接成功后,窗口顯示提示信息“僅導(dǎo)入數(shù)據(jù)(yes/no):no>”,這里按回車鍵,使用默認(rèn)值no即可。(4)窗口顯示提示信息“導(dǎo)入文件:EXPDAT.DMP>”,這里指定要導(dǎo)入文件的具體路徑,輸入d:\orcl\scott_table.dmp,然后按回車鍵。396.4Oracle數(shù)據(jù)庫的恢復(fù)(5)窗口顯示提示信息“輸入插入緩沖區(qū)大?。ㄗ钚?192)30720>”,這里按回車鍵,使用默認(rèn)值30720即可。(6)窗口顯示提示信息“只列出導(dǎo)入文件的內(nèi)容(yes/no):no>”,這里按回車鍵,使用默認(rèn)值no即可。(7)窗口顯示提示信息“由于對象已存在,忽略創(chuàng)建錯誤(yes/no):no>”,這里按回車鍵,使用默認(rèn)值no即可。(8)窗口顯示提示信息“導(dǎo)入權(quán)限(yes/no):yes>”,這里按回車鍵,使用默認(rèn)值yes即可。(9)窗口顯示提示信息“導(dǎo)入表數(shù)據(jù)(yes/no):yes>”,這里按回車鍵,使用默認(rèn)值yes即可。406.4Oracle數(shù)據(jù)庫的恢復(fù)(10)窗口顯示提示信息“導(dǎo)入整個導(dǎo)出文件(yes/no):no>”,這里按回車鍵,使用默認(rèn)值no即可。(11)窗口顯示提示信息“用戶名:”,這里輸入c##scott,然后按回車鍵。(12)窗口顯示提示信息“輸入表(T)或分區(qū)(T:P)名稱。空列表表示用戶的所有表>”,這里輸入想要導(dǎo)入的表名稱,例如

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論