日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Oracle數據庫利用日志挖掘來恢復誤刪除的數據

數據庫操作中,當我們誤刪除了表、數據或者是視圖等,可以利用日志挖掘Oracle不完全恢復進行恢復,本文主要就介紹了利用日志挖掘Oracle不完全恢復來恢復數據的方法,接下來我們就開始介紹這一過程。

10年積累的網站設計、成都網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有寶安免費網站建設讓你可以放心的選擇與我們合作。

實施該方法需要滿足兩個條件:1. DB工作在歸檔模式下;  2. 有冷準備份的數據文件。

接下來我們介紹恢復過程,格式如下:

 
 
 
  1. col script for a80    
  2.  
  3. col SQL_REDO for a80  

 

-- 拼接從哪里挖的語句

 
 
 
  1. select 'exec dbms_logmnr.add_logfile('''||member||''')' as script from v$logfile;  

 

-- 從哪里挖  

 
 
 
  1. exec dbms_logmnr.add_logfile('/oracle/oradata/orcl_new/redo03.log');     
  2.  
  3. exec dbms_logmnr.add_logfile('/oracle/oradata/orcl_new/redo02.log');    
  4.  
  5. exec dbms_logmnr.add_logfile('/oracle/oradata/orcl_new/redo01.log');  

 

-- 開始挖   

 
 
 
  1. exec dbms_logmnr.start_logmnr; 

 

-- 找結果 --> 要恢復的語句時的時間戳;   

 
 
 
  1. select scn, sql_redo from v$logmnr_contents where sql_redo like 'drop table emp%';    
  2.  
  3.        SCN SQL_REDO    
  4.  
  5. ---------- --------------------------------------------------------------------------------     
  6.  
  7.    1036547 drop table t1 purge;    
  8.  
  9.    1037333 drop table scott.emp purge;    
  10.  
  11. --  1037333 -->要恢復的時間戳  

 

-- 關掉DB   

 
 
 
  1. shutdown abort 

 

-- 拷貝冷備的文件 -- *.dbf 到數據文件目錄下,并進行覆蓋;因為要利用日志把 sys,user等表空間的數據,重做一次;   

 
 
 
  1. [oracle@OracleWeblogic orcl_new_bk]$ cp *.dbf ../orcl_new/ 

-- 啟動到 mount 下

 
 
 
  1. startup mount 

 

-- 恢復到 1037333 drop table scott.emp purge  的時間點;   

-- 要求:trc   

 
 
 
  1. recover database until change 1035742;  

 

-- 啟動DB in resetlogs; 

 
 
 
  1. alter database open resetlogs;  

 

原理:

1.冷備份的數據文件 *.dbf比現在要舊,那么數據文件的scn肯定就比現在的?。?nbsp; 

2.使用日志挖掘方法,在日志中找出刪表時的scn;  

3.在數據庫shutdown 的狀態(tài)下,用冷備份的數據文件 *.dbf,覆蓋現在的*.dbf文件;-- 保證數據文件完整性   

4.啟動DB到 mount 下, 恢復到日志挖掘的時間點(利用日志對數據文件重做一次)  

5.以 resetlog 方式 open --- 以前的日志就覆蓋了;   

PS:

數據庫有四種狀態(tài)shutdown、nomount、mount、open。

shutdown是指關閉狀態(tài)。

nomount是指根參數文件已經構造出實例的狀態(tài)。

mount是指為實例打開控制文件,并讀出控制文件中相關信息,但并不驗證。

open是指對相關文件進行驗證,如沒有問題,就打開,讓用戶可以訪問。

關于利用日志挖掘Oracle不完全恢復恢復誤刪除的表/數據/視圖等的操作就介紹到這里了,希望能夠帶給您一些收獲吧!


網頁名稱:Oracle數據庫利用日志挖掘來恢復誤刪除的數據
網站地址:http://www.5511xx.com/article/cdpcoio.html