10g rac asm 恢复到 单实例(二)

今天我们续10g rac asm 恢复到 单实例(一) ,把10g rac asm恢复到单实例的恢复部分分享给大家!
10g rac asm 恢复到 单实例(一) 地址: http://space.itpub.net/12457158/viewspace-752935
 
 

1.5. 恢复rac到单机

1.5.1. 从备份集中恢复spfile并保存成pfile

[oracle@secdb1 oracle]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Wed Dec 26 14:16:22 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database (not started)

 

RMAN> startup nomount;

startup failed: ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs/initRACDB.ora'

starting Oracle instance without parameter file for retrival of spfile

Oracle instance started

Total System Global Area     159383552 bytes

Fixed Size                     1218268 bytes

Variable Size                 54528292 bytes

Database Buffers             100663296 bytes

Redo Buffers                   2973696 bytes

 

RMAN> exit

Recovery Manager complete.

 

[oracle@secdb1 ~]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Thu Dec 27 15:35:20 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: DUMMY (not mounted)

 

RMAN> restore spfile to pfile "/home/oracle/initracdb.ora" from "/u01/app/oracle/backup/racfull_blk_0gnttvoh_1_16.rmn";

 

Starting restore at 27-DEC-12

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=39 devtype=DISK

channel ORA_DISK_1: autobackup found: /u01/app/oracle/backup/racfull_blk_0gnttvoh_1_16.rmn

channel ORA_DISK_1: SPFILE restore from autobackup complete

Finished restore at 27-DEC-12

 

RMAN>

1.5.2. 编辑/home/oracle/initracdb.ora

查看initracdb.ora内容

[oracle@secdb1 ~]$ cat /home/oracle/initracdb.ora

RACDB2.__db_cache_size=79691776

RACDB1.__db_cache_size=71303168

RACDB1.__java_pool_size=4194304

RACDB2.__java_pool_size=4194304

RACDB1.__large_pool_size=4194304

RACDB2.__large_pool_size=4194304

RACDB2.__shared_pool_size=75497472

RACDB1.__shared_pool_size=83886080

RACDB1.__streams_pool_size=0

RACDB2.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/RACDB/adump'

*.background_dump_dest='/u01/app/oracle/admin/RACDB/bdump'

*.cluster_database_instances=2

*.cluster_database=true

*.compatible='10.2.0.1.0'

*.control_files='+RAC_DISK/racdb/controlfile/current.260.802987579'

*.core_dump_dest='/u01/app/oracle/admin/RACDB/cdump'

*.db_block_size=8192

*.db_create_file_dest='+RAC_DISK'

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='RACDB'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=RACDBXDB)'

RACDB2.instance_number=2

RACDB1.instance_number=1

*.job_queue_processes=10

*.open_cursors=300

*.pga_aggregate_target=16777216

*.processes=150

*.remote_listener='LISTENERS_RACDB'

*.remote_login_passwordfile='exclusive'

*.sga_target=167772160

RACDB2.thread=2

RACDB1.thread=1

*.undo_management='AUTO'

RACDB2.undo_tablespace='UNDOTBS2'

RACDB1.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/u01/app/oracle/admin/RACDB/udump'

备份initracdb.ora

[oracle@secdb1 ~]$ cp initracdb.ora  initracdb.orabak

[oracle@secdb1 ~]$

修改initracdb.ora后内容

*.audit_file_dest='/u01/app/oracle/admin/RACDB/adump'

*.background_dump_dest='/u01/app/oracle/admin/RACDB/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/u01/app/oracle/oradata/RACDB/control01.ctl','/u01/app/oracle/oradata/RACDB/control02.ctl'

*.core_dump_dest='/u01/app/oracle/admin/RACDB/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='RACDB'

*.job_queue_processes=10

*.open_cursors=300

*.pga_aggregate_target=16777216

*.processes=150

*.remote_login_passwordfile='exclusive'

