oracle10g_rac遷移單機

1.創建與rac主機備份相同的目錄

[root@sec1 ~]# cd /u01/backup/

[root@sec1 backup]# ll

total 616112

-rw-r--r-- 1 root root  17510400 Aug  2 15:28 arch_11qdjhkm_1_1_20150802

-rw-r--r-- 1 root root  11666432 Aug  2 15:28 arch_12qdjhkm_1_1_20150802

-rw-r--r-- 1 root root  15335424 Aug  2 15:28 ctl_file_14qdjhks_1_1_20150802

-rw-r--r-- 1 root root  23183360 Aug  2 15:28 suys_lev0_0pqdjhj7_1_1_20150802

-rw-r--r-- 1 root root   8388608 Aug  2 15:28 suys_lev0_0qqdjhj7_1_1_20150802

-rw-r--r-- 1 root root    933888 Aug  2 15:28 suys_lev0_0rqdjhj8_1_1_20150802

-rw-r--r-- 1 root root 553115648 Aug  2 15:29 suys_lev0_0sqdjhj8_1_1_20150802

-rw-r--r-- 1 root root     98304 Aug  2 15:28 suys_spfile_15qdjhkv_1_1_20150802

-rw-r--r-- 1 root root      3072 Aug  2 15:28 thread_1_seq_12.259.886687571

-rw-r--r-- 1 root root      1024 Aug  2 15:28 thread_2_seq_12.276.886687573

[root@sec1 backup]# 

[root@sec1 backup]# chown -R oracle:oinstall *

[root@sec1 backup]# 

[root@sec1 backup]# ll

total 616112

-rw-r--r-- 1 oracle oinstall  17510400 Aug  2 15:28 arch_11qdjhkm_1_1_20150802

-rw-r--r-- 1 oracle oinstall  11666432 Aug  2 15:28 arch_12qdjhkm_1_1_20150802

-rw-r--r-- 1 oracle oinstall  15335424 Aug  2 15:28 ctl_file_14qdjhks_1_1_20150802

-rw-r--r-- 1 oracle oinstall  23183360 Aug  2 15:28 suys_lev0_0pqdjhj7_1_1_20150802

-rw-r--r-- 1 oracle oinstall   8388608 Aug  2 15:28 suys_lev0_0qqdjhj7_1_1_20150802

-rw-r--r-- 1 oracle oinstall    933888 Aug  2 15:28 suys_lev0_0rqdjhj8_1_1_20150802

-rw-r--r-- 1 oracle oinstall 553115648 Aug  2 15:29 suys_lev0_0sqdjhj8_1_1_20150802

-rw-r--r-- 1 oracle oinstall     98304 Aug  2 15:28 suys_spfile_15qdjhkv_1_1_20150802

-rw-r--r-- 1 oracle oinstall      3072 Aug  2 15:28 thread_1_seq_12.259.886687571

-rw-r--r-- 1 oracle oinstall      1024 Aug  2 15:28 thread_2_seq_12.276.886687573

[root@sec1 backup]# 

注意文件的權限問題



2.測試機上創建pfile及相關目錄

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

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

*.compatible='10.2.0.5.0'

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

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

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='PROD'

*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=2147483648

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

*.job_queue_processes=10

*.log_archive_format='%t_%s_%r.dbf'

*.open_cursors=300

*.pga_aggregate_target=402653184

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.sga_target=1209008128

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

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

創建上面的路徑,用oracle用戶!!!!

[root@sec1 ~]# su - oracle

sec1-> 

sec1-> mkdir -p /u01/app/oracle/admin/PROD/adump

sec1-> 

sec1-> mkdir -p /u01/app/oracle/admin/PROD/bdump

sec1-> 

sec1-> mkdir -p /u01/app/oracle/admin/PROD/cdump

sec1-> 

sec1-> mkdir -p /u01/app/oracle/admin/PROD/udump

sec1-> 

sec1-> mkdir -p /u01/app/oracle/flash_recovery_area

sec1-> 

sec1-> mkdir -p /u01/app/oracle/oradata/PROD       

sec1-> 

創建spfile文件,如果不知道路徑可以

sec1-> sqlplus / as sysdba                


               

SQL*Plus: Release 10.2.0.5.0 - Production on Sun Aug 2 15:22:15 2015


               

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.


               

Connected to an idle instance.


               

SQL> startup nomount;

ORA-01078: failure in processing system parameters

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

SQL> exit

Disconnected

sec1-> 

sec1-> 

sec1-> vi /u01/app/oracle/product/10.2.0/db_1/dbs/initPROD.ora


數據庫進入nomount狀態

sec1-> 

sec1-> sqlplus / as sysdba                      


               

SQL*Plus: Release 10.2.0.5.0 - Production on Sun Aug 2 17:16:13 2015


               

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.


               

Connected to an idle instance.


               

SQL> startup nomount;                

ORACLE instance started.


               

Total System Global Area 1224736768 bytes

