Lost all data files, control files, Redo log file (9201) - handling method

zhaozj2021-02-16  93

Lost all data files, control files, redo log file (9201)

Author: David Zhang (Lunar)

Email: moonlunar@163.com

MSN: lunar52@hotmail.com

Control file (hot standby) recovery using a backup

Test data before the hot spare

SQL> Archive Log List;

Database log mode archive mode

Automatic archival enabled

Archive Destination E: / Oracle / ORADATA / TEST / Archive

Oldest Online Log Sequence 0

Next log sequence to archive 1

Current Log Sequence 1

SQL> Conn Lunar / Lunar

Connected.

SQL> SELECT *.

15

16

25

26

4 rows selected.

SQL> TRUNCATE TABLE TEST;

Table truncated.

SQL> conn / as sysdba

Connected.

SQL> Archive Log List;

Database log mode archive mode

Automatic archival enabled

Archive Destination E: / Oracle / ORADATA / TEST / Archive

Oldest Online Log Sequence 0

Next log sequence to archive 1

Current Log Sequence 1

SQL>

Hot stand database

SQL> conn / as sysdba

Connected.

SQL> Archive Log List;

Database log mode archive mode

Automatic archival enabled

Archive Destination E: / Oracle / ORADATA / TEST / Archive

Oldest Online Log Sequence 0

Next log sequence to archive 1

Current Log Sequence 1

SQL> @d: / hot_backup / hotBackup_for_win

SQL> SET TERMOUT OFF

1 file has been copied.

1 file has been copied.

1 file has been copied.

1 file has been copied.

1 file has been copied.

1 file has been copied.

1 file has been copied.

1 file has been copied.

SQL>