*.sga_target=300m

*.undo_management='AUTO'

undo_tablespace='UNDOTBS1'

*.user_dump_dest='/u01/app/oracle/admin/RACDB/udump'

使用pfile生成spfile

[oracle@secdb1 oracle]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Dec 26 14:45:40 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> create spfile from pfile='/home/oracle/initracdb.ora';

File created.

1.5.3. 从备份集中恢复controlfile

使用spfile启动数据库到nomount

SQL> startup nomount;

ORA-01081: cannot start already-running ORACLE - shut it down first

SQL> shutdown immediate;

ORA-01507: database not mounted

ORACLE instance shut down.

 

SQL> startup nomount;

ORACLE instance started.

Total System Global Area  314572800 bytes

Fixed Size                  1219160 bytes

Variable Size              96470440 bytes

Database Buffers          213909504 bytes

Redo Buffers                2973696 bytes

SQL>

 

恢复控制文件前先设置dbid

[oracle@secdb1 oracle]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Wed Dec 26 14:53:46 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: RACDB (not mounted)

 

RMAN> set dbid=800604347;

executing command: SET DBID

使用rman恢复controlfile

RMAN> restore controlfile from '/u01/app/oracle/backup/racfull_blk_0fnttvo6_1_15.rmn';

 

Starting restore at 27-DEC-12

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=155 devtype=DISK

channel ORA_DISK_1: restoring control file

channel ORA_DISK_1: restore complete, elapsed time: 00:00:04

output filename=/u01/app/oracle/oradata/RACDB/control01.ctl

output filename=/u01/app/oracle/oradata/RACDB/control02.ctl

Finished restore at 27-DEC-12

RMAN>

1.5.4. 启动单机到mount状态

RMAN> alter database mount;

 

database mounted

released channel: ORA_DISK_1

RMAN>

 

1.5.5. 注册rman备份集到控制文件

RMAN> catalog start with '/u01/app/oracle/backup';

 

searching for all files that match the pattern /u01/app/oracle/backup

List of Files Unknown to the Database

=====================================

File Name: /u01/app/oracle/backup/0hnttvot_1_1

File Name: /u01/app/oracle/backup/racfull_blk_0dnttvmk_1_13.rmn

File Name: /u01/app/oracle/backup/racfull_blk_0fnttvo6_1_15.rmn

File Name: /u01/app/oracle/backup/0inttvov_1_1

File Name: /u01/app/oracle/backup/racfull_blk_0gnttvoh_1_16.rmn

File Name: /u01/app/oracle/backup/0cnttvmf_1_1

File Name: /u01/app/oracle/backup/0anttvm4_1_1

File Name: /u01/app/oracle/backup/0bnttvm4_1_1

Do you really want to catalog the above files (enter YES or NO)? yes

cataloging files...

cataloging done

 

List of Cataloged Files

=======================

File Name: /u01/app/oracle/backup/0hnttvot_1_1

File Name: /u01/app/oracle/backup/racfull_blk_0dnttvmk_1_13.rmn

File Name: /u01/app/oracle/backup/racfull_blk_0fnttvo6_1_15.rmn

File Name: /u01/app/oracle/backup/0inttvov_1_1

File Name: /u01/app/oracle/backup/racfull_blk_0gnttvoh_1_16.rmn

File Name: /u01/app/oracle/backup/0cnttvmf_1_1

File Name: /u01/app/oracle/backup/0anttvm4_1_1

File Name: /u01/app/oracle/backup/0bnttvm4_1_1

检查控制文件备份集

RMAN> list backup;

 

 

List of Backup Sets

===================

 

BS Key  Size

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

