Oracle數(shù)據(jù)庫系統(tǒng)閃回技術(shù)_第1頁
Oracle數(shù)據(jù)庫系統(tǒng)閃回技術(shù)_第2頁
Oracle數(shù)據(jù)庫系統(tǒng)閃回技術(shù)_第3頁
Oracle數(shù)據(jù)庫系統(tǒng)閃回技術(shù)_第4頁
Oracle數(shù)據(jù)庫系統(tǒng)閃回技術(shù)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第十三章:Oracle閃回技術(shù)學(xué)習(xí)目標(biāo)13.1閃回技術(shù)13.2閃回設(shè)置13.3閃回查詢13.4閃回版本查詢13.5閃回表13.6閃回刪除13.7閃回?cái)?shù)據(jù)庫13.1閃回技術(shù)Oracle的閃回技術(shù)是一種數(shù)據(jù)恢復(fù)技術(shù),具有恢復(fù)時間快,不使用備份文件的特點(diǎn),能夠使得數(shù)據(jù)庫可以回到過去的某個狀態(tài),可以滿足用戶邏輯錯誤的快速恢復(fù)。需要注意的是,閃回技術(shù)僅僅對邏輯恢復(fù)有效,如果是數(shù)據(jù)文件損壞必須使用介質(zhì)恢復(fù)。閃回技術(shù)在絕大多數(shù)情況下可以避免令人生畏的不完全恢復(fù),而且速度更快、更安全、更可靠,也更簡單。【關(guān)鍵術(shù)語】Flashback閃回RecycleBin回收站Timestamp時間戳

SystemChangeNumber系統(tǒng)更改號13.2閃回設(shè)置1、閃回恢復(fù)區(qū)的含義oracle推薦指定一個閃回恢復(fù)區(qū)(FLASHRECOVERYAERA),閃回恢復(fù)區(qū)是一塊用來存儲恢復(fù)相關(guān)的文件的存儲空間,允許用戶集中存儲所有恢復(fù)相關(guān)的文件。閃回恢復(fù)區(qū)主要通過以下3個初始化參數(shù)來設(shè)置和管理db_recovery_file_dest:指定閃回恢復(fù)區(qū)的位置db_recovery_file_dest_size:指定閃回恢復(fù)區(qū)的可用空間db_flashback_retention_target:該參數(shù)用來控制閃回日志中數(shù)據(jù)保留的時間,或者說,希望閃回?cái)?shù)據(jù)庫能夠恢復(fù)到的最早的時間點(diǎn)。單位為min,默認(rèn)是1440min,即一天。2、閃回開啟(1)SQL>shutdownimmediate(2)SQL>startupmount(3)SQL>alterdatabasearchivelog;(4)SQL>alterdatabaseflashbackon;(5)SQL>alterdatabaseopen;3、確認(rèn)閃回區(qū)設(shè)置SQL>showparameterdb_recovery_file_dest;

NAMETYPE VALUE-----------------------------------------------------------------------db_recovery_file_dest string D:\Oracle19c\fast_recovery_area\db_recovery_file_dest_size biginteger 500MSQL>showparameterdb_recovery_file_dest_sizeNAMETYPE VALUE-------------------------------------------------------------------db_recovery_file_dest_sizebiginteger 500MSQL>showparameterdb_flashback_retention_target

NAME TYPE VALUE-----------------------------------------------------------------------db_flashback_retention_target integer 14404、閃回應(yīng)用閃回技術(shù)包括以下各項(xiàng):閃回查詢:(FLASHBACKQUERY):查詢過去某個時間點(diǎn)或某個SCN值時表中的數(shù)據(jù)信息閃回版本查詢(FLASHBACKVersionquery):查詢過去某個時間段或某個SCN段內(nèi)表中數(shù)據(jù)變化的情況。閃回表(FLASHBACKtable):將表恢復(fù)到過去的某個時間點(diǎn)或某個SCN值時的狀態(tài)。閃回刪除(FLASHBACKdrop):將已經(jīng)刪除的表及其關(guān)聯(lián)的對象恢復(fù)到刪除前的狀態(tài)。閃回?cái)?shù)據(jù)庫(FLASHBACKDatabase):將數(shù)據(jù)庫恢復(fù)到過去某個時間點(diǎn)或某個SCN值時的狀態(tài)13.3閃回查詢閃回查詢是查詢該表過去某個時刻的數(shù)據(jù)情況,依賴于undo表空間的undo數(shù)據(jù),一旦確認(rèn)某個時刻的數(shù)據(jù)滿足我們的需求以后,可以根據(jù)這個時間執(zhí)行閃回表,閃回查詢先查詢,等確認(rèn)后再閃回到需求時刻。閃回查詢的基本語法為:13.4閃回版本查詢閃回版本查詢:所謂版本指的是每次事務(wù)所引起的數(shù)據(jù)行的變化情況,每一次變化就是一個版本。Oracle提供了閃回版本查詢,讓我們可以看到數(shù)據(jù)行的整個變化過程。閃回版本查詢的基本語法為:注意:閃回版本查詢使用的是undo表空間里記錄的undo數(shù)據(jù),當(dāng)UNDO段的數(shù)據(jù)由于空間壓力而被清除,則產(chǎn)生無法閃回的情況。13.5閃回表(insert/update/delete)閃回表就是對表的數(shù)據(jù)做回退,取消對表所進(jìn)行的修改,回退到之前的某個時間點(diǎn)。表閃回要求用戶具有以下權(quán)限(1)