Fixed Size                  2095896 bytes

Variable Size             318768360 bytes

Database Buffers          889192448 bytes

Redo Buffers               14680064 bytes

SQL> 

SQL> 


3.進入rman恢復控制文件

sec1-> 

sec1-> rman target /                


               

Recovery Manager: Release 10.2.0.5.0 - Production on Sun Aug 2 15:31:16 2015


               

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


               

connected to target database: PROD (not mounted)


               

RMAN> 


               

RMAN> 


               

RMAN> restore controlfile from '/u01/backup/ctl_file_14qdjhks_1_1_20150802';                


               

Starting restore at 02-AUG-15

using channel ORA_DISK_1


               

channel ORA_DISK_1: restoring control file

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

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

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

output filename=/u01/app/oracle/oradata/PROD/control03.ctl

Finished restore at 02-AUG-15


               

RMAN> exit


               


               

Recovery Manager complete.

sec1-> 

sec1-> 

sec1-> cd /u01/app/oracle/oradata/PROD/                

sec1-> 

sec1-> ll

total 44844

-rw-r----- 1 oracle oinstall 15286272 Aug  2 15:33 control01.ctl

-rw-r----- 1 oracle oinstall 15286272 Aug  2 15:33 control02.ctl

-rw-r----- 1 oracle oinstall 15286272 Aug  2 15:33 control03.ctl

sec1-> 

sec1-> 


4.數據庫進入mount狀態

sec1-> 

sec1-> rman target /


               

Recovery Manager: Release 10.2.0.5.0 - Production on Sun Aug 2 15:35:21 2015


               

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


               

connected to target database: PROD (not mounted)


               

RMAN> 


               

RMAN> alter database mount;                


               

using target database control file instead of recovery catalog

database mounted


               

RMAN> 


               

RMAN> 


其中可以查看數據文件

RMAN> 


               

RMAN> report schema;                


               

Starting implicit crosscheck backup at 02-AUG-15

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=158 devtype=DISK

allocated channel: ORA_DISK_2

channel ORA_DISK_2: sid=155 devtype=DISK

allocated channel: ORA_DISK_3

channel ORA_DISK_3: sid=154 devtype=DISK

allocated channel: ORA_DISK_4

channel ORA_DISK_4: sid=153 devtype=DISK

Crosschecked 6 objects

Crosschecked 14 objects

Finished implicit crosscheck backup at 02-AUG-15


               

Starting implicit crosscheck copy at 02-AUG-15

using channel ORA_DISK_1

using channel ORA_DISK_2

using channel ORA_DISK_3

using channel ORA_DISK_4

Finished implicit crosscheck copy at 02-AUG-15


               

searching for all files in the recovery area

cataloging files...

no files cataloged


               

RMAN-06139: WARNING: control file is not current for REPORT SCHEMA

Report of database schema


               

List of Permanent Datafiles

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

File Size(MB) Tablespace           RB segs Datafile Name

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

1    0        SYSTEM               ***     +DATA/prod/datafile/system.259.872516981

2    0        UNDOTBS1             ***     +DATA/prod/datafile/undotbs1.260.872516997

3    0        SYSAUX               ***     +DATA/prod/datafile/sysaux.258.872516981

4    0        USERS                ***     +DATA/prod/datafile/users.264.872516981

5    0        UNDOTBS2             ***     +DATA/prod/datafile/undotbs2.261.872516997

6    0        USERS                ***     +DATA/prod/datafile/users2.dbf

7    0        USERS                ***     +DATA/prod/datafile/users.269.875435395

8    0        USERS                ***     +DATA/prod/datafile/users.270.875435741


               

List of Temporary Files

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

File Size(MB) Tablespace           Maxsize(MB) Tempfile Name

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

2    0        TEMP                 0           +DATA/prod/tempfile/temp.256.872517641


               

RMAN> 


查看控制文件的備份集,其中可能有已經不存在的

sec1-> 

sec1-> export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

sec1-> 

sec1-> rman target /


               

Recovery Manager: Release 10.2.0.5.0 - Production on Sun Aug 2 15:41:17 2015


               

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


               

connected to target database: PROD (DBID=284255078, not open)


               

RMAN> list backup summary;


               

using target database control file instead of recovery catalog


               

List of Backups

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

Key     TY LV S Device Type Completion Time     #Pieces #Copies Compressed Tag

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

12      B  0  X DISK        2015-02-23 14:39:20 1       1       NO         SUYS_LEV0

14      B  0  X DISK        2015-02-23 14:39:23 1       1       NO         SUYS_LEV0

16      B  0  X DISK        2015-02-23 14:39:26 1       1       NO         SUYS_LEV0

17      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

18      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

19      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

20      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

21      B  F  X DISK        2015-02-23 14:39:46 1       1       NO         SPFILE

22      B  F  X DISK        2015-02-23 14:39:44 1       1       NO         BAK_CTLFILE

