>進(jìn)入 一。非歸檔模式關(guān)閉數(shù)據(jù)庫(kù)的恢復(fù) 1.shutdown immediate; 關(guān)閉數(shù)據(jù)庫(kù) 2.使用操作系統(tǒng)命令拷貝最新的備份(數(shù)據(jù)文件和控制文件,如果備份了日志文件) 3.進(jìn)行不完全恢復(fù)recover databas" />
歡迎進(jìn)入Oracle社區(qū)論壇,與200萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入 一。非歸檔模式關(guān)閉數(shù)據(jù)庫(kù)的恢復(fù) 1.shutdown immediate; 關(guān)閉數(shù)據(jù)庫(kù) 2.使用操作系統(tǒng)命令拷貝最新的備份(數(shù)據(jù)文件和控制文件,如果備份了日志文件) 3.進(jìn)行不完全恢復(fù)recover database until cancel
歡迎進(jìn)入Oracle社區(qū)論壇,與200萬(wàn)技術(shù)人員互動(dòng)交流 >>進(jìn)入
一。非歸檔模式關(guān)閉數(shù)據(jù)庫(kù)的恢復(fù)
1.shutdown immediate; 關(guān)閉數(shù)據(jù)庫(kù)
2.使用操作系統(tǒng)命令拷貝最新的備份(數(shù)據(jù)文件和控制文件,如果備份了日志文件)
3.進(jìn)行不完全恢復(fù)recover database until cancel using backup;
4.重置日志打開(kāi)數(shù)據(jù)庫(kù)alter database open resetlogs;
二。數(shù)據(jù)文件離線(xiàn)或者表空間離線(xiàn)的恢復(fù)
SQL> create table t1 tablespace tbs_sf as select * from dba_objects; --創(chuàng)建測(cè)試表到指定表空間
SQL> select file_id,file_name from dba_data_files where TABLESPACE_NAME='TBS_SF'; --可以看到數(shù)據(jù)文件時(shí)26號(hào)
FILE_ID FILE_NAME
---------- --------------------------------------------------
26 /database/oradata/skyread/sf01.dbf
SQL> alter database datafile 26 offline drop; --數(shù)據(jù)文件脫機(jī),這里是模擬故障,恢復(fù)的時(shí)候相當(dāng)于從備份拷貝一個(gè)新文件回來(lái)
Database altered.
SQL> select count(*) from t1; --可見(jiàn)無(wú)法查看該表空間的表
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; --可見(jiàn)紅色的日志沒(méi)有被覆蓋,可以進(jìn)行恢復(fù)
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; --進(jìn)行恢復(fù)
Media recovery complete.
SQL> alter database datafile 26 online;
Database altered.
SQL> select count(*) from t1;
COUNT(*)
----------
50483
[1] [2]
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com