9       2.26M

 

  List of Archived Logs in backup set 9

  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

  1    5       573893     27-DEC-12 580845     27-DEC-12

 

  Backup Set Copy #1 of backup set 9

  Device Type Elapsed Time Completion Time Compressed Tag

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

  DISK        00:00:08     27-DEC-12       YES        TAG20121227T152243

 

    List of Backup Pieces for backup set 9 Copy #1

    BP Key  Pc# Status      Piece Name

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

    9       1   AVAILABLE   /u01/app/oracle/product/10.2.0/db_1/dbs/0anttvm4_1_1

 

  Backup Set Copy #2 of backup set 9

  Device Type Elapsed Time Completion Time Compressed Tag

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

  DISK        00:00:08     27-DEC-12       YES        TAG20121227T152243

 

    List of Backup Pieces for backup set 9 Copy #2

    BP Key  Pc# Status      Piece Name

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

    19      1   AVAILABLE   /u01/app/oracle/backup/0anttvm4_1_1

 

BS Key  Size

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

10      2.25M

 

  List of Archived Logs in backup set 10

  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

  1    6       580845     27-DEC-12 582135     27-DEC-12

  2    4       573892     27-DEC-12 581403     27-DEC-12

 

  Backup Set Copy #1 of backup set 10

  Device Type Elapsed Time Completion Time Compressed Tag

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

  DISK        00:00:09     27-DEC-12       YES        TAG20121227T152243

 

    List of Backup Pieces for backup set 10 Copy #1

    BP Key  Pc# Status      Piece Name

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

    10      1   AVAILABLE   /u01/app/oracle/product/10.2.0/db_1/dbs/0bnttvm4_1_1

 

  Backup Set Copy #2 of backup set 10

  Device Type Elapsed Time Completion Time Compressed Tag

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

  DISK        00:00:09     27-DEC-12       YES        TAG20121227T152243

 

    List of Backup Pieces for backup set 10 Copy #2

    BP Key  Pc# Status      Piece Name

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

    20      1   AVAILABLE   /u01/app/oracle/backup/0bnttvm4_1_1

 

BS Key  Size

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

11      25.00K

 

  List of Archived Logs in backup set 11

  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

  2    5       581403     27-DEC-12 582137     27-DEC-12

 

  Backup Set Copy #1 of backup set 11

  Device Type Elapsed Time Completion Time Compressed Tag

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

  DISK        00:00:00     27-DEC-12       YES        TAG20121227T152243

 

    List of Backup Pieces for backup set 11 Copy #1

    BP Key  Pc# Status      Piece Name

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

    11      1   AVAILABLE   /u01/app/oracle/product/10.2.0/db_1/dbs/0cnttvmf_1_1

 

  Backup Set Copy #2 of backup set 11

  Device Type Elapsed Time Completion Time Compressed Tag

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

  DISK        00:00:00     27-DEC-12       YES        TAG20121227T152243

 

    List of Backup Pieces for backup set 11 Copy #2

    BP Key  Pc# Status      Piece Name

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

    18      1   AVAILABLE   /u01/app/oracle/backup/0cnttvmf_1_1

 

BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

12      Full    30.42M     DISK        00:00:45     27-DEC-12     

        BP Key: 12   Status: AVAILABLE  Compressed: YES  Tag: TAG20121227T152259

        Piece Name: /u01/app/oracle/backup/racfull_blk_0enttvmk_1_14.rmn

  List of Datafiles in backup set 12

  File LV Type Ckp SCN    Ckp Time  Name

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

  2       Full 582171     27-DEC-12 +RAC_DISK/racdb/datafile/undotbs1.258.802987479

  3       Full 582171     27-DEC-12 +RAC_DISK/racdb/datafile/sysaux.257.802987477

  5       Full 582171     27-DEC-12 +RAC_DISK/racdb/datafile/example.264.802987619

 

BS Key  Size       Device Type Elapsed Time Completion Time

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

13      10.50K     DISK        00:00:00     27-DEC-12     

        BP Key: 13   Status: AVAILABLE  Compressed: YES  Tag: TAG20121227T152413

        Piece Name: /u01/app/oracle/backup/0hnttvot_1_1

 

  List of Archived Logs in backup set 13

  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

  1    7       582135     27-DEC-12 582206     27-DEC-12

 

BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

14      Full    83.54M     DISK        00:00:00     27-DEC-12     

        BP Key: 14   Status: AVAILABLE  Compressed: YES  Tag: TAG20121227T152259

        Piece Name: /u01/app/oracle/backup/racfull_blk_0dnttvmk_1_13.rmn

  List of Datafiles in backup set 14

  File LV Type Ckp SCN    Ckp Time  Name

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

  1       Full 582168     27-DEC-12 +RAC_DISK/racdb/datafile/system.256.802987477

  4       Full 582168     27-DEC-12 +RAC_DISK/racdb/datafile/users.259.802987479

  6       Full 582168     27-DEC-12 +RAC_DISK/racdb/datafile/undotbs2.265.802987827

 

BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

15      Full    1.05M      DISK        00:00:00     27-DEC-12     

        BP Key: 15   Status: AVAILABLE  Compressed: YES  Tag: TAG20121227T152259

        Piece Name: /u01/app/oracle/backup/racfull_blk_0fnttvo6_1_15.rmn

  Control File Included: Ckp SCN: 582192       Ckp time: 27-DEC-12

 

BS Key  Size       Device Type Elapsed Time Completion Time

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

16      2.50K      DISK        00:00:00     27-DEC-12     

        BP Key: 16   Status: AVAILABLE  Compressed: YES  Tag: TAG20121227T152413

        Piece Name: /u01/app/oracle/backup/0inttvov_1_1

 

  List of Archived Logs in backup set 16

  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time

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

  2    6       582137     27-DEC-12 582208     27-DEC-12

 

BS Key  Type LV Size       Device Type Elapsed Time Completion Time

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

17      Full    80.00K     DISK        00:00:00     27-DEC-12     

        BP Key: 17   Status: AVAILABLE  Compressed: YES  Tag: TAG20121227T152259

        Piece Name: /u01/app/oracle/backup/racfull_blk_0gnttvoh_1_16.rmn

  SPFILE Included: Modification time: 27-DEC-12

 

 

查看控制文件内容

SQL> set line 100   

SQL> col NAME for a80

SQL> col MEMBER for a80

SQL> select file#,status,name from v$datafile

  2  union all

  3  select group#,status,member from v$logfile

  4  union all

  5  select file#,status,name from v$tempfile;

 

     FILE# STATUS  NAME

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

         1 SYSTEM  +RAC_DISK/racdb/datafile/system.256.802987477

         2 ONLINE  +RAC_DISK/racdb/datafile/undotbs1.258.802987479

         3 ONLINE  +RAC_DISK/racdb/datafile/sysaux.257.802987477

         4 ONLINE  +RAC_DISK/racdb/datafile/users.259.802987479

         5 ONLINE  +RAC_DISK/racdb/datafile/example.264.802987619

         6 ONLINE  +RAC_DISK/racdb/datafile/undotbs2.265.802987827

         2         +RAC_DISK/racdb/onlinelog/group_2.262.802987587

         1         +RAC_DISK/racdb/onlinelog/group_1.261.802987583

         3         +RAC_DISK/racdb/onlinelog/group_3.266.802987899

         4         +RAC_DISK/racdb/onlinelog/group_4.267.802987903

         1 ONLINE  +RAC_DISK/racdb/tempfile/temp.263.802987605

 

11 rows selected.

SQL>

 

1.5.7. restore数据文件

使用rmanset命令重命名数据文件

[oracle@secdb1 oracle]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Wed Dec 26 15:51:34 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: RACDB (DBID=800604347, not open)

