任務(wù)9 圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)資料_第1頁
任務(wù)9 圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)資料_第2頁
任務(wù)9 圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)資料_第3頁
任務(wù)9 圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)資料_第4頁
任務(wù)9 圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)資料_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、新世紀(jì)高職高專教材編審委員會 組編*Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程任務(wù)9 圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù) 預(yù)備知識預(yù)備知識任務(wù)任務(wù)9 9.1 .1 使用使用RmanRman備份圖書管理系統(tǒng)的數(shù)據(jù)備份圖書管理系統(tǒng)的數(shù)據(jù)任務(wù)任務(wù)9 9.2 .2 使用使用RMANRMAN恢復(fù)圖書銷售管理數(shù)據(jù)庫恢復(fù)圖書銷售管理數(shù)據(jù)庫任務(wù)任務(wù)9 9.3 .3 使用使用OracleOracle數(shù)據(jù)庫的閃回功能數(shù)據(jù)庫的閃回功能任務(wù)實任務(wù)實訓(xùn)訓(xùn) 學(xué)生學(xué)生管理系統(tǒng)的數(shù)據(jù)備份、恢復(fù)與閃回管理系統(tǒng)的數(shù)據(jù)備份、恢復(fù)與閃回Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程1.備份與恢復(fù)的概念2.使用Rman備份Oracle數(shù)據(jù)庫3.使用Rman

2、恢復(fù) Oracle數(shù)據(jù)庫4.Oracle數(shù)據(jù)庫閃回技術(shù)的應(yīng)用任務(wù)任務(wù)9 9圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)學(xué)習(xí)重點與難點Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程1.了解Oracle數(shù)據(jù)庫系統(tǒng)的備份與恢復(fù)知識2.掌握Oracle數(shù)據(jù)庫具體備份與恢復(fù)方法3.掌握Oracle數(shù)據(jù)庫的閃回技術(shù)4.學(xué)會使用Rman實現(xiàn)數(shù)據(jù)的備份與恢復(fù)任務(wù)任務(wù)9 9圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)學(xué)習(xí)目標(biāo)Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程知識點知識點1 1 數(shù)據(jù)庫備份和恢復(fù)數(shù)據(jù)庫備份和恢復(fù)任務(wù)任務(wù)9 9圖書管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點知識點2 Rman2 Rman工具的使用工具的使用知識點知識點3 Oracle3 Oracle數(shù)

3、據(jù)庫的閃回技術(shù)數(shù)據(jù)庫的閃回技術(shù)返回返回Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)1 1數(shù)據(jù)庫備份概念數(shù)據(jù)庫備份概念 數(shù)據(jù)庫備份是將數(shù)據(jù)庫中的數(shù)據(jù)進行導(dǎo)出成為副本,該副本包括數(shù)據(jù)庫所有重要的組成部分,如控制文件、數(shù)據(jù)文件、日志文件等。當(dāng)數(shù)據(jù)庫因意外事故而無法正常運行時,就可以使用該備份對數(shù)據(jù)進行恢復(fù),將意外損失降低到最小。2 2數(shù)據(jù)庫備份的分類數(shù)據(jù)庫備份的分類 為了最大限度地對數(shù)據(jù)進行恢復(fù),保證數(shù)據(jù)庫安全運行,應(yīng)選擇最合理的備份方法來防止用戶數(shù)據(jù)的丟失。對于Oracle數(shù)據(jù)庫而言,備份方式包括物理備份和邏輯備份。(1)物理備份物理備份是指將實際組成數(shù)據(jù)庫的

4、操作系統(tǒng)文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。使用RMAN備份Oracle數(shù)據(jù)庫,包括以下三種備份方式。 完全備份(Full Backup)與增量備份(Incremental Backup打開備份(Open Backup)或關(guān)閉備份(Closed Backup)一致備份(Consistent Backup)與不一致備份(Inconsistent Backup)(2)邏輯備份利用SQL語言從數(shù)據(jù)庫中抽取數(shù)據(jù)并存于二進制文件的過程。這種方法包括讀取一系列的數(shù)據(jù)庫日志,并寫入文件中,這些日志的讀取與其所處位置無關(guān)。知識點1Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程3 3數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)

5、 數(shù)據(jù)庫恢復(fù),就是由于當(dāng)前數(shù)據(jù)庫存在風(fēng)險或測試需要,利用有效的備份數(shù)據(jù)把數(shù)據(jù)庫的當(dāng)前狀態(tài)還原成過去某個時刻的安全狀態(tài),或者把數(shù)據(jù)庫有存在故障的狀態(tài)轉(zhuǎn)變?yōu)闊o故障狀態(tài)的過程。由于數(shù)據(jù)庫出現(xiàn)的故障主要包括市里故障和存儲介質(zhì)故障,因此對數(shù)據(jù)庫的恢復(fù)也分為實例恢復(fù)和介質(zhì)恢復(fù)。(1)實例恢復(fù)在數(shù)據(jù)庫實例的運行期間,如果出現(xiàn)實例故障,由于Oracle實例不能正常關(guān)閉,而且當(dāng)實例發(fā)生故障時,服務(wù)器可能正在管理對數(shù)據(jù)庫信息進行處理的事務(wù)。在這種情況下,數(shù)據(jù)庫來不及執(zhí)行一個數(shù)據(jù)庫檢查點,以保存內(nèi)存緩沖區(qū)中的數(shù)據(jù)到數(shù)據(jù)文件,這會造成數(shù)據(jù)文件中數(shù)據(jù)的不一致性。 實例恢復(fù)的目的就是恢復(fù)在內(nèi)存緩沖區(qū)中因?qū)嵗收?,而未保?/p>

6、到數(shù)據(jù)文件中的數(shù)據(jù)。實例恢復(fù)只需要聯(lián)機日志文件,不需要歸檔日志文件。實例恢復(fù)的最大特點是Oracle系統(tǒng)在下次啟動數(shù)據(jù)庫時,會自動使用日志文件進行數(shù)據(jù)的恢復(fù),而無需用戶的參與。(2)介質(zhì)恢復(fù) 介質(zhì)恢復(fù)主要用于發(fā)生存儲介質(zhì)故障時進行恢復(fù),即對被破壞的數(shù)據(jù)文件和控制文件進行恢復(fù)。根據(jù)數(shù)據(jù)庫恢復(fù)后的運行狀態(tài)不同,介質(zhì)恢復(fù)方法分為完全數(shù)據(jù)會和不完全數(shù)據(jù)恢復(fù),至于完全數(shù)據(jù)恢復(fù)和不完全數(shù)據(jù)恢復(fù)的具體內(nèi)容我們會在下面Rman工具介紹中會進行具體闡述。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點1Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程1Rman工具及其特點工具及其特點(1)Rman工具簡介Recover