23      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

24      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

25      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

26      B  0  X DISK        2015-08-02 14:02:44 1       1       NO         SUYS_LEV0

27      B  0  X DISK        2015-08-02 14:02:45 1       1       NO         SUYS_LEV0

28      B  0  A DISK        2015-08-02 14:02:45 1       1       NO         SUYS_LEV0

29      B  A  X DISK        2015-08-02 14:03:05 1       1       NO         ARC_BAK

30      B  A  X DISK        2015-08-02 14:03:05 1       1       NO         ARC_BAK

31      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

32      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

33      B  A  X DISK        2015-08-02 14:03:07 1       1       NO         ARC_BAK


               

RMAN> 

RMAN> 


               

RMAN> list backup of archivelog all summary;


               


               

List of Backups

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

Key     TY LV S Device Type Completion Time     #Pieces #Copies Compressed Tag

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

17      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

18      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

19      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

20      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

29      B  A  X DISK        2015-08-02 14:03:05 1       1       NO         ARC_BAK

30      B  A  X DISK        2015-08-02 14:03:05 1       1       NO         ARC_BAK

31      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

32      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

33      B  A  X DISK        2015-08-02 14:03:07 1       1       NO         ARC_BAK


               

RMAN> 


               

RMAN> 


               

RMAN>  list backup of archivelog all;


               


               

List of Backup Sets

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


               

BS Key  Size       Device Type Elapsed Time Completion Time    

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

17      55.00K     DISK        00:00:01     2015-02-23 14:39:43

        BP Key: 21   Status: EXPIRED  Compressed: NO  Tag: ARC_BAK

        Piece Name: /u01/backup/arch_0jq00hte_1_1_20150223


               


5.清理控制文件

sec1-> 

sec1-> export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'                

sec1->              

sec1-> rman target /                


               

Recovery Manager: Release 10.2.0.5.0 - Production on Sun Aug 2 15:45:15 2015


               

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


               

connected to target database: PROD (DBID=284255078, not open)


               

RMAN> list backup summary;                


               

using target database control file instead of recovery catalog


               

List of Backups

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

Key     TY LV S Device Type Completion Time     #Pieces #Copies Compressed Tag

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

12      B  0  X DISK        2015-02-23 14:39:20 1       1       NO         SUYS_LEV0

14      B  0  X DISK        2015-02-23 14:39:23 1       1       NO         SUYS_LEV0

16      B  0  X DISK        2015-02-23 14:39:26 1       1       NO         SUYS_LEV0

17      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

18      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

19      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

20      B  A  X DISK        2015-02-23 14:39:43 1       1       NO         ARC_BAK

21      B  F  X DISK        2015-02-23 14:39:46 1       1       NO         SPFILE

22      B  F  X DISK        2015-02-23 14:39:44 1       1       NO         BAK_CTLFILE

23      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

24      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

25      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

26      B  0  X DISK        2015-08-02 14:02:44 1       1       NO         SUYS_LEV0

27      B  0  X DISK        2015-08-02 14:02:45 1       1       NO         SUYS_LEV0

28      B  0  A DISK        2015-08-02 14:02:45 1       1       NO         SUYS_LEV0

29      B  A  X DISK        2015-08-02 14:03:05 1       1       NO         ARC_BAK

30      B  A  X DISK        2015-08-02 14:03:05 1       1       NO         ARC_BAK

31      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

32      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

33      B  A  X DISK        2015-08-02 14:03:07 1       1       NO         ARC_BAK


               

RMAN> 


               

RMAN> 


               

RMAN> crosscheck backup;                 


               

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=154 devtype=DISK

allocated channel: ORA_DISK_2

channel ORA_DISK_2: sid=153 devtype=DISK

allocated channel: ORA_DISK_3

channel ORA_DISK_3: sid=157 devtype=DISK

allocated channel: ORA_DISK_4

channel ORA_DISK_4: sid=156 devtype=DISK

crosschecked backup piece: found to be 'AVAILABLE'

backup piece handle=/u01/backup/suys_lev0_0qqdjhj7_1_1_20150802 recid=30 stamp=886687336

crosschecked backup piece: found to be 'AVAILABLE'

backup piece handle=/u01/backup/suys_lev0_0pqdjhj7_1_1_20150802 recid=31 stamp=886687336

crosschecked backup piece: found to be 'AVAILABLE'

backup piece handle=/u01/backup/suys_lev0_0rqdjhj8_1_1_20150802 recid=32 stamp=886687337

crosschecked backup piece: found to be 'AVAILABLE'

backup piece handle=/u01/backup/suys_lev0_0sqdjhj8_1_1_20150802 recid=35 stamp=886687339

crosschecked backup piece: found to be 'AVAILABLE'

backup piece handle=/u01/backup/arch_11qdjhkm_1_1_20150802 recid=38 stamp=886687385

crosschecked backup piece: found to be 'AVAILABLE'