RMAN> run{

2>      set newname for datafile 1 to '/u01/app/oracle/oradata/RACDB/system01.dbf';

3>      set newname for datafile 2 to '/u01/app/oracle/oradata/RACDB/undotbs1.dbf';

4>      set newname for datafile 3 to '/u01/app/oracle/oradata/RACDB/sysaux01.dbf';

5>      set newname for datafile 4 to '/u01/app/oracle/oradata/RACDB/users01.dbf';

6>      set newname for datafile 5 to '/u01/app/oracle/oradata/RACDB/example01.dbf';

7>      set newname for datafile 6 to '/u01/app/oracle/oradata/RACDB/undotbs2.dbf';

8>      restore database;

9>      switch datafile all;

10> }

 

executing command: SET NEWNAME

using target database control file instead of recovery catalog

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 27-DEC-12

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=155 devtype=DISK

 

channel ORA_DISK_1: starting datafile backupset restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

restoring datafile 00002 to /u01/app/oracle/oradata/RACDB/undotbs1.dbf

restoring datafile 00003 to /u01/app/oracle/oradata/RACDB/sysaux01.dbf

restoring datafile 00005 to /u01/app/oracle/oradata/RACDB/example01.dbf

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/backup/racfull_blk_0enttvmk_1_14.rmn

channel ORA_DISK_1: restored backup piece 1

piece handle=/u01/app/oracle/backup/racfull_blk_0enttvmk_1_14.rmn tag=TAG20121227T152259

channel ORA_DISK_1: restore complete, elapsed time: 00:00:35

channel ORA_DISK_1: starting datafile backupset restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

restoring datafile 00001 to /u01/app/oracle/oradata/RACDB/system01.dbf

restoring datafile 00004 to /u01/app/oracle/oradata/RACDB/users01.dbf

restoring datafile 00006 to /u01/app/oracle/oradata/RACDB/undotbs2.dbf

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/backup/racfull_blk_0dnttvmk_1_13.rmn

channel ORA_DISK_1: restored backup piece 1

piece handle=/u01/app/oracle/backup/racfull_blk_0dnttvmk_1_13.rmn tag=TAG20121227T152259

channel ORA_DISK_1: restore complete, elapsed time: 00:00:56

Finished restore at 27-DEC-12

 

datafile 1 switched to datafile copy

input datafile copy recid=8 stamp=803146589 filename=/u01/app/oracle/oradata/RACDB/system01.dbf

datafile 2 switched to datafile copy

input datafile copy recid=9 stamp=803146589 filename=/u01/app/oracle/oradata/RACDB/undotbs1.dbf

datafile 3 switched to datafile copy

input datafile copy recid=10 stamp=803146589 filename=/u01/app/oracle/oradata/RACDB/sysaux01.dbf

datafile 4 switched to datafile copy

input datafile copy recid=11 stamp=803146589 filename=/u01/app/oracle/oradata/RACDB/users01.dbf

datafile 5 switched to datafile copy

input datafile copy recid=12 stamp=803146589 filename=/u01/app/oracle/oradata/RACDB/example01.dbf

datafile 6 switched to datafile copy

input datafile copy recid=13 stamp=803146589 filename=/u01/app/oracle/oradata/RACDB/undotbs2.dbf

RMAN>

 

1.5.8. 修改redo file的文件名

[oracle@secdb1 oracle]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Dec 26 16:00:38 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> alter database rename file  '+RAC_DISK/racdb/onlinelog/group_1.261.802987583' to '/u01/app/oracle/oradata/RACDB/redo01.log';

alter database rename file  '+RAC_DISK/racdb/onlinelog/group_2.262.802987587' to '/u01/app/oracle/oradata/RACDB/redo02.log';

alter database rename file  '+RAC_DISK/racdb/onlinelog/group_3.266.802987899' to '/u01/app/oracle/oradata/RACDB/redo03.log';

alter database rename file  '+RAC_DISK/racdb/onlinelog/group_4.267.802987903' to '/u01/app/oracle/oradata/RACDB/redo04.log';