7、y Manager簡稱為RMAN,中文含義是恢復(fù)管理器,是ORACLE提供的DBA工具,用于管理備份和恢復(fù)操作。RMAN只能用于ORACLE 8或更高的版本中。它能夠備份整個數(shù)據(jù)庫或數(shù)據(jù)庫部件,其中包括表空間、數(shù)據(jù)文件,控制文件和歸檔文件。RMAN可以按要求存取和執(zhí)行備份和恢復(fù)。(2)RMAN的特點與傳統(tǒng)的備份與恢復(fù)方式相比,RMAN主要具有以下特點: 跳過未使用的數(shù)據(jù)塊當(dāng)備份一個RMAN備份集時,RMAN不會備份從未被寫入的數(shù)據(jù)塊。而傳統(tǒng)的備份方法無法知道已經(jīng)使用了那些數(shù)據(jù)塊。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程備份壓縮RMAN使用的是一

8、種特有的二進制壓縮模式來備份設(shè)備上的空間,以一種不同于傳統(tǒng)備份方法中使用的壓縮技術(shù)的壓縮算法,RMAN使用的壓縮算法是定制的,能夠最大程度地壓縮數(shù)據(jù)塊中的一些典型的數(shù)據(jù)。執(zhí)行增量備份使用增量備份每次備份只需備份上次備份以來變化的數(shù)據(jù)塊即可,可以節(jié)省大量的存儲空間、備份時間和系統(tǒng)資源等。塊級別的恢復(fù)RMAN塊級別恢復(fù),只需要還原或修復(fù)標(biāo)識為損壞的少量數(shù)據(jù)塊。在RMAN修復(fù)損壞的數(shù)據(jù)塊時,表空間的其他部分以及表空間中的對象仍可以聯(lián)機。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程2RMAN組件組件RMAN是一個以客戶端方式運行的備份與恢復(fù)工具,RMAN中

9、常用的組件如下:(1)RMAN命令執(zhí)行器(RMAN Executable)用來對RMAN應(yīng)用程序進行訪問,允許DBA輸入執(zhí)行備份和恢復(fù)操作的命令,通過命令行或者圖形界面與RMAN進行交互。(2)目標(biāo)數(shù)據(jù)庫(Target Database)目標(biāo)數(shù)據(jù)庫是指要執(zhí)行備份、轉(zhuǎn)儲和恢復(fù)操作的數(shù)據(jù)庫。RMAN使用目標(biāo)數(shù)據(jù)庫的控制文件來收集關(guān)于數(shù)據(jù)庫的相關(guān)信息,并存儲相關(guān)的RMAN操作信息。此外,實際的備份、修復(fù)以及恢復(fù)操作也是由目標(biāo)數(shù)據(jù)庫的進程來執(zhí)行的。(3)RMAN恢復(fù)目錄(RMAN Recover Catalog)恢復(fù)目錄是RMAN在數(shù)據(jù)庫基礎(chǔ)上建立的一種存儲對象,由RMAN自動維護。用來存儲執(zhí)行備份和

10、恢復(fù)操作時RMAN從目標(biāo)數(shù)據(jù)庫控制文件中獲取的信息,如數(shù)據(jù)庫結(jié)構(gòu)、歸檔日志與數(shù)據(jù)文件信息等。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(4)RMAN資料檔案庫(RMAN Repository)使用RMAN執(zhí)行相應(yīng)操作時,要使用到的管理信息和數(shù)據(jù)稱為RMAN資料檔案庫。資料檔案庫包括備份集、備份段、鏡像副本、目標(biāo)數(shù)據(jù)庫結(jié)構(gòu)和配置設(shè)置。(5)恢復(fù)目錄數(shù)據(jù)庫(Recover Catalog Database)用來保存RMAN恢復(fù)目錄的數(shù)據(jù)庫,它是一個獨立于目標(biāo)數(shù)據(jù)庫的Oracle數(shù)據(jù)庫。3RMAN設(shè)置與操作設(shè)置與操作在使用RMAN進行備份和恢復(fù)操作之前

11、,首先應(yīng)該對RMAN進行一些必需的設(shè)置與操作,例如為RMAN創(chuàng)建恢復(fù)目錄、將RMAN連接到目標(biāo)數(shù)據(jù)庫以及對RMAN進行相應(yīng)的參數(shù)設(shè)置。另外還需要了解RMAN中常見的操作命令等。(1)創(chuàng)建恢復(fù)目錄恢復(fù)目錄是由RMAN使用和維護,用來存儲備份信息的一種存儲對象。創(chuàng)建恢復(fù)目錄的具體步驟如下。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程首先確定數(shù)據(jù)庫處于歸檔模式,操作如下:首先確定數(shù)據(jù)庫處于歸檔模式,操作如下:SQL CONNECT sys/admin AS SYSDBA;已連接。SQL ARCHIVE LOG LIST;數(shù)據(jù)庫日志模式 非存檔模式自動存檔

12、 禁用存檔終點 USE_DB_RECOVERY_FILE_DEST最早的聯(lián)機日志序列 178當(dāng)前日志序列 180任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程創(chuàng)建備份表空間(用來存儲相關(guān)的備份數(shù)據(jù))和創(chuàng)建備份表空間(用來存儲相關(guān)的備份數(shù)據(jù))和RMAN備份用戶,然后對創(chuàng)建的備份用戶,然后對創(chuàng)建的RMAN用戶授予相關(guān)權(quán)限,權(quán)限中必須包括用戶授予相關(guān)權(quán)限,權(quán)限中必須包括RECOVERY_CATALOG_OWNER,操作如下:,操作如下:SQL CREATE TABLESPACE recovery_tbs 2 DATAFILE E:myRmanrecover

13、y_tbs.dbf SIZE 10M 3 AUTOEXTEND ON NEXT 5M 4 EXTENT MANAGEMENT LOCAL;表空間已創(chuàng)建。SQL CREATE USER rman_admin IDENTIFIED BY rman_admin 2 DEFAULT TABLESPACE recovery_tbs;用戶已創(chuàng)建。SQL GRANT CONNECT , RESOURCE , RECOVERY_CATALOG_OWNER TO rman_admin;授權(quán)成功。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程創(chuàng)建恢復(fù)目錄。首先需要啟動創(chuàng)