SQL> Host Copy E: / Oracle / ORADATA / TEST / Archive /*.* D: / Hot_Backup / Archive

E: /oracle/oradata/test/archive/1_1.arc

1 file has been copied.

SQL> Host Dir D: / Hot_Backup / Archive

The volume in the driver D is Programs

The serial number of the volume is A06D-D424

D: / hot_backup / archive directory 2002-02-04 13:59

.

2002-02-04 13:59

..

2002-02-05 22:07 180, 224 1_1.arc

1 file 180,224 bytes

2 catalogs 1,623,019,520 available bytes

SQL>

Test data after making hot backup

Submit some test data (increased after backup)

SQL> Conn Lunar / Lunar

Connected.

SQL> SELECT *.

No rows selected

SQL> INSERT INTO TEST VALUES (25);

1 row created.

SQL> INSERT INTO TEST VALUES (26);

1 row created.

SQL> commit;

COMMIT COMPLETE.

SQL> INSERT INTO TEST VALUES (27);

1 row created.

SQL> SELECT *.

25

26

27

3 rows selected.

SQL>

Open a window to create a checkpoint

Microsoft Windows 2000 [Version 5.00.2195]

(C) All rights reserved 1985-2000 Microsoft Corp.

C: /> set nls_lang = american_america.us7ascii

C: /> SQLPLUS "/ as sysdba"

SQL * Plus: Release 9.2.0.1.0 - Production on Tue Feb 5 21:28:47 2002

CopyRight (C) 1982, 2002, Oracle Corporation. All Rights Reserved.

Connected to:

Oracle9i

Enterprise

Edition Release 9.2.0.1.0 - Production

With the partitioning, OLAP AND ORACLE DATA MINING OPTIONS

JServer Release 9.2.0.1.0 - Production

SQL> ALTER System Checkpoint;

SYSTEM altered.

SQL>

Go back to the original window and continue to add data

SQL> INSERT INTO TEST VALUES (28);

1 row created.

SQL>

Back to the window of AS Sysdba, Switch logfile

SQL> ALTER SYSTEM SWITCH LOGFILE;

SYSTEM altered.

SQL> Archive Log List;

Database log mode archive mode

Automatic archival enabled

Archive Destination E: / Oracle / ORADATA / TEST / Archive

Oldest Online Log Sequence 1

Next log sequence to archive 3

Current Log Sequence 3

SQL>

Go back to the original window, after commit, continue to add data

SQL> commit;

COMMIT COMPLETE.

SQL> INSERT INTO TEST VALUES (29); 1 row created.

SQL>

Go back to the window of AS Sysdba, generate checkpoints

SQL> ALTER System Checkpoint;

SYSTEM altered.

SQL>

Go back to the original window, do not contact data without COMMIT

SQL> INSERT INTO TEST VALUES (30);

1 row created.

SQL> SELECT *.

25 (New DataAfter Hot Backup)

26

(commit)

27

(Checkpoint)

Twist

(Switch logfile)

(commit)

29

(Checkpoint)

30

(shutdown abort)

Rows SELECTED.

SQL>

Can only be restored to all commit data before Switch logfile, namely: 26

Back to the AS SYSDBA window, analog database Crash

SQL> Shutdown Abort

Oracle Instance Shut Down.

SQL>

Delete all database files (data files, control files, redo log file)

SQL> Host

Microsoft Windows 2000 [Version 5.00.2195]

(C) All rights reserved 1985-2000 Microsoft Corp.

C: /> DEL E: / Oracle / ORA92 / TEST /*.

E: / Oracle / ORA92 / TEST /*. Is it confirmed (Y / N)? Y

C: /> DIR E: / Oracle / ORA92 / TEST

The volume in the driver E is Oracle

The serial number of the volume is 707A-C50C

E: / Oracle / ORA92 / TEST directory

2002-01-13 21:59

.

2002-01-13 21:59

..

0 file 0 bytes

2 catalogs 2, 803, 036, 160 available bytes

C: /> EXIT

SQL> Startup

ORA-12571: TNS: Packet Writer Failure

SQL> conn / as sysdba

Connected to an iDLE Instance.

SQL> Startup

Oracle Instance Started.

Total System Global Area 135338868 BYtes

Fixed size 453492 bytes

Variable size 109051904 bytes

Database buffers 25165824 BYTES

Redo buffers 667648 bytes

ORA-00205: Error In Identifying ControlFile, Check Alert log for more info

SQL> Shutdown Abort

Oracle Instance Shut Down.

SQL>

Restore database

Copy the nearest hot spare

SQL> Host

Microsoft Windows 2000 [Version 5.00.2195]

(C) All rights reserved 1985-2000 Microsoft Corp.

C: /> COPY D: / Hot_backup /*.* E: / Oracle / ORA92 / TESTD: /HOT_BACKUP/HOTBACKUP_FOR_WIN.SQL

D: /hot_backup/HotBackup.sql

D: /hot_backup/HotBackup.log

D: /hot_backup/system01.dbf

D: /hot_backup/undotbs01.dbf

D: /hot_backup/drsys01.dbf

D: /hot_backup/indx01.dbf

D: /hot_backup/tools01.dbf

D: /hot_backup/users01.dbf

D: /hot_backup/xdb01.dbf

D: /hot_backup/rman01.dbf

D: /hot_backup/control02.ctl

D: /hot_backup/test_ora_1024.trc

13 files have been copied.

C: /> DIR E: / Oracle / ORA92 / TEST

The volume in the driver E is Oracle

The serial number of the volume is 707A-C50C

E: / Oracle / ORA92 / TEST directory

2002-01-13 21:59

.

2002-01-13 21:59

..

2002-02-05 21:52 367, 009, 792 system01.dbf

2002-02-05 21:52 52, 436, 992 undotbs01.dbf

2002-02-05 21:52 104, 865, 792 drsys01.dbf

2002-02-05 21:52 31, 465, 472 indx01.dbf

2002-02-05 21:52 31, 465, 472 Tools01.dbf

2002-02-05 21:52 31, 465, 472 users01.dbf

2002-02-05 21:52 52, 436, 992 xdb01.dbf

2002-02-05 21:52 52, 436, 992 rman01.dbf

2002-02-05 22:07 1,875,968 control02.ctl

2002-02-05 22:07 4,905 Test_ora_1024.trc

10 files 725, 463, 849 bytes

2 catalog 2,077,544,448 available bytes

C: /> COPY E: /Oracle/ora92/test/control02.ctl e: /oracle/ora92/test/control03.ctl

1 file has been copied.

C: /> DIR E: / Oracle / ORA92 / TEST

The volume in the driver E is Oracle

The serial number of the volume is 707A-C50C

E: / Oracle / ORA92 / TEST directory

2002-01-13 21:59

.

2002-01-13 21:59

..

2002-02-05 22:07 1,875,968 control03.ctl

2002-02-05 21:52 367, 009, 792 system01.dbf

2002-02-05 21:52 52, 436, 992 undotbs01.dbf

2002-02-05 21:52 104, 865, 792 drsys01.dbf

2002-02-05 21:52 31, 465, 472 indx01.dbf2002-02-05 21:52 31, 465, 472 Tools01.dbf

2002-02-05 21:52 31, 465, 472 users01.dbf

2002-02-05 21:52 52, 436, 992 xdb01.dbf

2002-02-05 21:52 52, 436, 992 rman01.dbf

2002-02-05 22:07 1,875,968 control02.ctl

2002-02-05 22:07 4,905 Test_ora_1024.trc

11 files 727, 339, 817 bytes

2 catalog 2,075,668,480 available bytes

C: />

Load but do not open the database

Microsoft Windows 2000 [Version 5.00.2195]

(C) All rights reserved 1985-2000 Microsoft Corp.

C: /> set nls_lang = american_america.us7ascii

C: /> SQLPLUS "/ as sysdba"

SQL * Plus: Release 9.2.0.1.0 - Production on Tue Feb 5 20:58:25 2002

CopyRight (C) 1982, 2002, Oracle Corporation. All Rights Reserved.

Connected to an iDLE Instance.

SQL> Startup Nomount

Oracle Instance Started.

Total System Global Area 135338868 BYtes

Fixed size 453492 bytes

Variable size 109051904 bytes

Database buffers 25165824 BYTES

Redo buffers 667648 bytes

SQL> ALTABASE MOUNT;

Database altered.

SQL>

Recover the database using the Using Backup ControlFile

SQL> Recover data;

ORA-00283: Recovery Session Canceled Due To ErrorS

ORA-01610: Recovery Using The Backup ControlFile Option Must Be Done

SQL> Recover Database Using Backup ControlFile;

ORA-00279: Change 1088428 generated at 02/05/2002 22:03:48 Needed for thread 1

ORA-00289: Suggestion: E: /Oracle/oradata/test/archive/1_1.arc

ORA-00280: Change 1088428 for Thread 1 is in sequence # 1

Specify log: { = suggested | filename | auto | ca ZENCEL}

Auto

ORA-00279: Change 1088540 generated at 02/05/2002 22:07:14 Needing for thread 1

ORA-00289: Suggestion: E: /Oracle/oradata/test/archive/1_2.arcora-00280: change 1088540 for thread 1 is in sequence # 2

ORA-00278: log file 'E: /oracle/oradata/test/archive/1_1.arc' no longer needed

For this recovery

ORA-00279: Change 1088612 generated at 02/05/2002 22:10:14 Needed for thread 1

ORA-00289: Suggestion: E: /Oracle/oradata/test/archive/1_3.arc

ORA-00280: Change 1088612 for Thread 1 Is in Sequence # 3

ORA-00278: log file 'e: /oracle/oradata/test/archive/1_2.arc' no longer neseded

For this recovery

ORA-00308: Cannot Open Archived log 'E: /oracle/oradata/test/archive/1_3.arc'

ORA-27041: UNABLE TO OPEN FILE

OSD-04002: Unable to open the file

O / S-Error: (OS 2) The system cannot find the specified file.

SQL>

Recover again using the unsilfile of Until Cancel Useing Backup ControlFile

SQL> ALTER DATABASE OPEN RESETLOGS;

Alter Database Open Resetlogs

*

Error At Line 1:

ORA-01113: File 1 Needs Media Recovery

ORA-01110: Data File 1: 'E: /oracle/ora92/test/system01.dbf'

SQL> Recover Database Until Cancel Using Backup ControlFile;

ORA-00279: Change 1088612 generated at 02/05/2002 22:10:14 Needed for thread 1

ORA-00289: Suggestion: E: /Oracle/oradata/test/archive/1_3.arc

ORA-00280: Change 1088612 for Thread 1 Is in Sequence # 3

Specify log: { = suggested | filename | auto | ca ZENCEL}

Cancel

Media recovery canceled.

SQL>

Open database using resetlogs

SQL> ALTER DATABASE OPEN RESETLOGS;

Database altered.

SQL>

Please note the status of the update time of the database file at this time:

SQL> Host Dir E: / Oracle / ORA92 / TEST

The volume in the driver E is Oracle

The serial number of the volume is 707A-C50C

E: / Oracle / ORA92 / TEST directory

2002-01-13 21:59

.

2002-01-13 21:59

..

2002-02-05 22:07 1,875,968 control03.ctl

2002-02-05 22:25 31,457,792 redo01.log2002-02-05 22:25 31,457,792 redo02.log

2002-02-05 22:25 31, 457, 792 redo03.log

2002-02-05 22:25 1,049,088 redo04a.log

2002-02-05 22:25 1,049,088 redo04b.log

2002-02-05 22:25 367, 009, 792 system01.dbf

2002-02-05 22:25 52, 436, 992 undotbs01.dbf

2002-02-05 22:25 104, 865, 792 Drsys01.dbf

2002-02-05 22:25 31, 465, 472 indx01.dbf

2002-02-05 22:25 31, 465, 472 Tools01.dbf

2002-02-05 22:25 31, 465, 472 users01.dbf

2002-02-05 22:25 52, 436, 992 xdb01.dbf

2002-02-05 22:25 52, 436, 992 rman01.dbf

2002-02-05 22:07 1,875,968 control02.ctl

2002-02-05 22:07 4,905 Test_ora_1024.trc

16 files 823, 811, 369 bytes

2 catalogs 1,979,166,720 available bytes

SQL>

Create temporary files for temporary tablespace

SQL> ALTER TABLESPACE TEMP

2 Add Tempfile 'E: /oracle/ora92/test/temp01.dbf' size 20m;

TableSpace altered.

SQL> Host Dir E: / Oracle / ORA92 / TEST

The volume in the driver E is Oracle

The serial number of the volume is 707A-C50C

E: / Oracle / ORA92 / TEST directory

2002-01-13 21:59

.

2002-01-13 21:59

..

2002-02-05 22:07 1,875,968 control03.ctl

2002-02-05 22:25 31, 457, 792 redo01.log

2002-02-05 22:25 31, 457, 792 redo02.log

2002-02-05 22:25 31, 457, 792 redo03.log

2002-02-05 22:25 1,049,088 redo04a.log

2002-02-05 22:25 1,049,088 redo04b.log

2002-02-05 22:25 367, 009, 792 system01.dbf

2002-02-05 22:25 52, 436, 992 undotbs01.dbf

2002-02-05 22:25 104, 865, 792 Drsys01.dbf

2002-02-05 22:25 31, 465, 472 indx01.dbf

2002-02-05 22:25 31, 465, 472 Tools01.dbf2002-02-05 22:25 31,465,472 users01.dbf

2002-02-05 22:25 52, 436, 992 xdb01.dbf

2002-02-05 22:25 52, 436, 992 rman01.dbf

2002-02-05 22:07 1,875,968 control02.ctl

2002-02-05 22:07 4,905 Test_ora_1024.trc

2002-02-05 22:27 20,979,712 TEMP01.DBF

17 files 844,791,081 bytes

2 catalog 1,958,187,008 available bytes

SQL>

Verify recovery

SQL> Archive Log List;

Database log mode archive mode

Automatic archival enabled

Archive Destination E: / Oracle / ORADATA / TEST / Archive

Oldest Online Log Sequence 0

Next log sequence to archive 1

Current Log Sequence 1

SQL> Conn Lunar / Lunar

Connected.

SQL> SELECT *.

Fly

------------

25

26

SQL>

Lost some data commit data, because those data are in REDO, yet not filed

转载请注明原文地址:https://www.9cbs.com/read-11456.html

New Post(0)