日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle 备份与恢复学习笔记(6_1)

發布時間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle 备份与恢复学习笔记(6_1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第六章:手工不完全恢復

1、不完全恢復的特點:讓整個database 回到過去某個時間點,不能避免數據丟失

2、不完全恢復(Incomplete recover) 使用環境:
?????? 1)過去的某個時間點重要的table被破壞
?????? 2)在做完全恢復時,丟失了歸檔日志或當前 online redo log
?????? 3)當誤刪除了表空間(有備份)
?????? 4)丟失了所有的控制文件,用備份的控制文件恢復
???????
????????
3、不完全恢復的類型:
????? 1)基于時間點或 基于change (scn)的不完全恢復:用于恢復過去時間點誤操作的table
????? 2)基于cancel :用于歸檔日志或當前redo log 丟失,不能做完全恢復
????? 3)基于備份的controlfile:用于表空間的恢復
?????

4、不完全恢復的操作步驟:
????? 1)先對現在的database做全備
????? 2)通過logmnr 找到誤操作的時間點
????? 3)轉儲所有的datafile
????? 4)在mount狀態下,對database做recover,恢復到過去的時間點
????? 5)將恢復出來的table做邏輯備份
????? 6)再對database做完全恢復
??????
5、logminer 工具的使用
???? -------對redo log 進行挖掘,找出在某個時間點所作的DDL 或DML 操作(包括:時間點、datablock scn 、sql語句)
?? 1)對DML 分析
???
?? 04:56:30 SQL> select * from test;???????????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
???????? 1
???????? 2
???????? 3
???????? 4
???????? 5
???????? 6
???????? 7
???????? 8

8 rows selected.

04:56:40 SQL> delete from test;?????????????????????????????????????????????????????????????????????????????????????????????????????????

8 rows deleted.

04:56:48 SQL> commit;???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Commit complete.


04:56:50 SQL> insert into test values (111);????????????????????????????????????????????????????????????????????????????????????????????

1 row created.

04:57:44 SQL> insert into test values (222);????????????????????????????????????????????????????????????????????????????????????????????

1 row created.

04:57:47 SQL> insert into test values (333);????????????????????????????????????????????????????????????????????????????????????????????

1 row created.

04:57:49 SQL> commit;???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Commit complete.

04:57:51 SQL> select * from test;???????????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
?????? 111
?????? 222
?????? 333

04:57:57 SQL>?

04:57:01 SQL> select * from v$log;??????????????????????????????????????????????????????????????????????????????????????????????????????

??? GROUP#??? THREAD#? SEQUENCE#????? BYTES??? MEMBERS ARC STATUS?????????? FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
???????? 1????????? 1????????? 4?? 52428800????????? 1 NO? CURRENT??????????????? 1255988 16-AUG-11
???????? 2????????? 1????????? 2?? 52428800????????? 1 YES INACTIVE?????????????? 1252334 16-AUG-11
???????? 3????????? 1????????? 3?? 52428800????????? 1 YES INACTIVE?????????????? 1255986 16-AUG-11

04:57:06 SQL> alter system archive log current;?????????????????????????????????????????????????????????????????????????????????????????

System altered.

04:57:21 SQL> select * from v$log;??????????????????????????????????????????????????????????????????????????????????????????????????????

??? GROUP#??? THREAD#? SEQUENCE#????? BYTES??? MEMBERS ARC STATUS?????????? FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
???????? 1????????? 1????????? 4?? 52428800????????? 1 YES ACTIVE???????????????? 1255988 16-AUG-11
???????? 2????????? 1????????? 5?? 52428800????????? 1 NO? CURRENT??????????????? 1259738 17-AUG-11
???????? 3????????? 1????????? 3?? 52428800????????? 1 YES INACTIVE?????????????? 1255986 16-AUG-11

04:57:22 SQL>

2)啟用logmnr
-------添加database補充日志
04:59:50 SQL> alter database add supplemental log data;????????????????????????

Database altered.

----------查詢日志(歸檔和當前日志)
04:57:21 SQL> select * from v$log;??????????????????????????????????????????????????????????????????????????????????????????????????????