14、建恢復(fù)目錄。首先需要啟動RMANRMAN工具,并使用工具,并使用RMANRMAN用戶登錄,來創(chuàng)建恢復(fù)目錄。具用戶登錄,來創(chuàng)建恢復(fù)目錄。具體操作如下:體操作如下:C:RMAN恢復(fù)管理器: Release 11.1.0.7.0 - Production on 星期六 8月 3 09:25:34 2013Copyright (c) 1982, 2007, Oracle. All rights reserved.RMAN CONNECT CATALOG rman_admin/rman_admin ;連接到恢復(fù)目錄數(shù)據(jù)庫。RMAN CREATE CATALOG;恢復(fù)目錄已創(chuàng)建注:如果想要刪除恢復(fù)目錄,可

15、以使用如下語句:DROP CATALOG ;圖1-1 數(shù)據(jù)庫設(shè)計步驟任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(2)連接到目標(biāo)數(shù)據(jù)庫)連接到目標(biāo)數(shù)據(jù)庫 連接到目標(biāo)數(shù)據(jù)庫是指建立RMAN與目標(biāo)數(shù)據(jù)庫之間的連接。在RMAN中,可以在無恢復(fù)目錄和有恢復(fù)目錄這兩種情況下鏈接到目標(biāo)數(shù)據(jù)庫。無恢復(fù)目錄無恢復(fù)目錄使用RMAN TARGET語句C: RMAN TARGET/使用RMAN NOCATALOG語句C: RMAN NOCATALOG/使用RMAN TARGET NOCATALOG語句C: RMAN TARGET sys/admin NOCATALOG有

16、恢復(fù)目錄有恢復(fù)目錄 如果在如果在RMAN中創(chuàng)建了恢復(fù)目錄,則可以使用中創(chuàng)建了恢復(fù)目錄,則可以使用RMAN TARGET CATALOG 語句連接語句連接到目標(biāo)數(shù)據(jù)庫,操作如下:到目標(biāo)數(shù)據(jù)庫,操作如下:C:RMAN TARGET sys/admin CATALOG rman_admin/rman_admin恢復(fù)管理器: Release 11.1.0.7.0 - Production on 星期六 8月 3 09:32:12 2013Copyright (c) 1982, 2007, Oracle. All rights reserved.連接到目標(biāo)數(shù)據(jù)庫: ORCL (DBID=13424182

17、27)任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程在在RMAN中有恢復(fù)目錄的情況下,連接目標(biāo)數(shù)據(jù)庫后還需要對數(shù)據(jù)庫進行注冊。注冊目標(biāo)中有恢復(fù)目錄的情況下,連接目標(biāo)數(shù)據(jù)庫后還需要對數(shù)據(jù)庫進行注冊。注冊目標(biāo)數(shù)據(jù)庫時,需要使用數(shù)據(jù)庫時,需要使用REGISTER命令,操作如下:命令,操作如下:RMAN REGISTER DATABASE;注冊在恢復(fù)目錄中的數(shù)據(jù)庫正在啟動全部恢復(fù)目錄的 resync完成全部 resync任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程 取消目標(biāo)數(shù)據(jù)庫的注冊取消目標(biāo)數(shù)據(jù)庫的注冊 到此為

18、止,到此為止,RMAN恢復(fù)目錄與目標(biāo)數(shù)據(jù)庫已經(jīng)連接成功。如果要取消目標(biāo)數(shù)據(jù)庫的注冊恢復(fù)目錄與目標(biāo)數(shù)據(jù)庫已經(jīng)連接成功。如果要取消目標(biāo)數(shù)據(jù)庫的注冊,可以使用,可以使用UNREGISTER命令或使用過程。此處使用命令實現(xiàn),如下:命令或使用過程。此處使用命令實現(xiàn),如下:RMAN UNREGISTER DATABASE;數(shù)據(jù)庫名為 ORCL 且 DBID 為 1342418227是否確實要注銷數(shù)據(jù)庫 (輸入 YES 或 NO)?y已從恢復(fù)目錄中注銷數(shù)據(jù)庫根據(jù)提示,在輸入yes后,Oracle將自動執(zhí)行注銷操作。(4)RMAN命令命令常用的RMAN命令如下9-1所示。命令 說明 在后指定的路徑名處運行腳本

19、STARTUP 啟用目標(biāo)數(shù)據(jù)庫RUN 運行“”和“”之間的一組RMAN語句。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程命令 說明SET 為RMAN會話過程設(shè)置配置信息SHOW 顯示所有的或單個的RMAN配置SHUTDOWN 從RMAN關(guān)閉目標(biāo)數(shù)據(jù)庫。SQL 運行那些使用標(biāo)準(zhǔn)RMAN命令不能完成的SQL命令A(yù)DVISE FAILURE 顯示針對所發(fā)現(xiàn)故障的修復(fù)選項BACKUP 執(zhí)行帶有或不帶有歸檔重做日志的RMAN備份CATALOG 將有關(guān)文件副本和用戶管理備份的信息添加到存儲庫CHANGE 改變RMAN存儲庫中的備份狀態(tài)CONFIGURE 為RM

20、AN配置持久化參數(shù)CONVERT 為跨平臺傳送表空間或整個數(shù)據(jù)庫而轉(zhuǎn)換數(shù)據(jù)文件個數(shù)CREATE CATALOG 為一個或多個目標(biāo)數(shù)據(jù)庫創(chuàng)建包括RMAN元數(shù)據(jù)的存儲庫目錄CROSSCHECK 對照磁盤或磁帶上的實際文件,檢查RMAN存儲庫中的備份記錄DUPLICATE 使用目標(biāo)數(shù)據(jù)庫的備份來創(chuàng)建副本數(shù)據(jù)庫任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程命令 說明DELETE 刪除備份文件或副本,并在目標(biāo)數(shù)據(jù)庫控制文件中將他們標(biāo)識為 deleted FLASHBACK 執(zhí)行FLASHBACK DATABASE(閃回數(shù)據(jù)庫)操作LIST 顯示在目標(biāo)數(shù)據(jù)庫控制

21、文件或者整個數(shù)據(jù)庫執(zhí)行完全的或不完全的 恢復(fù)RECOVER 對數(shù)據(jù)文件、表空間或者整個數(shù)據(jù)庫執(zhí)行完全的或不完全的恢復(fù)REGISTER DATABASE 在RMAN存儲庫中注冊目標(biāo)數(shù)據(jù)庫REPAIR FAILURE 修復(fù)自動診斷存儲庫中記錄的一個或多個障礙REPORT 對RMAN存儲數(shù)據(jù)庫進行詳盡的分析RESTORE 通常在存儲介質(zhì)失效后,將文件從映像副本或備份集恢復(fù)到磁盤上TRANSPORTTABLESPACE 為一個或多個表空間的備份創(chuàng)建可移植的表空間集VALIDATE 檢查備份集并報告它的數(shù)據(jù)是否發(fā)生變化任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化

