>進入 一。非歸檔模式關閉數據庫的恢復 1.shutdown immediate; 關閉數據庫 2.使用操作系統(tǒng)命令拷貝最新的備份(數據文件和控制文件,如果備份了日志文件) 3.進行不完全恢復recover databas" />
歡迎進入Oracle社區(qū)論壇,與200萬技術人員互動交流 >>進入 一。非歸檔模式關閉數據庫的恢復 1.shutdown immediate; 關閉數據庫 2.使用操作系統(tǒng)命令拷貝最新的備份(數據文件和控制文件,如果備份了日志文件) 3.進行不完全恢復recover database until cancel
歡迎進入Oracle社區(qū)論壇,與200萬技術人員互動交流 >>進入
一。非歸檔模式關閉數據庫的恢復
1.shutdown immediate; 關閉數據庫
2.使用操作系統(tǒng)命令拷貝最新的備份(數據文件和控制文件,如果備份了日志文件)
3.進行不完全恢復recover database until cancel using backup;
4.重置日志打開數據庫alter database open resetlogs;
二。數據文件離線或者表空間離線的恢復
SQL> create table t1 tablespace tbs_sf as select * from dba_objects; --創(chuàng)建測試表到指定表空間
SQL> select file_id,file_name from dba_data_files where TABLESPACE_NAME='TBS_SF'; --可以看到數據文件時26號
FILE_ID FILE_NAME
---------- --------------------------------------------------
26 /database/oradata/skyread/sf01.dbf
SQL> alter database datafile 26 offline drop; --數據文件脫機,這里是模擬故障,恢復的時候相當于從備份拷貝一個新文件回來
Database altered.
SQL> select count(*) from t1; --可見無法查看該表空間的表
select count(*) from t1
*
ERROR at line 1:
ORA-00376: file 26 cannot be read at this time
ORA-01110: data file 26: '/database/oradata/skyread/sf01.dbf'
SQL> select hxfil file_id,fhsta status,fhscn scn,fhrba_seq seq from x$kcvfh where hxfil=26;
FILE_ID STATUS SCN SEQ
---------- ---------- ---------------- ----------
26 4 122693804311 2
SQL> select GROUP#,BYTES,ARCHIVED,STATUS,SEQUENCE# from v$log; --可見紅色的日志沒有被覆蓋,可以進行恢復
GROUP# BYTES ARC STATUS SEQUENCE#
---------- ---------- --- ---------------- ----------
1 536870912 YES INACTIVE 1
2 536870912 NO CURRENT 2
3 536870912 YES UNUSED 0
4 536870912 YES UNUSED 0
5 536870912 YES UNUSED 0
SQL> recover datafile 26; --進行恢復
Media recovery complete.
SQL> alter database datafile 26 online;
Database altered.
SQL> select count(*) from t1;
COUNT(*)
----------
50483
[1] [2]
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com