??? GROUP#??? THREAD#? SEQUENCE#????? BYTES??? MEMBERS ARC STATUS?????????? FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
???????? 1????????? 1????????? 4?? 52428800????????? 1 YES ACTIVE???????????????? 1255988 16-AUG-11
???????? 2????????? 1????????? 5?? 52428800????????? 1 NO? CURRENT??????????????? 1259738 17-AUG-11
???????? 3????????? 1????????? 3?? 52428800????????? 1 YES INACTIVE?????????????? 1255986 16-AUG-11

05:00:46 SQL> select member from v$logfile;????????????????????????????????????????????????????????????????????????

MEMBER
------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/prod/redo03.log
/u01/app/oracle/oradata/prod/redo02.log
/u01/app/oracle/oradata/prod/redo01.log

05:00:47 SQL> select name from v$archived_log;??

NAME
------------------------------------------------------------------------------------------------------------------------
/disk1/arch/prod/arch_38_1_758481658.log
/disk1/arch/prod/arch_39_1_758481658.log
/disk1/arch/prod/arch_40_1_758481658.log
/disk1/arch/prod/arch_41_1_758481658.log
/disk1/arch/prod/arch_42_1_758481658.log
/disk1/arch/prod/arch_43_1_758481658.log
/disk1/arch/prod/arch_44_1_758481658.log
/disk1/arch/prod/arch_45_1_758481658.log
/disk1/arch/prod/arch_46_1_758481658.log
/disk1/arch/prod/arch_2_1_759309442.log
/disk1/arch/prod/arch_3_1_759309442.log
/disk1/arch/prod/arch_4_1_759309442.log

46 rows selected.

----------添加日志,分析
05:00:56 SQL> execute dbms_logmnr.add_logfile(logfilename=>'/disk1/arch/prod/arch_4_1_759309442.log',options=>dbms_logmnr.new);

PL/SQL procedure successfully completed.

05:02:58 SQL> execute dbms_logmnr.add_logfile(logfilename=>'/u01/app/oracle/oradata/prod/redo02.log',options=>dbms_logmnr.addfile);

PL/SQL procedure successfully completed.

----------執行logmnr 分析
05:02:58 SQL>execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);

PL/SQL procedure successfully completed.
?
?--------查詢分析結果
?
?05:23:33 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';????????????????????????????????????????????????????????????????

Session altered.
?????
05:06:13 SQL> COL SQL_REDO FOR A50???????????????????????????????????????????????????????????????????????????????????????????????????????
05:06:21 SQL> R??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? 1* select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='TEST'

USERNAME????????????????????????????? SCN TIMESTAMP?????????? SQL_REDO
------------------------------ ---------- ------------------- --------------------------------------------------
????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '4' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAA';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '5' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAB';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '6' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAC';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '7' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAD';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '8' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAE';


05:06:25 SQL>?
?????
---------結束日志分析

05:06:25 SQL> execute dbms_logmnr.end_logmnr;???????????????????????????????????????????????????????????????????????????????????????????

PL/SQL procedure successfully completed.

?

2)對DDL 操作分析

04:57:57 SQL> drop table test purge;????????????????????????????????????????????????????????????????????????????????????????????????????

Table dropped.

05:09:39 SQL> create table test (id int ) tablespace test;??????????????????????????????????????????????????????????????????????????????

Table created.

05:09:55 SQL> insert into test values (1) ;?????????????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:10:01 SQL> commit;???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Commit complete.

---------設置logmnr 參數,存放數據字典文件
[oracle@work prod]$ mkdir /home/oracle/logmnr

05:11:28 SQL> show parameter utl????????????????????????????????????????????????????????????????????????????????????????????????????????

NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
create_stored_outlines?????????????? string
utl_file_dir???????????????????????? string
05:11:31 SQL> alter system set utl_file_dir='/home/oracle/logmnr' scope=spfile;?????????????????????????????????????????????????????????

System altered.

05:11:48 SQL> startup force??????????????????????????????????????????????????????????????????????????????????????????????????????????????
ORACLE instance started.