22、教程(5)設(shè)置)設(shè)置Rman為了簡化數(shù)據(jù)庫管理員的工作,可以維持Rman中的參數(shù)設(shè)置,也就是說,這些設(shè)置在Rman各會話之間都是有效的。通過SHOW ALL命令可以查看這些參數(shù)設(shè)置信息。根據(jù)應(yīng)用程序的需要,可以對RMAN中的一些參數(shù)進行重新設(shè)置。保留策略設(shè)置自動保留和管理備份時,可以通過恢復(fù)窗口或冗余的方法來實現(xiàn)。使用冗余策略,RMAN將保留每個數(shù)據(jù)文件和日志文件的特定數(shù)量的備份副本。通過恢復(fù)窗口,RMAN將可以根據(jù)需要保留多個備份,以便將數(shù)據(jù)庫切換到恢復(fù)窗口內(nèi)的任何時間點。例如,設(shè)置恢復(fù)窗口為7天,RMAN將會維護足夠的映像副本、增量備份和歸檔重做日志,從而保證以將數(shù)據(jù)庫還原和恢復(fù)到最后7天

23、中的任何時間點。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程 默認(rèn)情況下,RMAN使用冗余策略,并且備份副本個數(shù)為1個(即RETENTION POLICY TO REDUNDANCY1語句)。【示例9-1】將保留策略設(shè)置為使用恢復(fù)窗口的方法,并且設(shè)置恢復(fù)時間為7天:RMAN CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;新的 RMAN 配置參數(shù):CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;已成功存儲新的 RMAN 配

24、置參數(shù)正在啟動全部恢復(fù)目錄的 resync完成全部 resync任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程設(shè)備類型 RMAN可以使用的通道設(shè)備包括磁盤(DISK)和磁帶(SBT)。默認(rèn)的通道設(shè)備類型(DEFAULT DEVICE TYPE)為DISK,并且為磁盤方式分配的通道個數(shù)是1(DEVICE TYPE DISK PARALLELISM 1)?!臼纠?-2】將通道設(shè)備類型修改為SBT,并為RMAN分配兩個磁帶通道:RMAN CONFIGURE DEFAULT DEVICE TYPE TO SBT;新的 RMAN 配置參數(shù):CONFIGURE

25、DEFAULT DEVICE TYPE TO SBT_TAPE;已成功存儲新的 RMAN 配置參數(shù)正在啟動全部恢復(fù)目錄的 resync完成全部 resync任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程RMAN CONFIGURE DEVICE TYPE sbt PARALLELISM 2;新的 RMAN 配置參數(shù):CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 2 BACKUP TYPE TO BACKUPSET;已成功存儲新的 RMAN 配置參數(shù)正在啟動全部恢復(fù)目錄的 resync完成全部 resync任務(wù)任

26、務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程控制文件自動備份默認(rèn)情況下,控制文件不會自動進行備份(CONTROLFILE AUTOBACKUP OFF)??紤]到控制文件的重要性,以及備份控制文件只需要占用很少的磁盤空間,所以,可以設(shè)置控制文件為自動備份狀態(tài)?!臼纠?-3】將控制文件的備份狀態(tài)修改為自動備份:RMAN CONFIGURE CONTROLFILE AUTOBACKUP ON;新的 RMAN 配置參數(shù):CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存儲新的 RMAN 配置參數(shù)正在啟動全部恢復(fù)目錄的 resync完

27、成全部 resync任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程4Rman備份與備份類型備份與備份類型 在使用RMAN進行備份時,可以進行的備份類型包括:完全備份(Full Backup)、增量備份(Incremental Backup)和鏡像復(fù)制等。在實現(xiàn)備份時,可以使用BACKUP命令或COPYTO命令。(1)在進行RMAN備份時,可以使用BACKUP命令,該命令的語法如下: BACKUP FULL | INCREMENTAL LEVEL = n ( backup_type option ); 其中,F(xiàn)ULL表示完全備份;INCREMENTAL

28、表示增量備份;LEVEL是增量備份的級別,取值為04(表示0、1、2、3、4級增量),0級增量備份相當(dāng)于完全備份。backup_type是備份對象。BACKUP命令可以備份的對象包括以下幾種。DATABASE:表示備份全部數(shù)據(jù)庫,包括所有數(shù)據(jù)文件和控制文件。TABLESPACE:表示備份表空間,可以備份一個或多個指定的表空間。DATAFILE:表示備份數(shù)據(jù)文件。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程 ARCHIVELOG ALL :表示備份歸檔日志文件。CURRENT CONTROLFILE:表示備份控制文件。DATAFILECOPY TAG

29、 :表示使用COPY命令備份的數(shù)據(jù)文件。CONTROLFILECOPY:表示使用COPY命令備份的控制文件。BACKUPSET ALL :表示使用BACKUP命令備份的所有文件。option為可選項,主要參數(shù)如下:TAG:指定一個標(biāo)記。FORMAT:表示文件存儲格式。INCLUDE CURRENT CONTROLFILE:表示備份控制文件。FILESPERSET:表示每個備份集所包含的文件。CHANNEL:指定備份通道。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程DELETE ALL INPUT:備份結(jié)束后刪除歸檔日志。MAXSETSIZE:指定備

30、份集的最大尺寸。SKIP OFFLINE | READONLY | INACCESSIBLE :可以選擇的備份條件。其中FORMAT參數(shù)用于設(shè)置備份文件的存儲格式,也可以表示為備份文件的存儲目錄。(2)完全備份 完全備份是指對數(shù)據(jù)庫中使用過的所有數(shù)據(jù)塊進行備份,當(dāng)然,沒有使用過的數(shù)據(jù)塊是不做備份的。 在一個完全數(shù)據(jù)庫備份中,將所有的數(shù)據(jù)庫文件復(fù)制到閃回恢復(fù)區(qū)。(3)備份表空間在數(shù)據(jù)庫中創(chuàng)建一個表空間后,或者在對表空間執(zhí)行修改操作后,立即對這個表空間進行備份,可以在出現(xiàn)介質(zhì)失效時縮短恢復(fù)表空間所話費的時間。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程

