熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

如何使用歸檔日志進行完全恢復?

2013-11-13 22:20:34  來源: Oracle 

  系統環境
  操作系統Windows Server機器內存M
  數據庫 Oracle i R () for NT 企業版
  安裝路徑C:\ORACLE
  
  模擬現象
  
  
  先將數據庫設置為歸檔模式
  
  
  SQL*Plus
  
  創建實驗表空間
  create tablespace test datafile c:\testora
  size M AUTOEXTEND ON NEXT M MAXSIZE UNLIMITED
  default storage (initial K next M pctincrease )
  /
  
  創建實驗用戶
  drop user test cascade;
  create user test identified by test
  default tablespace test;
  grant connectresource to test;
  conn test/test
  create table a(a number);
  insert into a values();
  insert into a select * from a; 反復插入達到萬條
  commit;
  
  
  拷貝testora為testora文件
  insert into a select * from a; 萬條
  commit;
  
  關閉數據庫
  shutdown
  
  刪除testora文件把testora拷貝為testora
  
  重新啟動數據庫
  
  這時可以mount上但無法打開因為現在使用的數據文件是舊的 只有萬條記錄
  與控制文件中記載的log number不一樣
  
  startup mount
  需要recover database使數據庫記錄重新恢復到當前的萬條
  
  C:\>svrmgrl
  svrmgrl>connect internal
  svrmgrl>shutdown
  svrmgrl>startup mount
  svrmgrl>set autorecovery on
  svrmgrl>recover database;
  svrmgrl>alter database open;
  
  conn test/test select count(*) from a; 數據又恢復到萬條
  
  conn system/manager
  刪除實驗表空間
  alter tablespace test offline;
  drop tablespace test INCLUDING CONTENTS;
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/18828.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.