您好,登錄后才能下訂單哦!
oracle閃回技術(shù)-----使用閃回日志來恢復(fù)用戶的邏輯錯(cuò)誤,這種修復(fù)只針對用戶邏輯錯(cuò)誤的恢復(fù),而不涉及整個(gè)數(shù)據(jù)庫的恢復(fù) 恢復(fù)更具有針對性而且恢復(fù)時(shí)間大大減少。 對于閃回?cái)?shù)據(jù)庫而言,閃回日志不會(huì)被歸檔 啟用閃回?cái)?shù)據(jù)庫-----數(shù)據(jù)庫處于歸檔模式 使用DB_RECOVERY_FILE_DEST參數(shù)指定的目錄作為存儲(chǔ)目錄,該參數(shù)的值即為快速恢復(fù)區(qū) db_flashback_retention_target,該參數(shù)的值是一個(gè)一分鐘為單位的數(shù)字。 通過數(shù)據(jù)字典v$flashback_database_log來評估需要的快閃恢復(fù)區(qū)空間 select estimated_flashback_size,retention_target,flashback_size from v$flashback_database_log mount - alter database flashback on 查看啟用狀態(tài) select flashback_on from v$database; 關(guān)閉閃回?cái)?shù)據(jù)庫 alter database falshback off; 禁用某個(gè)表空間的閃回特性 alter tablespace users flashback off; 通過數(shù)據(jù)字典V$TABLESPACE來查詢該表空間是否已經(jīng)不被閃回保護(hù) col flashback_on for a15 select name,flashback_on from v$tablespace; 如果要重新對表空間啟用閃回?cái)?shù)據(jù)庫--需要將數(shù)據(jù)庫啟動(dòng)到Mount狀態(tài) startup mount alter tablespace users flashback on; startup mount alter database flashback off; 閃回?cái)?shù)據(jù)庫方法 可以使用RMAN方法也可以使用SQL指令的方法實(shí)現(xiàn)。 使用RMAN閃回?cái)?shù)據(jù)庫如下3中方法 1.將數(shù)據(jù)庫閃回到過去的某個(gè)時(shí)間點(diǎn),通過to_date函數(shù)指定具體的時(shí)間 flashback database to time=to_date('xxxx-xx-xx xx:xx:xx','yyyy-mm-dd hh34:mi:ss') 2.將數(shù)據(jù)庫閃回到過去的某個(gè)SCN,不太實(shí)際 flashback database to scn =xxxxx 3.將數(shù)據(jù)庫閃回到特定的日志序列號(hào)之前的狀態(tài),不包括序列號(hào)345 flashback database to sequence=345 thread=1; 使用sql指令閃回?cái)?shù)據(jù)庫 1.將數(shù)據(jù)庫閃回到時(shí)間戳指定的狀態(tài) flashback database to timestamp (sysdate-1/24) 2.閃回?cái)?shù)據(jù)庫到某個(gè)過去的SCN flashback database to scn 678854 執(zhí)行閃回?cái)?shù)據(jù)庫時(shí),需要將數(shù)據(jù)庫切換到MOUNT狀態(tài),在閃回?cái)?shù)據(jù)庫結(jié)束之后,需要用resetlogs開庫,即需要重新設(shè)置重做日志 ,使得重做日志序列號(hào)重新計(jì)數(shù) 使用閃回?cái)?shù)據(jù)庫 創(chuàng)建用戶,并授予相關(guān)權(quán)限 登錄到新建用戶下,創(chuàng)建測試用表,插入記錄 刪除用戶 在閃回日志中查看相關(guān)記錄,使用到的視圖v$flashback_database_log select * from v$flashback_database_log; 使用resetlogs打開數(shù)據(jù)庫,閃回日志仍然有效。 監(jiān)控閃回?cái)?shù)據(jù)庫 使用v$flashback_database_log查詢可以閃回到的最小SCN號(hào)以及可以閃回到的時(shí)間點(diǎn)。 select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log; 數(shù)據(jù)字典視圖v$flashback_database_stat,用于監(jiān)視閃回日志寫入閃回?cái)?shù)據(jù)的各種開銷, 比如記錄當(dāng)前閃回記錄起止時(shí)間,閃回記錄的數(shù)據(jù)量以及重做日志記錄的數(shù)據(jù)量等信息 select * from v$flashback_database_stat; 監(jiān)控快閃恢復(fù)區(qū)的空間變化,在必要時(shí)候增加快閃恢復(fù)區(qū)的空間 select name,space_limit,space_used,space_reclaimable,number_of_files from v$recovery_file_dest name 快速恢復(fù)區(qū)的目錄 space_limit 空間最大使用上限 space_used 已使用了的空間 space_reclaimable 可以回收的空間 使用閃回?cái)?shù)據(jù)庫的限制 1.數(shù)據(jù)文件被刪除或縮短 2.在閃回時(shí)間范圍內(nèi)復(fù)原或重建了一個(gè)控制文件 3.在resetlogs操作之前 4.表空間被刪除
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。