Database altered.

SQL>

Database altered.

SQL>

Database altered.

SQL>

Database altered.

SQL>

 

1.5.9. recover 数据库

[oracle@secdb1 oracle]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Wed Dec 26 16:02:32 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: RACDB (DBID=800604347, not open)

RMAN> recover database;

 

Starting recover at 27-DEC-12

using channel ORA_DISK_1

 

starting media recovery

 

channel ORA_DISK_1: starting archive log restore to default destination

channel ORA_DISK_1: restoring archive log

archive log thread=1 sequence=7

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/backup/0hnttvot_1_1

channel ORA_DISK_1: restored backup piece 1

piece handle=/u01/app/oracle/backup/0hnttvot_1_1 tag=TAG20121227T152413

channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

archive log filename=/u01/app/oracle/product/10.2.0/db_1/dbs/arch1_7_802987583.dbf thread=1 sequence=7

channel ORA_DISK_1: starting archive log restore to default destination

channel ORA_DISK_1: restoring archive log

archive log thread=2 sequence=6

channel ORA_DISK_1: reading from backup piece /u01/app/oracle/backup/0inttvov_1_1

channel ORA_DISK_1: restored backup piece 1

piece handle=/u01/app/oracle/backup/0inttvov_1_1 tag=TAG20121227T152413

channel ORA_DISK_1: restore complete, elapsed time: 00:00:02

archive log filename=/u01/app/oracle/product/10.2.0/db_1/dbs/arch2_6_802987583.dbf thread=2 sequence=6

unable to find archive log

archive log thread=1 sequence=8

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of recover command at 12/27/2012 16:18:43

RMAN-06054: media recovery requesting unknown log: thread 1 seq 8 lowscn 582206

RMAN>

查询racredo情况

SQL> set line 1000

QL> select group#,thread#,sequence#,archived,status from v$log;

 

    GROUP#    THREAD#  SEQUENCE# ARC STATUS

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

         1          1          8 NO  CURRENT

         2          1          7 YES INACTIVE

         3          2          7 NO  CURRENT

         4          2          6 YES INACTIVE

SQL>

thread1的当前redo序列是8thread2的当前组redo序列是8

根据提示thread 1 seq 8 lowscn 582206,重新recover执行不完全恢复

RMAN> recover database until sequence 8;

Starting recover at 27-DEC-12

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 27-DEC-12

 

1.6.0. 使用resetlogs打开数据库

控制文件和数据文件scn一致,使用resetlogs打开数据库

RMAN> sql 'alter database open resetlogs';

 

RMAN>  sql 'alter database open resetlogs';

 

sql statement: alter database open resetlogs

 

RMAN> exit

 

1.6.1. 添加临时表空间

重新创建临时表空间

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/RACDB/temp01.dbf' size 50m  REUSE  autoextend on;

 

Tablespace altered.

 

SQL>

检查临时表空间状态

SQL> col PROPERTY_NAME for a30

SQL> col DESCRIPTION for a50

SQL> col PROPERTY_VALUE for a20

SQL> select * from database_properties where property_value='TEMP';

 

PROPERTY_NAME            PROPERTY_VALUE     DESCRIPTION

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

DEFAULT_TEMP_TABLESPACE      TEMP        Name of default temporary tablespace

 

SQL> select * from database_properties where property_value='USERS';

 

PROPERTY_NAME                PROPERTY_VALUE       DESCRIPTION

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

DEFAULT_PERMANENT_TABLESPACE   USERS        Name of default permanent tablespace

 

SQL>

1.6.2. 清理rac相关的表空间及redo logfile

查询thread状态

SQL> select THREAD#, STATUS, ENABLED from v$thread;  

 

   THREAD# STATUS ENABLED

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

         1 OPEN   PUBLIC

         2 CLOSED PRIVATE

SQL>

禁用thread 2

SQL> alter database disable thread 2;  

 