backup piece handle=/u01/backup/arch_12qdjhkm_1_1_20150802 recid=39 stamp=886687386

Crosschecked 6 objects


               

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/suys_lev0_0eq00hs2_1_1_20150223 recid=29 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/suys_lev0_0fq00hs2_1_1_20150223 recid=22 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/suys_lev0_0gq00hs2_1_1_20150223 recid=26 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_0jq00hte_1_1_20150223 recid=21 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_0kq00hte_1_1_20150223 recid=24 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_0lq00hte_1_1_20150223 recid=28 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_0mq00hte_1_1_20150223 recid=25 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/suys_spfile_0oq00hti_1_1_20150223 recid=23 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/ctl_file_0nq00htg_1_1_20150223 recid=27 stamp=872516712

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/suys_lev0_0tqdjhjd_1_1_20150802 recid=33 stamp=886687359

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/suys_lev0_0uqdjhk0_1_1_20150802 recid=34 stamp=886687362

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_0vqdjhkm_1_1_20150802 recid=36 stamp=886687383

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_10qdjhkm_1_1_20150802 recid=37 stamp=886687384

crosschecked backup piece: found to be 'EXPIRED'

backup piece handle=/u01/backup/arch_13qdjhkr_1_1_20150802 recid=40 stamp=886687387

Crosschecked 14 objects


               


               

RMAN> delete noprompt expired backup;                


               

using channel ORA_DISK_1

using channel ORA_DISK_2

using channel ORA_DISK_3

using channel ORA_DISK_4


               

List of Backup Pieces

BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name

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

29      12      1   1   EXPIRED     DISK        /u01/backup/suys_lev0_0eq00hs2_1_1_20150223

22      14      1   1   EXPIRED     DISK        /u01/backup/suys_lev0_0fq00hs2_1_1_20150223

26      16      1   1   EXPIRED     DISK        /u01/backup/suys_lev0_0gq00hs2_1_1_20150223

21      17      1   1   EXPIRED     DISK        /u01/backup/arch_0jq00hte_1_1_20150223

24      18      1   1   EXPIRED     DISK        /u01/backup/arch_0kq00hte_1_1_20150223

28      19      1   1   EXPIRED     DISK        /u01/backup/arch_0lq00hte_1_1_20150223

25      20      1   1   EXPIRED     DISK        /u01/backup/arch_0mq00hte_1_1_20150223

23      21      1   1   EXPIRED     DISK        /u01/backup/suys_spfile_0oq00hti_1_1_20150223

27      22      1   1   EXPIRED     DISK        /u01/backup/ctl_file_0nq00htg_1_1_20150223

33      26      1   1   EXPIRED     DISK        /u01/backup/suys_lev0_0tqdjhjd_1_1_20150802

34      27      1   1   EXPIRED     DISK        /u01/backup/suys_lev0_0uqdjhk0_1_1_20150802

36      29      1   1   EXPIRED     DISK        /u01/backup/arch_0vqdjhkm_1_1_20150802

37      30      1   1   EXPIRED     DISK        /u01/backup/arch_10qdjhkm_1_1_20150802

40      33      1   1   EXPIRED     DISK        /u01/backup/arch_13qdjhkr_1_1_20150802

deleted backup piece

backup piece handle=/u01/backup/suys_lev0_0eq00hs2_1_1_20150223 recid=29 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/suys_lev0_0fq00hs2_1_1_20150223 recid=22 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/suys_lev0_0gq00hs2_1_1_20150223 recid=26 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/arch_0jq00hte_1_1_20150223 recid=21 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/arch_0kq00hte_1_1_20150223 recid=24 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/arch_0lq00hte_1_1_20150223 recid=28 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/arch_0mq00hte_1_1_20150223 recid=25 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/suys_spfile_0oq00hti_1_1_20150223 recid=23 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/ctl_file_0nq00htg_1_1_20150223 recid=27 stamp=872516712

deleted backup piece

backup piece handle=/u01/backup/suys_lev0_0tqdjhjd_1_1_20150802 recid=33 stamp=886687359

deleted backup piece

backup piece handle=/u01/backup/suys_lev0_0uqdjhk0_1_1_20150802 recid=34 stamp=886687362

deleted backup piece

backup piece handle=/u01/backup/arch_0vqdjhkm_1_1_20150802 recid=36 stamp=886687383

deleted backup piece

backup piece handle=/u01/backup/arch_10qdjhkm_1_1_20150802 recid=37 stamp=886687384

deleted backup piece

backup piece handle=/u01/backup/arch_13qdjhkr_1_1_20150802 recid=40 stamp=886687387

Deleted 14 EXPIRED objects


               


               

RMAN> list backup summary;                 


               


               

List of Backups

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

Key     TY LV S Device Type Completion Time     #Pieces #Copies Compressed Tag

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

23      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

24      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

25      B  0  A DISK        2015-08-02 14:02:18 1       1       NO         SUYS_LEV0