Total System Global Area? 314572800 bytes
Fixed Size????????????????? 1219184 bytes
Variable Size????????????? 79693200 bytes
Database Buffers????????? 230686720 bytes
Redo Buffers??????????????? 2973696 bytes
Database mounted.
Database opened.
05:12:08 SQL> show parameter utl????????????????????????????????????????????????????????????????????????????????????????????????????????

NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
create_stored_outlines?????????????? string
utl_file_dir???????????????????????? string????? /home/oracle/logmnr
05:12:13 SQL>

---------建立數據字典文件dict.ora
05:12:13 SQL> execute dbms_logmnr_d.build('dict.ora','/home/oracle/logmnr',dbms_logmnr_d.store_in_flat_file);???????????????????????????

PL/SQL procedure successfully completed.

---------查看日志信息
05:13:46 SQL> col name for a50???????????????????????????????????????????????????????????????????????????????????????????????????????????
05:13:52 SQL> r??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? 1* select name,sequence# from v$archived_log
NAME??????????????????????????????????????????????? SEQUENCE#
-------------------------------------------------- ----------
/disk1/arch/prod/arch_38_1_758481658.log?????????????????? 38
/disk1/arch/prod/arch_39_1_758481658.log?????????????????? 39
/disk1/arch/prod/arch_40_1_758481658.log?????????????????? 40
/disk1/arch/prod/arch_41_1_758481658.log?????????????????? 41
/disk1/arch/prod/arch_42_1_758481658.log?????????????????? 42
/disk1/arch/prod/arch_43_1_758481658.log?????????????????? 43
/disk1/arch/prod/arch_44_1_758481658.log?????????????????? 44
/disk1/arch/prod/arch_45_1_758481658.log?????????????????? 45
/disk1/arch/prod/arch_46_1_758481658.log?????????????????? 46
/disk1/arch/prod/arch_2_1_759309442.log???????????????????? 2
/disk1/arch/prod/arch_3_1_759309442.log???????????????????? 3
/disk1/arch/prod/arch_4_1_759309442.log???????????????????? 4
/disk1/arch/prod/arch_5_1_759309442.log???????????????????? 5

47 rows selected.
???
???? 05:14:24 SQL> select * from v$log;??????????????????????????????????????????????????????????????????????????????????????????????????????

??? GROUP#??? THREAD#? SEQUENCE#????? BYTES??? MEMBERS ARC STATUS?????????? FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
???????? 1????????? 1????????? 4?? 52428800????????? 1 YES INACTIVE?????????????? 1255988 16-AUG-11
???????? 2????????? 1????????? 5?? 52428800????????? 1 YES INACTIVE?????????????? 1259738 17-AUG-11
???????? 3????????? 1????????? 6?? 52428800????????? 1 NO? CURRENT??????????????? 1280754 17-AUG-11

? 05:14:38 SQL> col member for a60?????????????????????????????????????????????????????????????????????????????????????????????????????????
05:14:43 SQL>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? 1* select group#,member from v$logfile

??? GROUP# MEMBER
---------- ------------------------------------------------------------
???????? 3 /u01/app/oracle/oradata/prod/redo03.log
???????? 2 /u01/app/oracle/oradata/prod/redo02.log
???????? 1 /u01/app/oracle/oradata/prod/redo01.log

05:14:43 SQL>???

-------------添加日志分析

05:14:43 SQL> execute dbms_logmnr.add_logfile(logfilename=>'/u01/app/oracle/oradata/prod/redo03.log',options=>dbms_logmnr.new);?????????

PL/SQL procedure successfully completed.

05:20:59 SQL> execute dbms_logmnr.add_logfile(logfilename=>'/disk1/arch/prod/arch_5_1_759309442.log',options=>dbms_logmnr.addfile);?????

PL/SQL procedure successfully completed.

?
?------------執行分析

05:16:08 SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'/home/oracle/logmnr/dict.ora',options=>dbms_logmnr.ddl_dict_tracking);????

PL/SQL procedure successfully completed.