31、(4)增量備份)增量備份增量備份就是將那些與前一次備份相比發(fā)生變化的數(shù)據(jù)塊復(fù)制到備份集中。 進行增量備份時,RMAN會讀取整個數(shù)據(jù)文件,通過RMAN可以為單位的數(shù)據(jù)文件、表空間或者這個數(shù)據(jù)庫進行增量備份。在RMAN中建立的增量備份可以具有不同的級別,每個級別都使用一個不小于0的整數(shù)來標(biāo)識,也就是在BACKUP命令中使用LEVEL關(guān)鍵字指定的,例如LEVEL = 0表示備份級別為0,LEVEL = 1表示備份級別為1。增量備份通過兩種方式來實現(xiàn),如表9-2所示。方 式關(guān) 鍵 字默認(rèn)說 明差異備份DIFFERENTIAL是將備份上一次進行的同級或者低級備份以來所有變化的數(shù)據(jù)塊累積備份CUMULAT

32、IVE否將備份上次低級備份以來所有的數(shù)據(jù)任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(5) 鏡像復(fù)制鏡像復(fù)制 RMAN可以使用COPY命令創(chuàng)建數(shù)據(jù)文件的準(zhǔn)確副本,即鏡像副本(Image Copies)。通過COPY命令可以復(fù)制數(shù)據(jù)文件、歸檔重做日志文件和控制文件。COPY命令的基本語法如下:COPY FULL | INCREMENTAL LEVEL = 0 input_file TO location_name ;其中,input_file表示被備份的文件;location_name表示復(fù)制后的文件。5Rman數(shù)據(jù)恢復(fù)模式與命令數(shù)據(jù)恢復(fù)模式與命令

33、使用RMAN實現(xiàn)正確的備份后,如果數(shù)據(jù)庫文件出現(xiàn)介質(zhì)錯誤,可以使用RMAN,通過不同的恢復(fù)模式,將系統(tǒng)恢復(fù)到某個狀態(tài)。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(1)Rman數(shù)據(jù)恢復(fù)模式數(shù)據(jù)恢復(fù)模式 數(shù)據(jù)庫非歸檔恢復(fù) 如果數(shù)據(jù)庫是在非歸檔模式下運行,并且最近所進行的完全數(shù)據(jù)庫備份有效,則可以在故障發(fā)生時進行數(shù)據(jù)庫的非歸檔恢復(fù)。使用RMAN恢復(fù)數(shù)據(jù)庫時,一般情況下需要進行修復(fù)和恢復(fù)兩個過程。 修復(fù)數(shù)據(jù)庫:指物理上文件的復(fù)制。RMAN將啟動一個服務(wù)器進程,使用磁盤中的備份集或鏡像副本,修復(fù)數(shù)據(jù)文件、控制文件以及歸檔重做日志文件。執(zhí)行修復(fù)數(shù)據(jù)庫時,需要

34、使用RESTORE命令。 恢復(fù)數(shù)據(jù)庫:恢復(fù)數(shù)據(jù)庫主要是指數(shù)據(jù)文件的介質(zhì)恢復(fù),即為修復(fù)或的數(shù)據(jù)文件應(yīng)用聯(lián)機或歸檔重做日志,從而將修復(fù)的數(shù)據(jù)庫文件更新到當(dāng)前時刻或指定時刻下的狀態(tài)。執(zhí)行恢復(fù)數(shù)據(jù)庫時,需要使用RECOVER命令。 任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程通過RMAN執(zhí)行恢復(fù)時,只需要執(zhí)行RESTORE命令,將數(shù)據(jù)庫文件修復(fù)到正確的位置,然后就可以打開數(shù)據(jù)庫。也就是說,在NOARCHIVELOG模式下的數(shù)據(jù)庫,不需要執(zhí)行RECOVER命令,因為這會導(dǎo)致恢復(fù)所有的數(shù)據(jù)庫文件,即使只有一個數(shù)據(jù)文件不可用。數(shù)據(jù)庫歸檔恢復(fù)與非歸檔模式的數(shù)據(jù)庫恢

35、復(fù)相比,使用數(shù)據(jù)庫歸檔模式恢復(fù)的基本特點是歸檔重做日志文件的內(nèi)容將應(yīng)用到數(shù)據(jù)文件上,在恢復(fù)過程中,RMAN會自動確定恢復(fù)數(shù)據(jù)庫需要哪些歸檔重做日志文件。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程數(shù)據(jù)塊恢復(fù)當(dāng)數(shù)據(jù)庫中只有少量的塊需要恢復(fù)時,RMAN可以執(zhí)行塊介質(zhì)恢復(fù)(Block Media Recovery)。塊介質(zhì)恢復(fù)可以最小化重做日志應(yīng)用程序的時間,并能極大地減少恢復(fù)所需要的I/O數(shù)據(jù)。在執(zhí)行塊介質(zhì)恢復(fù)時,受影響的數(shù)據(jù)文件仍可以聯(lián)機并供用戶使用。RMAN將損壞的塊信息記錄在視圖v$database_block_corruption中,可以通過該

36、視圖查詢損壞的數(shù)據(jù)塊。為了實現(xiàn)數(shù)據(jù)塊恢復(fù),RMAN必須知道數(shù)據(jù)文件編號和數(shù)據(jù)文件內(nèi)的塊編號。根據(jù)視圖中記錄的這兩個編號值,執(zhí)行RECOVER語句,可以實現(xiàn)數(shù)據(jù)塊恢復(fù)?;謴?fù)表空間如果表空間對應(yīng)的數(shù)據(jù)文件被損壞,或文件所在的磁盤失效,可以在數(shù)據(jù)庫中執(zhí)行恢復(fù)表空間的操作,在RMAN中執(zhí)行恢復(fù)表空間操作時,需要使用RESTORE命令和RECOVER命令。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(2)Rman數(shù)據(jù)恢復(fù)命令下面介紹一下上面提到的Rman用于數(shù)據(jù)庫恢復(fù)的兩個重要命令RESTORE和RECOVER,RESTORE命令可以將COPY和BACKUP

37、命令備份的文件復(fù)制到目標(biāo)數(shù)據(jù)庫,RECOVER命令可以對數(shù)據(jù)庫進行同步恢復(fù)。RESTORE命令主要將備份文件復(fù)制到數(shù)據(jù)庫目錄,而RECOVER命令則是通過日志文件對數(shù)據(jù)文件進行更新。使用RESTORE命令進行恢復(fù)的基本語法如下:RESTORE 其中OBJECT表示恢復(fù)的對象,可以使用的對象包括如下:DATAFILE:表示恢復(fù)數(shù)據(jù)文件TABLESPACE:表示恢復(fù)一個表空間任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程DATABASE:表示恢復(fù)整個數(shù)據(jù)庫CONTROLFILE TO:表示將控制文件的備份恢復(fù)到某個指定目錄ARCHIVELOG ALL:表