28      B  0  A DISK        2015-08-02 14:02:45 1       1       NO         SUYS_LEV0

31      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK

32      B  A  A DISK        2015-08-02 14:03:06 1       1       NO         ARC_BAK


               

RMAN> 


6.註冊歸檔文件用rman

RMAN> 


               

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


               

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


               

List of Files Unknown to the Database

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

File Name: /u01/backup/thread_2_seq_12.276.886687573  ##這個歸檔文件註冊後會在v$archived_log查詢到                

File Name: /u01/backup/thread_1_seq_12.259.886687571

File Name: /u01/backup/suys_spfile_15qdjhkv_1_1_20150802

File Name: /u01/backup/ctl_file_14qdjhks_1_1_20150802


               

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/backup/thread_2_seq_12.276.886687573

File Name: /u01/backup/thread_1_seq_12.259.886687571

File Name: /u01/backup/suys_spfile_15qdjhkv_1_1_20150802

File Name: /u01/backup/ctl_file_14qdjhks_1_1_20150802


               

RMAN> 


               

RMAN> list backup of archivelog all;                


               


               

List of Backup Sets

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


               

BS Key  Size       Device Type Elapsed Time Completion Time    

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

31      16.70M     DISK        00:00:04     2015-08-02 14:03:06

        BP Key: 38   Status: AVAILABLE  Compressed: NO  Tag: ARC_BAK

        Piece Name: /u01/backup/arch_11qdjhkm_1_1_20150802


               

  List of Archived Logs in backup set 31

  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time

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

  2    8       679853     2015-05-28 21:54:13 724369     2015-06-16 20:00:30

  2    9       724369     2015-06-16 20:00:30 744928     2015-06-16 20:03:52

  2    10      744928     2015-06-16 20:03:52 775204     2015-08-02 14:02:49

  2    11      775204     2015-08-02 14:02:49 775220     2015-08-02 14:02:58


               

BS Key  Size       Device Type Elapsed Time Completion Time    

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

32      11.13M     DISK        00:00:04     2015-08-02 14:03:06

        BP Key: 39   Status: AVAILABLE  Compressed: NO  Tag: ARC_BAK

        Piece Name: /u01/backup/arch_12qdjhkm_1_1_20150802


               

  List of Archived Logs in backup set 32

  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time

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

  1    6       589140     2015-03-27 08:47:35 634844     2015-05-23 00:18:23

  1    7       634844     2015-05-23 00:18:23 679851     2015-05-28 21:54:09

  1    8       679851     2015-05-28 21:54:09 703991     2015-05-28 22:12:17

  1    9       703991     2015-05-28 22:12:17 764948     2015-07-15 20:33:27

  1    10      764948     2015-07-15 20:33:27 775201     2015-08-02 14:02:46

  1    11      775201     2015-08-02 14:02:46 775212     2015-08-02 14:02:55

  2    1       410846     2015-02-24 13:59:26 432162     2015-02-24 14:04:39


               

RMAN> exit


               


               

Recovery Manager complete.

sec1-> 

sec1-> sqlplus / as sysdba


               

SQL*Plus: Release 10.2.0.5.0 - Production on Sun Aug 2 15:58:59 2015


               

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.


               


               

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


               

SQL> 

SQL> select NAME from v$archived_log;                


               

NAME

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


               


               


               


               


               


               


               


               


               


               


               


               

NAME

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


               


               


               


               


               


               


               


               


               


               


               


               

NAME

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


               


               


               


               

/u01/backup/thread_2_seq_12.276.886687573

/u01/backup/thread_1_seq_12.259.886687571


               

28 rows selected.


               

SQL> 



7.恢復數據文件

sec1-> rman target /


               

Recovery Manager: Release 10.2.0.5.0 - Production on Sun Aug 2 16:05:15 2015


               

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


               

connected to target database: PROD (DBID=284255078, not open)


               

RMAN> run{

2> allocate channel c1 device type disk;

3> allocate channel c2 device type disk;

4> 

5> set newname for datafile 1 to '/u01/app/oracle/oradata/PROD/system.dbf';

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

7> set newname for datafile 3 to '/u01/app/oracle/oradata/PROD/sysaux.dbf';

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

9> set newname for datafile 5 to '/u01/app/oracle/oradata/PROD/undotbs2.dbf';

10> set newname for datafile 6 to '/u01/app/oracle/oradata/PROD/users02.dbf';

11> set newname for datafile 7 to '/u01/app/oracle/oradata/PROD/users03.dbf';

12> set newname for datafile 8 to '/u01/app/oracle/oradata/PROD/users04.dbf';

13>  

14> restore database; 

15> switch datafile all;

16> release channel c1;

17> release channel c2;

18> }   


               

using target database control file instead of recovery catalog

allocated channel: c1

channel c1: sid=157 devtype=DISK


               

allocated channel: c2

channel c2: sid=156 devtype=DISK


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

