沒備份,歸檔日誌存在,丟失資料檔案的恢復

paynefu發表於2012-08-03
參考做了一下這個實驗
我的環境是oracle 10.2.0.4.0+linux centOS
檢視資料庫是否是歸檔模式:
archive log list;
若是非歸檔模式,先將其設定成歸檔模式:
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
建立測試表空間
conn /as sysdba
create tablespace ff datafile '/db/oracle/oradata/FF/datafile/ff.ora' size 10M;
建立使用者
create user ff identified by ff default tablespace ff;
給ff使用者授權
grant connect,resource to ff;
用ff使用者建立一個測試表並插入資料
conn ff/ff
create table t (id int,name varchar2(10);
insert into t values(1,'fu');
insert into t values(2,'payne');
commit;
手動歸檔
conn /as sysdba
alter system switch logfile;
然後關閉資料庫,將剛才新建的資料檔案重新命名
shutdown immediate
cd /db/oracle/oradata/FF/datafile
mv ff.ora ff.ora.bak
重新啟動資料庫
startup
會報不能開啟某某檔案的錯
把資料庫啟動到mount狀態下重建資料檔案加恢復
alter database create datafile '/db/oracle/oradata/FF/datafile/ff.ora'
recover datafile '/db/oracle/oradata/FF/datafile/ff.ora';
恢復成功之後開啟資料庫測試
alter database open;
conn ff/ff
select * from t;
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27135177/viewspace-739720/,如需轉載,請註明出處,否則將追究法律責任。

相關文章