38、示將所有的歸檔日志恢復(fù)到指定的目錄,為后續(xù)使用RECOVER命令對數(shù)據(jù)庫恢復(fù)RECOVER命令的基本語法與RESTORE一樣,只是在使用RECOVER命令進行恢復(fù)時,只可以對表空間、數(shù)據(jù)文件、和整個數(shù)據(jù)庫進行恢復(fù)。其中,表空間只能在數(shù)據(jù)庫正常運行狀態(tài)下實施恢復(fù),如果數(shù)據(jù)庫因為某些原因?qū)е聼o法啟動,則只能恢復(fù)數(shù)據(jù)庫文件或數(shù)據(jù)庫。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點2Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程 Oracle的閃回技術(shù)最早出現(xiàn)于Oracle Database 9i,為了讓用戶可以及時獲取誤操作之前的數(shù)據(jù),Oracle Database 9i提供了閃回查詢(Flashback

39、 Query)功能。到了Oracle DataBase 10g,閃回查詢功能被大大增強,并從普通的閃回查詢發(fā)展成了多種形式包括:閃回表、閃回刪除、閃回版本查詢、閃回事務(wù)查詢和閃回數(shù)據(jù)庫。而現(xiàn)在的Oracle 11g又引入了新的閃回技術(shù):閃回數(shù)據(jù)歸檔。使用Oracle閃回技術(shù)可以實現(xiàn)數(shù)據(jù)的迅速恢復(fù),而且不依賴于數(shù)據(jù)備份。下面將介紹Oracle 11g中的幾種常用的閃回技術(shù)。1閃回表閃回表 閃回表技術(shù)用于恢復(fù)表中的數(shù)據(jù),可以在線進行閃回表操作。閃回表實質(zhì)上是將表中的數(shù)據(jù)恢復(fù)到指定的時間點(TIMESTAMP)或系統(tǒng)改變號(SCN)上,并將自動恢復(fù)索引、觸發(fā)器和約束等屬性,同事數(shù)據(jù)庫保持聯(lián)機,從而增

40、加整體的可用性。閃回表需要用到數(shù)據(jù)庫中的撤銷表空間,可以通過SHOW PARAMETER undo語句查看與撤銷表空間相關(guān)的信息。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程進行閃回表操作需要使用FLASHBACK TABLE語句,其語法入下:FLASH TABLE schema. table_name to SCN | TIMESTAMP expr ENABLE | DISABLE TRIGGERS ;語法說明如下:Schema:模式名。table_name:表名。 SCN:系統(tǒng)改變號。相對時間點而言,系統(tǒng)改變號比較難以理解,用戶很難知道應(yīng)該閃回

41、到那個SCN,而時間則顯得明了的多。可以使用SCN_TO_TIMESTAMP函數(shù)將轉(zhuǎn)變?yōu)閷?yīng)的時間。TIMESTAMP:時間戳,包括年月日時分秒。可以使用TIMESTAMP_TO_SCN函數(shù)將時間轉(zhuǎn)變?yōu)閷?yīng)的SCN。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程expr:指定一個值或表達式,用于表示時間點或SCN。ENABLE TRIGGERS:與表相關(guān)的觸發(fā)器恢復(fù)后,默認(rèn)為啟用狀態(tài)。DISABLE TRIGGERS:與表相關(guān)的觸發(fā)器恢復(fù)后,默認(rèn)為禁用狀態(tài)。默認(rèn)情況下為此選項。2閃回數(shù)據(jù)庫(閃回數(shù)據(jù)庫(Flashback Database)閃回數(shù)據(jù)庫

42、,實際上就是將數(shù)據(jù)庫回退到過去的一個時間點或SCN上,從而實現(xiàn)整個數(shù)據(jù)庫的恢復(fù),這種恢復(fù)不需要通過備份,所以應(yīng)用起來更方便、更快速。(1)閃回數(shù)據(jù)庫設(shè)置要想使用閃回數(shù)據(jù)庫技術(shù),需要對Oracle數(shù)據(jù)庫進行一系列設(shè)置。閃回數(shù)據(jù)庫是依賴于閃回日志的,Oracle系統(tǒng)提供了一組閃回日志,記錄了數(shù)據(jù)庫的前滾操作。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程首先需要了解如下幾個參數(shù)。db_recovery_file_dest:閃回日志的存放位置。db_recovery_file_dest_size:存放閃回日志的空間(即恢復(fù)區(qū))的大小。db_flashbac

43、k_retention_target:閃回數(shù)據(jù)的保留時間,其單位為分,默認(rèn)值為1440,即一天。使用show parameter語句可以查看上述幾個參數(shù)的值。雖然Oracle系統(tǒng)默認(rèn)創(chuàng)建了閃回恢復(fù)區(qū),但并沒有默認(rèn)啟用閃回數(shù)據(jù)庫功能。啟用閃回數(shù)據(jù)庫功能需要使用如下語法形式:ALTER DATABASE FLASHBACK ON | OFF ;任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程查詢數(shù)據(jù)字典v$database中的flashback_on字段,可以了解閃回數(shù)據(jù)庫功能是否已經(jīng)啟用,查詢該數(shù)據(jù)字典需要使用數(shù)據(jù)庫管理員身份。具體如下:SQLCONNE

44、CT sys/system AS SYSDBA;已鏈接。SQLSELECT flashback_on FROM v$database;FLASHBACK_ON-NO注:Flashback_on字段的值為YES,則表示已啟用閃回數(shù)據(jù)庫功能,為NO則表示未啟用。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程啟用閃回數(shù)據(jù)功能的具體步驟如下:1)確定當(dāng)前數(shù)據(jù)庫的日志模式是否為歸檔模式,如果不是歸檔模式,則使用ALTER DATABASE ARCHIVELOG命令修改數(shù)據(jù)庫為歸檔模式,前提必須使用SHUTDOWN命令關(guān)閉數(shù)據(jù)庫并使用STARTUP MOUNT命

45、令啟動數(shù)據(jù)庫。2)設(shè)置閃回數(shù)據(jù)庫功能為啟用狀態(tài)。使用命令A(yù)LTER DATABASE FLASHBACK ON; 3)檢查閃回數(shù)據(jù)庫功能是否已經(jīng)啟用。 任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(2)使用閃回數(shù)據(jù)庫)使用閃回數(shù)據(jù)庫啟用閃回數(shù)據(jù)庫功能后,就可以對數(shù)據(jù)庫進行閃回操作了。使用閃回數(shù)據(jù)庫,需要用戶具有SYSDBA權(quán)限。閃回數(shù)據(jù)庫的語法形式如下:FLASHBACK STANDBY DATABASE database_name TO BEFORE SCN | TIMESTAMP expr ;語法說明如下。STANDBY:表示恢復(fù)一個備用數(shù)據(jù)庫