----------查看分析結果

05:23:33 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';????????????????????????????????????????????????????????????????

Session altered.

05:22:55 SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents??????????????????????????????????????????????????????????????
05:22:57?? 2? WHERE USERNAME ='SCOTT' and lower(sql_redo) like '%table%';???????????????????????????????????????????????????????????????

USERNAME????????????????????????????? SCN TIMESTAMP?????????? SQL_REDO
------------------------------ ---------- ------------------- --------------------------------------------------
SCOTT???????????????????????????? 1260664 2011-08-17 05:09:38 drop table test purge;
SCOTT???????????????????????????? 1260698 2011-08-17 05:09:55 create table test (id int ) tablespace test;

05:23:33 SQL>

05:06:25 SQL> execute dbms_logmnr.end_logmnr;???????????????????????????????????????????????????????????????????????????????????????????

PL/SQL procedure successfully completed.


不完全恢復案例:

案例1:

------------恢復過去某個時間點誤操作的table
1)基于時間點
05:06:13 SQL> COL SQL_REDO FOR A50???????????????????????????????????????????????????????????????????????????????????????????????????????
05:06:21 SQL> R??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? 1* select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='TEST'

USERNAME????????????????????????????? SCN TIMESTAMP?????????? SQL_REDO
------------------------------ ---------- ------------------- --------------------------------------------------
????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '4' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAA';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '5' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAB';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '6' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAC';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '7' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAD';

????????????????????????????????? 1259691 2011-08-17 04:56:50 delete from "SCOTT"."TEST" where "ID" = '8' and RO
????????????????????????????????????????????????????????????? WID = 'AAAM3bAACAAAAA/AAE';
??????????????????????????????????????????????????????????????
???? ------通過以上logmnr 分析,將test表恢復到delete 之前(time:2011-08-17 04:56:50)
?????
?????
???? 05:33:23 SQL> select * from test;???????????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
???????? 1
?????????
? ----------test 表現有的數據
??
----------將database啟動到mount ,進行restore 和recover
05:35:38 SQL> conn /as sysdba????????????????????????????????????????????????????????????????????????????????????????????????????????????
Connected.
05:35:46 SQL>?
05:35:46 SQL> shutdown immediate?????????????????????????????????????????????????????????????????????????????????????????????????????????
Database closed.
Database dismounted.
ORACLE instance shut down.
05:36:14 SQL>?
05:36:14 SQL> startup mount??????????????????????????????????????????????????????????????????????????????????????????????????????????????
ORACLE instance started.