executing command: SET NEWNAME


               

Starting restore at 2015-08-02 16:05:22


               

channel c1: starting datafile backupset restore

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

restoring datafile 00005 to /u01/app/oracle/oradata/PROD/undotbs2.dbf

restoring datafile 00007 to /u01/app/oracle/oradata/PROD/users03.dbf

channel c1: reading from backup piece /u01/backup/suys_lev0_0qqdjhj7_1_1_20150802

channel c2: starting datafile backupset restore

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

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

restoring datafile 00006 to /u01/app/oracle/oradata/PROD/users02.dbf

channel c2: reading from backup piece /u01/backup/suys_lev0_0pqdjhj7_1_1_20150802

channel c1: restored backup piece 1

piece handle=/u01/backup/suys_lev0_0qqdjhj7_1_1_20150802 tag=SUYS_LEV0

channel c1: restore complete, elapsed time: 00:00:37

channel c2: restored backup piece 1

piece handle=/u01/backup/suys_lev0_0pqdjhj7_1_1_20150802 tag=SUYS_LEV0

channel c2: restore complete, elapsed time: 00:00:37

channel c1: starting datafile backupset restore

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

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

restoring datafile 00008 to /u01/app/oracle/oradata/PROD/users04.dbf

channel c1: reading from backup piece /u01/backup/suys_lev0_0rqdjhj8_1_1_20150802

channel c2: starting datafile backupset restore

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

restoring datafile 00001 to /u01/app/oracle/oradata/PROD/system.dbf

restoring datafile 00003 to /u01/app/oracle/oradata/PROD/sysaux.dbf

channel c2: reading from backup piece /u01/backup/suys_lev0_0sqdjhj8_1_1_20150802

channel c1: restored backup piece 1

piece handle=/u01/backup/suys_lev0_0rqdjhj8_1_1_20150802 tag=SUYS_LEV0

channel c1: restore complete, elapsed time: 00:00:36

channel c2: restored backup piece 1

piece handle=/u01/backup/suys_lev0_0sqdjhj8_1_1_20150802 tag=SUYS_LEV0

channel c2: restore complete, elapsed time: 00:00:39

Finished restore at 2015-08-02 16:06:38


               

datafile 1 switched to datafile copy

input datafile copy recid=14 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/system.dbf

datafile 2 switched to datafile copy

input datafile copy recid=15 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/undotbs1.dbf

datafile 3 switched to datafile copy

input datafile copy recid=16 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/sysaux.dbf

datafile 4 switched to datafile copy

input datafile copy recid=17 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/users01.dbf

datafile 5 switched to datafile copy

input datafile copy recid=18 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/undotbs2.dbf

datafile 6 switched to datafile copy

input datafile copy recid=19 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/users02.dbf

datafile 7 switched to datafile copy

input datafile copy recid=20 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/users03.dbf

datafile 8 switched to datafile copy

input datafile copy recid=21 stamp=886694798 filename=/u01/app/oracle/oradata/PROD/users04.dbf


               

released channel: c1


               

released channel: c2


               

RMAN> exit


               


               

Recovery Manager complete.

sec1-> 

sec1-> cd /u01/app/oracle/oradata/PROD

sec1-> 

sec1-> ll

total 3977876

-rw-r----- 1 oracle oinstall   15286272 Aug  2 16:06 control01.ctl

-rw-r----- 1 oracle oinstall   15286272 Aug  2 16:06 control02.ctl

-rw-r----- 1 oracle oinstall   15286272 Aug  2 16:06 control03.ctl

-rw-r----- 1 oracle oinstall  283123712 Aug  2 16:06 sysaux.dbf

-rw-r----- 1 oracle oinstall  461381632 Aug  2 16:06 system.dbf

-rw-r----- 1 oracle oinstall   26222592 Aug  2 16:05 undotbs1.dbf

-rw-r----- 1 oracle oinstall   26222592 Aug  2 16:05 undotbs2.dbf

-rw-r----- 1 oracle oinstall    5251072 Aug  2 16:06 users01.dbf

-rw-r----- 1 oracle oinstall 1073750016 Aug  2 16:05 users02.dbf

-rw-r----- 1 oracle oinstall 1073750016 Aug  2 16:05 users03.dbf

-rw-r----- 1 oracle oinstall 1073750016 Aug  2 16:06 users04.dbf

sec1-> 


8.恢復歸檔文件的應用,要比較rman備份集中和數據庫實際歸檔是否一致。

  如果rman備份集中的歸檔文件是最新的,可以用下面方法

RMAN>           


               

RMAN> list backup of archivelog all;


               

using target database control file instead of recovery catalog


               

List of Backup Sets

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


               

BS Key  Size       Device Type Elapsed Time Completion Time    

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