46、,如果沒有相應(yīng)的備用數(shù)據(jù)庫,則系統(tǒng)返回一個錯誤。如果不指定該選項,則所恢復(fù)的數(shù)據(jù)庫可以是主數(shù)據(jù)庫,也可以是備用數(shù)據(jù)庫。database_name:數(shù)據(jù)庫名稱。默認(rèn)為當(dāng)前數(shù)據(jù)庫。SCN:指定一個SCN。TIMESTAMP:指定一個時間戳。Expr:指定一個值或表達式。BEFORE:恢復(fù)到指定SCN或時間戳之前。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程3閃回數(shù)據(jù)歸檔(閃回數(shù)據(jù)歸檔(Flashback DataArchive) 閃回數(shù)據(jù)歸檔的實現(xiàn)機制與前面幾種閃回不同,它將改變的數(shù)據(jù)另外存儲到特定的閃回數(shù)據(jù)歸檔區(qū)中,從而讓閃回不再受撤消數(shù)據(jù)的限制,大

47、大提高了數(shù)據(jù)的保留時間,閃回數(shù)據(jù)歸檔中的數(shù)據(jù)行可以保留幾年甚至幾十年。 閃回數(shù)據(jù)歸檔并不針對所有的數(shù)據(jù)改變,它只記錄UPDATE和DELETE語句,而不記錄INSERT語句。 閃回數(shù)據(jù)歸檔區(qū),是指存儲閃回數(shù)據(jù)歸檔的歷史數(shù)據(jù)的區(qū)域,他是一個邏輯概念,其實質(zhì)是從一個或多個表空間中分出來的一定的空間。(1)創(chuàng)建閃回數(shù)據(jù)歸檔區(qū) 一個Oracle數(shù)據(jù)庫中可以有多個閃回數(shù)據(jù)歸檔區(qū),但最多只能允許存在一個默認(rèn)閃回數(shù)據(jù)歸檔區(qū),各個閃回數(shù)據(jù)歸檔區(qū)都可以有自己的數(shù)據(jù)管理策略,例如都可以設(shè)置自己的數(shù)據(jù)保留時間等,互不影響。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(1

48、)創(chuàng)建閃回數(shù)據(jù)歸檔區(qū))創(chuàng)建閃回數(shù)據(jù)歸檔區(qū) 一個Oracle數(shù)據(jù)庫中可以有多個閃回數(shù)據(jù)歸檔區(qū),但最多只能允許存在一個默認(rèn)閃回數(shù)據(jù)歸檔區(qū),各個閃回數(shù)據(jù)歸檔區(qū)都可以有自己的數(shù)據(jù)管理策略,例如都可以設(shè)置自己的數(shù)據(jù)保留時間等,互不影響。 雖然閃回數(shù)據(jù)歸檔區(qū)可以基于多個表空間,但是在創(chuàng)建時只能為其指定一個表空間,如果需要指定多個,可以在創(chuàng)建之后使用ALTER語句進行添加。創(chuàng)建與修改閃回數(shù)據(jù)歸檔區(qū)需要用戶具有FLASHBACK ARCHIVE ADMINISTER系統(tǒng)權(quán)限。 創(chuàng)建閃回數(shù)據(jù)歸檔區(qū)的語法形式如下: CREATE FLASHBACK ARCHIVE DEFAULT archive_name TAB

49、LESPACE tablespace_name QUOTA size K | M RETENTION retention_time ;任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程【示例【示例9-5】在system用戶下創(chuàng)建非默認(rèn)閃回數(shù)據(jù)歸檔區(qū)archive01: SQL CONNECT system/system; 已連接。 SQLCREATE FLASHBACK ARCHIVE archive01 2 TABLESPACE bookspace RETENTION 10 day; 閃回檔案已創(chuàng)建。【示例9-6】在sys用戶下創(chuàng)建默認(rèn)閃回數(shù)據(jù)歸檔區(qū)a

50、rchive_default如下: SQL CONNECT sys/admin AS SYSDBA; 已連接。 SQLCREATE FLASHBACK ARCHIVE DEFAULT archiver_default 2 TABLESPACE bookspace RETENTION 1 month; 閃回檔案已創(chuàng)建。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程(2)為表指定閃回數(shù)據(jù)歸檔區(qū))為表指定閃回數(shù)據(jù)歸檔區(qū)為表指定閃回數(shù)據(jù)歸檔區(qū),實際上及時對表進行跟蹤。為表指定閃回數(shù)據(jù)歸檔區(qū)有兩種形式,一種是在創(chuàng)建表時指定,一種是在創(chuàng)建表之后指定。這需要用戶具

51、有FLASHBACK ARCHIVE對象權(quán)限。在不需要時也可以使用ALTER TABLE語句取消表的閃回數(shù)據(jù)歸檔區(qū)。小提示小提示:為表指定閃回數(shù)據(jù)歸檔區(qū)后,將不允許對表執(zhí)行DDL操作,例如:刪除表、增加或刪除列、重命名等。Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程在創(chuàng)建表時為表指定閃回數(shù)據(jù)歸檔區(qū)在創(chuàng)建表時為表指定閃回數(shù)據(jù)歸檔區(qū) 在創(chuàng)建表時為表指定閃回數(shù)據(jù)歸檔區(qū),需要使用FLASHBACK ARCHIVE子句?!臼纠纠?-14】在system用戶下創(chuàng)建表table01,并為其指定閃回數(shù)據(jù)歸檔區(qū) archive01。具體如下: SQL CONNECT system/admin 已連接。 SQL CRE