Total System Global Area? 314572800 bytes
Fixed Size????????????????? 1219184 bytes
Variable Size????????????? 71304592 bytes
Database Buffers????????? 239075328 bytes
Redo Buffers??????????????? 2973696 bytes
Database mounted.
05:37:18 SQL>?
----------restore 所有的datafile?
[oracle@work ~]$ cp /disk1/backup/prod/close_bak/*.dbf /u01/app/oracle/oradata/prod/

---------基于時間的恢復(時間點為logmnr查詢的時間)

05:40:13 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';????????????????????????????????????????????????????????????????

Session altered.
05:41:05 SQL> recover database until time '2011-08-17 04:56:50';?????????????????????????????????????????????????????????????????????????
Media recovery complete.

查看告警日志:
ALTER DATABASE RECOVER? database until time '2011-08-17 04:56:50'??
Wed Aug 17 05:41:10 2011
Media Recovery Start
Wed Aug 17 05:41:10 2011
Recovery of Online Redo Log: Thread 1 Group 1 Seq 4 Reading mem 0
? Mem# 0 errs 0: /u01/app/oracle/oradata/prod/redo01.log
Wed Aug 17 05:41:12 2011
Incomplete Recovery applied until change 1259690
Wed Aug 17 05:41:12 2011
Media Recovery Complete (prod)
Completed: ALTER DATABASE RECOVER? database until time '2011-08-17 04:56:50'??
Wed Aug 17 05:41:59 2011

-----------驗證

05:41:13 SQL> alter database open resetlogs;????????????????????????????????????????????????????????????????????????????????????????????

Database altered.

05:42:23 SQL> select * from scott.test;?????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
???????? 1
???????? 2
???????? 3
???????? 4
???????? 5
???????? 6
???????? 7
???????? 8

8 rows selected.


案例2:
-----------恢復過去某個時間點誤操作的表
1)基于change (scn)
05:45:41 SQL> truncate table scott.test;????????????????????????????????????????????????????????????????????????????????????????????????

Table truncated.

05:45:52 SQL> insert into scott.test values (11);???????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:46:05 SQL> insert into scott.test values (22);???????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:46:07 SQL> insert into scott.test values (33);???????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:46:09 SQL> commit;???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Commit complete.

05:46:11 SQL> select * from scott.test;?????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
??????? 11
??????? 22
??????? 33

05:46:16 SQL>

--------通過logmr 分析出誤操作的scn
05:52:30 SQL> select current_scn from v$database;??????? //datablock 記錄的scn????????????????????????????????????????????????????????????????????????????????

CURRENT_SCN
-----------
??? 1260285
????
?------------test 表里的記錄
?05:52:12 SQL> select * from scott.test;?????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
???????? 1
???????? 2
???????? 3
???????? 4
???????? 5
???????? 6
???????? 7
???????? 8

8 rows selected

05:52:47 SQL> truncate table scott.test;????????????????????????????????????????????????????????????????????????????????????????????????

Table truncated

05:54:18 SQL> insert into scott.test values (11);???????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:54:22 SQL> insert into scott.test values (22);???????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:54:24 SQL> insert into scott.test values (33);???????????????????????????????????????????????????????????????????????????????????????

1 row created.

05:54:25 SQL> commit;???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Commit complete.

05:54:26 SQL>


進行基于change的恢復:
---------在mount狀態,進行restore 和recover
-------restore 所有的datafile
05:46:16 SQL> startup force mount????????????????????????????????????????????????????????????????????????????????????????????????????????
ORACLE instance started.

Total System Global Area? 314572800 bytes
Fixed Size????????????????? 1219184 bytes
Variable Size????????????? 71304592 bytes
Database Buffers????????? 239075328 bytes
Redo Buffers??????????????? 2973696 bytes
Database mounted.
05:48:07 SQL>
[oracle@work ~]$ cp /disk1/backup/prod/close_bak/*.dbf /u01/app/oracle/oradata/prod/

05:55:07 SQL> select file#,checkpoint_change# from v$datafile;??????????????????????????????????????????????????????????????????????????

???? FILE# CHECKPOINT_CHANGE#
---------- ------------------
???????? 1??????????? 1260061
???????? 2??????????? 1260061
???????? 3??????????? 1260061
???????? 4??????????? 1260061
???????? 5??????????? 1260061
???????? 6??????????? 1260061
???????? 7??????????? 1260061
???????? 8??????????? 1260061
???????? 9??????????? 1260061

9 rows selected.

05:57:00 SQL> select file#,checkpoint_change# from v$datafile_header;???????????????????????????????????????????????????????????????????

???? FILE# CHECKPOINT_CHANGE#
---------- ------------------
???????? 1??????????? 1258960
???????? 2??????????? 1258960
???????? 3??????????? 1258960
???????? 4??????????? 1258960
???????? 5??????????? 1258960
???????? 6??????????? 1258960
???????? 7??????????? 1258960
???????? 8??????????? 1258960
???????? 9??????????? 1258960

9 rows selected.

----------基于change 的recover

05:57:03 SQL> recover database until change 1260285;?????????????????????????????????????????????????????????????????????????????????????
ORA-00279: change 1258960 generated at 08/17/2011 04:37:14 needed for thread 1
ORA-00289: suggestion : /disk1/arch/prod/arch_4_1_759309442.log
ORA-00280: change 1258960 for thread 1 is in sequence #4


05:57:33 Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
ORA-00279: change 1259691 generated at 08/17/2011 05:41:59 needed for thread 1
ORA-00289: suggestion : /disk1/arch/prod/arch_1_1_759390119.log
ORA-00280: change 1259691 for thread 1 is in sequence #1


ORA-00279: change 1260023 generated at 08/17/2011 05:44:31 needed for thread 1
ORA-00289: suggestion : /disk1/arch/prod/arch_2_1_759390119.log
ORA-00280: change 1260023 for thread 1 is in sequence #2
ORA-00278: log file '/disk1/arch/prod/arch_1_1_759390119.log' no longer needed for this recovery


ORA-00279: change 1260025 generated at 08/17/2011 05:44:32 needed for thread 1
ORA-00289: suggestion : /disk1/arch/prod/arch_3_1_759390119.log
ORA-00280: change 1260025 for thread 1 is in sequence #3
ORA-00278: log file '/disk1/arch/prod/arch_2_1_759390119.log' no longer needed for this recovery


Log applied.
Media recovery complete.
05:57:44 SQL>

查看告警日志:

ALTER DATABASE RECOVER? database until change 1260285??
Wed Aug 17 05:57:32 2011
Media Recovery Start
Media Recovery start incarnation depth : 2, target inc# : 5, irscn : 1259690
ORA-279 signalled during: ALTER DATABASE RECOVER? database until change 1260285? ...
Wed Aug 17 05:57:38 2011
ALTER DATABASE RECOVER??? CONTINUE DEFAULT??
Wed Aug 17 05:57:38 2011
Media Recovery Log /disk1/arch/prod/arch_4_1_759309442.log
ORA-279 signalled during: ALTER DATABASE RECOVER??? CONTINUE DEFAULT? ...
Wed Aug 17 05:57:40 2011
ALTER DATABASE RECOVER??? CONTINUE DEFAULT??
Wed Aug 17 05:57:40 2011
Media Recovery Log /disk1/arch/prod/arch_1_1_759390119.log
ORA-279 signalled during: ALTER DATABASE RECOVER??? CONTINUE DEFAULT? ...
Wed Aug 17 05:57:40 2011
ALTER DATABASE RECOVER??? CONTINUE DEFAULT??
Wed Aug 17 05:57:40 2011
Media Recovery Log /disk1/arch/prod/arch_2_1_759390119.log
ORA-279 signalled during: ALTER DATABASE RECOVER??? CONTINUE DEFAULT? ...
Wed Aug 17 05:57:41 2011
ALTER DATABASE RECOVER??? CONTINUE DEFAULT??
Wed Aug 17 05:57:41 2011
Media Recovery Log /disk1/arch/prod/arch_3_1_759390119.log
Wed Aug 17 05:57:41 2011
Recovery of Online Redo Log: Thread 1 Group 2 Seq 1 Reading mem 0
? Mem# 0 errs 0: /u01/app/oracle/oradata/prod/redo02.log
Wed Aug 17 05:57:41 2011
Recovery of Online Redo Log: Thread 1 Group 1 Seq 2 Reading mem 0
? Mem# 0 errs 0: /u01/app/oracle/oradata/prod/redo01.log
Wed Aug 17 05:57:41 2011
Recovery of Online Redo Log: Thread 1 Group 3 Seq 3 Reading mem 0
? Mem# 0 errs 0: /u01/app/oracle/oradata/prod/redo03.log
Wed Aug 17 05:57:41 2011
Incomplete Recovery applied until change 1260286
Wed Aug 17 05:57:41 2011
Media Recovery Complete (prod)
Completed: ALTER DATABASE RECOVER??? CONTINUE DEFAULT?

--------驗證

05:57:44 SQL> alter database open resetlogs;????????????????????????????????????????????????????????????????????????????????????????????

Database altered.

05:59:46 SQL> select * from scott.test;?????????????????????????????????????????????????????????????????????????????????????????????????

??????? ID
----------
???????? 1
???????? 2
???????? 3
???????? 4
???????? 5
???????? 6
???????? 7
???????? 8

8 rows selected.










本文轉自 客居天涯 51CTO博客,原文鏈接:http://blog.51cto.com/tiany/792477,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的Oracle 备份与恢复学习笔记(6_1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。