Database altered.

查询thread 2redo logfile

SQL> select group#,thread#,sequence#,archived,status from v$log;

 

    GROUP#    THREAD#  SEQUENCE# ARC STATUS

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

         1          1          0 YES UNUSED

         2          1          1 NO  CURRENT

         3          2          0 YES UNUSED

         4          2          1 NO  INACTIVE

SQL>

清理thread 2 redo logfile

SQL> alter database drop logfile group 3;

Database altered.

 

SQL> alter database drop logfile group 4;

alter database drop logfile group 4

*

ERROR at line 1:

ORA-00350: log 4 of instance RACDB2 (thread 2) needs to be archived

ORA-00312: online log 4 thread 2: '/u01/app/oracle/oradata/RACDB/redo04.log'

 

SQL> alter database clear unarchived logfile group 4;

Database altered.

 

SQL> alter database drop logfile group 4;

Database altered.

 

SQL> select group#,thread#,sequence#,archived,status from v$log;

 

    GROUP#    THREAD#  SEQUENCE# ARC STATUS

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

         1          1          0 YES UNUSED

         2          1          1 NO  CURRENT

清除多余的undo文件

查看当前undo表空间

SQL> select tablespace_name from dba_tablespaces where contents='UNDO';

 

TABLESPACE_NAME

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

UNDOTBS1

UNDOTBS2

SQL> show parameter undo;

 

NAME                                 TYPE        VALUE

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

undo_management                      string      AUTO

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

删除undotbs2表空间及数据文件

SQL>  drop tablespace UNDOTBS2 including contents and datafiles;

 

Tablespace dropped.

 

SQL>

验证undo表空间

SQL> select tablespace_name from dba_tablespaces where contents='UNDO';

 

TABLESPACE_NAME

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

UNDOTBS1

 

1.6.3. 检查数据文件状态

SQL> set line 1000

SQL> select file#,status,fuzzy,checkpoint_change#,name from v$datafile_header;

 

     FILE# STATUS  FUZ CHECKPOINT_CHANGE# NAME

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

         1 ONLINE  YES             582619 /u01/app/oracle/oradata/RACDB/system01.dbf

         2 ONLINE  YES             582619 /u01/app/oracle/oradata/RACDB/undotbs1.dbf

         3 ONLINE  YES             582619 /u01/app/oracle/oradata/RACDB/sysaux01.dbf

         4 ONLINE  YES             582619 /u01/app/oracle/oradata/RACDB/users01.dbf

         5 ONLINE  YES             582619 /u01/app/oracle/oradata/RACDB/example01.dbf

 

SQL>

1.6.4. 检查控制文件状态

SQL> select file#,status,checkpoint_change#,last_change#,name from v$datafile;

 

     FILE# STATUS  CHECKPOINT_CHANGE# LAST_CHANGE# NAME

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

         1 SYSTEM              582619              /u01/app/oracle/oradata/RACDB/system01.dbf

         2 ONLINE              582619              /u01/app/oracle/oradata/RACDB/undotbs1.dbf

         3 ONLINE              582619              /u01/app/oracle/oradata/RACDB/sysaux01.dbf

         4 ONLINE              582619              /u01/app/oracle/oradata/RACDB/users01.dbf

         5 ONLINE              582619              /u01/app/oracle/oradata/RACDB/example01.dbf

 

SQL>

1.6.4. 验证数据恢复情况

SQL> conn test/test

Connected.

SQL> select * from tab;

 

TNAME                          TABTYPE  CLUSTERID

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

TEST2                          TABLE

TEST                           TABLE

 

SQL> select count(*) from test;

 

  COUNT(*)

----------

     50351

 

SQL> select count(*) from test2;

 

  COUNT(*)

----------

     50351

 

SQL>

和之前的数据一致,到此 rac 恢复到单实例完成。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12457158/viewspace-752958/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12457158/viewspace-752958/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值