52、ATE TABLE table01 (id NUMBER , text VARCHAR2(10) 2 FLASHBACK ARCHIVE archive01 ; 表已創(chuàng)建。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程為已存在的表指定閃回數(shù)據(jù)歸檔區(qū)為已存在的表指定閃回數(shù)據(jù)歸檔區(qū) 為已存在的表指定閃回數(shù)據(jù)歸檔區(qū),需要使用帶有FLASHBACK ARCHIVE子句的ALTER TABLE語句?!臼纠纠?-15】先創(chuàng)建表table02,然后為其指定閃回歸檔區(qū)為archive01。具體如下: SQL CREATE TABLE table02 (id NUM

53、BER , text VARCHAR2(10) ; 表已創(chuàng)建。 SQL ALTER TABLE table02 FLASHBACK ARCHIVE archive01 ; 表已更改。小提示小提示: 使用FLASHBACKARCHIVE子句為表指定閃回數(shù)據(jù)歸檔區(qū)時,如果不明確指定閃回數(shù)據(jù) 歸檔區(qū)的名稱,則表示使用默認(rèn)閃回數(shù)據(jù)歸檔區(qū),而如果數(shù)據(jù)庫中沒有默認(rèn)閃回數(shù)據(jù)歸檔區(qū),則Oracle返回錯誤。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程取消表的閃回數(shù)據(jù)歸檔區(qū)取消表的閃回數(shù)據(jù)歸檔區(qū) 為表指定閃回數(shù)據(jù)歸檔區(qū)后,對表的操作將受到限制,例如不允許刪除表等。使

54、用ALTER TABLE語句可以取消表的閃回數(shù)據(jù)歸檔區(qū),其語法形式如下: ALTER TABLE table_name NO FLASHBACK ARCHIVE ;【示例示例9-16】上面為table01指定了閃回數(shù)據(jù)歸檔區(qū),如果現(xiàn)在刪除該表,Oracle將返回錯誤: SQL DROP TABLE table01; DROP TABLE table01 * 第 1 行出現(xiàn)錯誤:ORA-55610: 針對歷史記錄跟蹤表的 DDL 語句無效使用ALERT TABLE語句取消table01表的閃回數(shù)據(jù)歸檔區(qū),如下: SQLALTER TABLE table01 NO FLASHBACK ARCHIV

55、E; 表已更改。任務(wù)任務(wù)9 9圖書銷售管理系統(tǒng)的數(shù)據(jù)備份與恢復(fù)知識點3Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程任務(wù)任務(wù)9.19.1使用Rman備份圖書管理系統(tǒng)的數(shù)據(jù) 我們已經(jīng)在任務(wù)二中創(chuàng)建了圖書管理系統(tǒng)的數(shù)據(jù)庫與表空間等,這里我們將對第二章創(chuàng)建的圖書管理系統(tǒng)數(shù)據(jù)庫進行完全備份和表空間的備份。任務(wù)分析Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程任務(wù)任務(wù)9.19.1使用Rman備份圖書管理系統(tǒng)的數(shù)據(jù) 1使用BACKUP FULL語句,對圖書管理系統(tǒng)的數(shù)據(jù)庫執(zhí)行完全備份。使用TAG參數(shù)和FORMAT參數(shù)指定備份文件的位置以及文件的名稱格式。具體如下:RMANRUN2 #BACKUP THE COMPLETE D

56、ATABASE3 ALLOCATE CHANNEL ch1 TYPE DISK;4 BACKUP FULL TAG full_db_backup FORMAT E:backupdb_t%t_s%s_p%p (database);6 RELEASE CHANNEL ch1;7 期中:%s為備份集號,此數(shù)字是控制文件中隨備份集增加的一個計數(shù)器,從1開始。%t指定備份集的時間戳,是一個4個字節(jié)的數(shù)值,與%s結(jié)合構(gòu)成唯一的備份集名稱。%p為文件備份序號,在備份集中的備份文件片編碼,從1開始每次增加1。任務(wù)實施Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程小提示:在RMAN,可以將需要執(zhí)行的SQL語句放在一個RU

57、N語句中進行執(zhí)行,其中,使用#標(biāo)識的語句為注釋,將不會執(zhí)行,RUN語句中的各個執(zhí)行語句,在結(jié)束時都必須帶有分號。上述RUN語句中,第3行語句表示打開一個DISK通道;第4、5行表示對數(shù)據(jù)執(zhí)行全備份;第六行表示關(guān)閉通道,也就是釋放通道。2使用BACKUP命令備份圖書管理系統(tǒng)users表空間。使用TAG參數(shù),指定一個標(biāo)記信息;使用FORMAT參數(shù),指定備份文件的保存位置以及備份文件的名稱格式,語句如下: RMANRUN 2 ALLOCATE CHANNEL ch1 TYPE DISK; 3 BACKUP TAG tbs_users_read_only FORMAT E:backuptbs_user

58、s_t%t_s%s 4 (TABLESPACE users); 5 RELEASE CHANNEL ch1; 6 任務(wù)任務(wù)9.19.1使用Rman備份圖書管理系統(tǒng)的數(shù)據(jù) 任務(wù)實施Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程3使用增量備份備份圖書管理系統(tǒng)的數(shù)據(jù)庫,執(zhí)行0級增量備份,也就是實現(xiàn)完全數(shù)據(jù)庫備份,具體語句如下:RMANRUN2 ALLOCATE CHANNEL ch1 disk;3 BACKUP INCREMENTAL LEVEL 0 AS COMPRESSED BACKUPSET DATABASE;4 RELEASE CHANNEL ch1;5 小提示:默認(rèn)情況下,備份文件存儲在appAdm

59、inistratorflash_recovery_areaORCL目錄下,創(chuàng)建的增量備份為差異增量備份 任務(wù)任務(wù)9.19.1使用Rman備份圖書管理系統(tǒng)的數(shù)據(jù) 任務(wù)實施Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程此任務(wù)擬將在非歸檔模式或歸檔模式下使用Rman進行圖書銷售管理數(shù)據(jù)庫的恢復(fù)。任務(wù)任務(wù)9.29.2使用RMAN恢復(fù)圖書銷售管理數(shù)據(jù)庫任務(wù)分析Oracle數(shù)據(jù)庫應(yīng)用技術(shù)項目化教程1在NOARCHIVELOG模式下恢復(fù)數(shù)據(jù)庫需要進行以下操作: (1)使用DBA身份登錄到SQL*Plus后,確定數(shù)據(jù)庫處于NOARCHIVELOG模式。如果不是,則將模式切換為NOARCHIVELOG。 (2)運行RMA

60、N,連接到目標(biāo)數(shù)據(jù)庫book。 (3)備份整個數(shù)據(jù)庫。 (4)為了演示介質(zhì)故障,使用SHUTDOWN命令關(guān)閉數(shù)據(jù)庫后,通過操作系統(tǒng)移動或刪除users01.dbf數(shù)據(jù)文件。 (5)啟動數(shù)據(jù)庫。 (6)當(dāng)RMAN使用控制文件保存恢復(fù)信息時,必須使目標(biāo)數(shù)據(jù)庫處于MOUNT狀態(tài)才能訪問控制文件。 (7)執(zhí)行RESTORE命令,讓RMAN確定最新的有效備份集,然后將文件復(fù)制到正確的位置,如下: RMANRUN 2 ALLOCATE CHANNEL ch1 TYPE DISK; 3 RESTORE DATABASE; 4 任務(wù)任務(wù)9.29.2使用RMAN恢復(fù)圖書銷售管理數(shù)據(jù)庫任務(wù)實施Access數(shù)據(jù)庫技

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論