31      16.70M     DISK        00:00:04     2015-08-02 14:03:06

        BP Key: 38   Status: AVAILABLE  Compressed: NO  Tag: ARC_BAK

        Piece Name: /u01/backup/arch_11qdjhkm_1_1_20150802


               

  List of Archived Logs in backup set 31

  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time

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

  2    8       679853     2015-05-28 21:54:13 724369     2015-06-16 20:00:30

  2    9       724369     2015-06-16 20:00:30 744928     2015-06-16 20:03:52

  2    10      744928     2015-06-16 20:03:52 775204     2015-08-02 14:02:49

  2    11      775204     2015-08-02 14:02:49 775220     2015-08-02 14:02:58


               

BS Key  Size       Device Type Elapsed Time Completion Time    

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

32      11.13M     DISK        00:00:04     2015-08-02 14:03:06

        BP Key: 39   Status: AVAILABLE  Compressed: NO  Tag: ARC_BAK

        Piece Name: /u01/backup/arch_12qdjhkm_1_1_20150802


               

  List of Archived Logs in backup set 32

  Thrd Seq     Low SCN    Low Time            Next SCN   Next Time

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

  1    6       589140     2015-03-27 08:47:35 634844     2015-05-23 00:18:23

  1    7       634844     2015-05-23 00:18:23 679851     2015-05-28 21:54:09

  1    8       679851     2015-05-28 21:54:09 703991     2015-05-28 22:12:17

  1    9       703991     2015-05-28 22:12:17 764948     2015-07-15 20:33:27

  1    10      764948     2015-07-15 20:33:27 775201     2015-08-02 14:02:46

  1    11      775201     2015-08-02 14:02:46 775212     2015-08-02 14:02:55

  2    1       410846     2015-02-24 13:59:26 432162     2015-02-24 14:04:39


               

RMAN> 


               

RMAN> 


               

RMAN> run{  #這個時候看 list backup of archivelog all 已經沒有意義,還有沒有備份的歸檔文件,此步驟是錯誤的

2> set until sequence 11 thread 2;

3> recover database;

4> }


               

executing command: SET until clause


               

Starting recover at 2015-08-02 16:11:39

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=153 devtype=DISK

allocated channel: ORA_DISK_2

channel ORA_DISK_2: sid=154 devtype=DISK

allocated channel: ORA_DISK_3

channel ORA_DISK_3: sid=155 devtype=DISK

allocated channel: ORA_DISK_4

channel ORA_DISK_4: sid=158 devtype=DISK


               

starting media recovery


               

archive log thread 1 sequence 12 is already on disk as file /u01/backup/thread_1_seq_12.259.886687571

archive log thread 2 sequence 12 is already on disk as file /u01/backup/thread_2_seq_12.276.886687573

channel ORA_DISK_1: starting archive log restore to default destination

channel ORA_DISK_2: starting archive log restore to default destination

channel ORA_DISK_1: restoring archive log

archive log thread=2 sequence=10

channel ORA_DISK_1: restoring archive log

archive log thread=2 sequence=11

channel ORA_DISK_1: reading from backup piece /u01/backup/arch_11qdjhkm_1_1_20150802

channel ORA_DISK_2: restoring archive log

archive log thread=1 sequence=10

channel ORA_DISK_2: restoring archive log

archive log thread=1 sequence=11

channel ORA_DISK_2: reading from backup piece /u01/backup/arch_12qdjhkm_1_1_20150802

channel ORA_DISK_1: restored backup piece 1

piece handle=/u01/backup/arch_11qdjhkm_1_1_20150802 tag=ARC_BAK

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

channel ORA_DISK_2: restored backup piece 1

piece handle=/u01/backup/arch_12qdjhkm_1_1_20150802 tag=ARC_BAK

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

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_1_10_bvvn5xsf_.arc thread=1 sequence=10

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_2_10_bvvn5xs9_.arc thread=2 sequence=10

channel default: deleting archive log(s)

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_1_10_bvvn5xsf_.arc recid=46 stamp=886695101

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_1_11_bvvn5xw9_.arc thread=1 sequence=11

channel default: deleting archive log(s)

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_2_10_bvvn5xs9_.arc recid=48 stamp=886695102

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_2_11_bvvn5xwr_.arc thread=2 sequence=11

channel default: deleting archive log(s)

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_1_11_bvvn5xw9_.arc recid=45 stamp=886695101

archive log filename=/u01/backup/thread_1_seq_12.259.886687571 thread=1 sequence=12

channel default: deleting archive log(s)

archive log filename=/u01/app/oracle/flash_recovery_area/PROD/archivelog/2015_08_02/o1_mf_2_11_bvvn5xwr_.arc recid=47 stamp=886695101

archive log filename=/u01/backup/thread_2_seq_12.276.886687573 thread=2 sequence=12

unable to find archive log

archive log thread=1 sequence=13

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

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

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

RMAN-03002: failure of recover command at 08/02/2015 16:11:43

RMAN-06054: media recovery requesting unknown log: thread 1 seq 13 lowscn 775352


               

RMAN> exit


               


               

Recovery Manager complete.