FLASHBACKANYTABLE權(quán)限或者是該表的Flashback對象權(quán)限。(2)有該表的SELECT、INSERT、DELETE、ALTER權(quán)限。(3)必須保證該表ROWMOVEMENT。要實(shí)現(xiàn)表閃回,必須確保與撤銷表空間有關(guān)的參數(shù)設(shè)置合理。SQL>SHOWPARAMETERUNDO(1)schema:方案名稱。(2)BEFOREDROP:表示恢復(fù)到刪除之前。(3)RENAMETOtable:表示恢復(fù)時更換表名。(4)SCN:SCN是系統(tǒng)改變號,可以從flashback_transaction_query數(shù)據(jù)字典中查到。(5)TIMESTAMP:表示系統(tǒng)郵戳,包含年月日以及時分秒。(6)ENABLETRIGGERS:表示觸發(fā)器恢復(fù)之后的狀態(tài)為ENABLE。默認(rèn)為DISABLE狀態(tài)。13.6閃回刪除(droptable)當(dāng)用戶對表進(jìn)行DDL操作時,它是自動提交的。如果誤刪除了某個表,在Oracle10g版本之前只能使用日常的備份恢復(fù)數(shù)據(jù)了。現(xiàn)在,Oracle10g后提供的刪除閃回為數(shù)據(jù)庫實(shí)體提供一個安全機(jī)制。閃回刪除可以恢復(fù)使用DROPtable語句刪除的表,是一種對意外刪除的表恢復(fù)機(jī)制。閃回刪除的功能的實(shí)現(xiàn)主要是通過oracle數(shù)據(jù)庫中的“回收站”技術(shù)實(shí)現(xiàn)的。在oracle數(shù)據(jù)庫中,當(dāng)執(zhí)行DROPtable操作時,并不立即收回表及其關(guān)聯(lián)對象的空間,而是將他們重命名后放入一個稱為“回收站”的邏輯容器中保存,直到用戶決定永久刪除他們或存儲該表的表空間或存儲空間不足時,表才真正被刪除?;厥照臼且粋€虛擬容器,用于存儲所有被刪除的對象。為了避免被刪除的表與同類對象名稱重復(fù),被刪除表(或者其他對象)放到回收站時,Oracle系統(tǒng)對被刪除表(或?qū)ο竺┻M(jìn)行了轉(zhuǎn)換。轉(zhuǎn)換后的名稱格式如下:

BIN$globalUID$Sversion

globalUID是一個全局唯一的標(biāo)識對象,長度為24個字符。它是Oracle內(nèi)部使用的標(biāo)識。$Sversion是數(shù)據(jù)庫分配的版本號?;厥照镜墓ぷ髟頌榱耸褂脭?shù)據(jù)庫的閃回刪除技術(shù),必須開啟數(shù)據(jù)庫的“回收站”SQL>showparameterrecyclebin;SQL>altersystemsetrecyclebin=on;從回收站閃回已刪除的表閃回刪除的表和相關(guān)對象回收站:手動回收空間不使用回收站13.7閃回?cái)?shù)據(jù)庫閃回?cái)?shù)據(jù)庫時將數(shù)據(jù)庫快速恢復(fù)到過去的某個時間點(diǎn)或scn時的狀態(tài),數(shù)據(jù)庫級的恢復(fù)在以下幾種情況下使用。當(dāng)誤刪除一個用戶或者誤截?cái)嘁粋€表時可以采用數(shù)據(jù)庫級的閃回恢復(fù)。為了能在發(fā)生誤操作時閃回?cái)?shù)據(jù)庫到誤操作之前地時間點(diǎn)上,需要設(shè)置下面三個參數(shù):(1)DB_RECOVERY_FILE_DEST:確定FlashbackLogs地存放路徑。(2)DB_RECOVERY_FILE_DEST_SIZE:指定恢復(fù)區(qū)地大小,默認(rèn)值為空(3)DB_FLASHBACK_RETENTION_TARGET:設(shè)定閃回?cái)?shù)據(jù)庫的保存時間,單位是分鐘,默認(rèn)是一天。當(dāng)用戶發(fā)布FlashbackDatabase語句后,Oracle系統(tǒng)首先檢查所需的歸檔文件和聯(lián)機(jī)重做日志,如果正常,則恢復(fù)數(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論