sec1-> 

sec1-> 


注意:如果有最新歸檔文件沒有用rman備份,恢復的時候使用

recover database using backup controlfile until cancel;                


               


               

使用這個SQL裏面命令前,所有歸檔備份集(RMAN)要放在歸檔路徑換句話的意思就是要把備份集的歸檔文件提取出來。                


               

               

run

{ allocate channel c1 type disk;

  set archivelog destination to '/app/bea/expdp';

  restore archivelog  from sequence 8776  until sequence 8780 thread 1;

  release channel c1;

}


               

注意 節點1和節點2的都要提取

               


9.整理rac到單機的online redolog路徑問題

SQL> col MEMBER format a80                

SQL> set linesize 150                

SQL> 

SQL> select GROUP#,member from v$logfile;                


               

    GROUP# MEMBER

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

         2 +DATA/prod/onlinelog/group_2.265.872517567

         1 +DATA/prod/onlinelog/group_1.262.872517567

         3 +DATA/prod/onlinelog/group_3.266.872517569

         4 +DATA/prod/onlinelog/group_4.263.872517569


               

SQL> 

SQL> alter database rename file '+DATA/prod/onlinelog/group_2.265.872517567' to '/u01/app/oracle/oradata/PROD/redo02.log';


               

Database altered.


               

SQL> 

SQL> alter database rename file '+DATA/prod/onlinelog/group_1.262.872517567' to '/u01/app/oracle/oradata/PROD/redo01.log';


               

Database altered.


               

SQL> 

SQL> alter database rename file '+DATA/prod/onlinelog/group_3.266.872517569' to '/u01/app/oracle/oradata/PROD/redo03.log';


               

Database altered.


               

SQL> 

SQL> alter database rename file '+DATA/prod/onlinelog/group_4.263.872517569' to '/u01/app/oracle/oradata/PROD/redo04.log';


               

Database altered.


               

SQL> select GROUP#,member from v$logfile;                


               

    GROUP# MEMBER

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

         2 /u01/app/oracle/oradata/PROD/redo02.log

         1 /u01/app/oracle/oradata/PROD/redo01.log

         3 /u01/app/oracle/oradata/PROD/redo03.log

         4 /u01/app/oracle/oradata/PROD/redo04.log


               

SQL> 


10.刪除2號節點

SQL> alter database open resetlogs;                


               

Database altered.


               

SQL> 

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


               

   THREAD# STATUS             ENABLED

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

         1 OPEN               PUBLIC

         2 CLOSED             PUBLIC


               

SQL> 

SQL> alter database disable thread 2;


               

Database altered.


               

SQL> 

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


               

   THREAD# STATUS             ENABLED

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

         1 OPEN               PUBLIC

         2 CLOSED             DISABLED


               

SQL> 



11.刪除2號節點上面的online redolog

SQL> 

SQL> select group# from v$log where THREAD#=2;


               

    GROUP#

----------

         3

         4


               

SQL> 

SQL> 

SQL> alter database drop logfile group 3;

alter database drop logfile group 3

*

ERROR at line 1:

ORA-00350: log 3 of instance PROD2 (thread 2) needs to be archived

ORA-00312: online log 3 thread 2: '/u01/app/oracle/oradata/PROD/redo03.log'


               


               

SQL> alter database clear unarchived logfile group 3;                


               

Database altered.


               

SQL> 

SQL> alter database drop logfile group 4;                


               

Database altered.


               

SQL> 

SQL> select group# from v$log where THREAD#=2;


               

    GROUP#

----------

         3


               

SQL> alter database drop logfile group 3;                


               

Database altered.


               

SQL> 

SQL> select group# from v$log where THREAD#=2;


               

no rows selected


               

SQL> 

SQL> 



12.清理2號節點的undo表空間

SQL> 

SQL> 

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


               

TABLESPACE_NAME

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

UNDOTBS1

UNDOTBS2


               

SQL> 

SQL> 

SQL> drop tablespace UNDOTBS2 including contents and datafiles;                


               

Tablespace dropped.


               

SQL> 

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


               

TABLESPACE_NAME

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

UNDOTBS1


               

SQL> 



13.清理temp表空間

SQL> 

SQL> 

SQL> select name from v$tempfile;


               

NAME

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

+DATA/prod/tempfile/temp.256.872517641


               

SQL> 

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


               

TABLESPACE_NAME

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

TEMP


               

SQL> create temporary tablespace TEMP1  tempfile '/u01/app/oracle/oradata/PROD/temp01.dbf'  size 200M autoextend off;


               

Tablespace created.


               

SQL> alter database default temporary tablespace TEMP1;


               

Database altered.


               

SQL> 

SQL> drop tablespace TEMP including contents and datafiles;


               

Tablespace dropped.


               

SQL> select name from v$tempfile;


               

NAME

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

/u01/app/oracle/oradata/PROD/temp01.dbf


               

SQL> 

SQL> 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章