使用RMAN恢复Oracle 10g RAC库至异机

rman 备份恢复 阅读详情

分类: Oracle

主RAC库:2个节点 rac1(192.168.218.168),rac2(192.168.218.168) 采用ASM+RAW
备机 standby(192.168.218.188)  文件系统


一。在rac库备份:
rac1-> crs_stat -t
Name          Type          Target    State    Host        
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd  application    ONLINE    ONLINE    rac1        
ora.rac1.ons  application    ONLINE    ONLINE    rac1        
ora.rac1.vip  application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd  application    ONLINE    ONLINE    rac2        
ora.rac2.ons  application    ONLINE    ONLINE    rac2        
ora.rac2.vip  application    ONLINE    ONLINE    rac2        
ora.racdb.db  application    ONLINE    ONLINE    rac1        
ora....b1.inst application    ONLINE    ONLINE    rac1        
ora....b2.inst application    ONLINE    ONLINE    rac2        
rac1-> 
rac1-> export ORACLE_SID=racdb1
rac1-> rman target / nocatalog
    
RMAN> run{ 
2>  allocate CHANNEL ch00  type DISK  CONNECT 'sys/oracle@racdb1';  
3>  allocate CHANNEL ch01  type DISK  CONNECT 'sys/oracle@racdb2';  
4>  backup database    format '/rmanset/racdb_full_%d%t%s%p'        tag 'fullbackup';
5>  BACKUP FORMAT '/rmanset/%d_arch_%s_%p_%h' ARCHIVELOG ALL;                                          
6>  backup format '/rmanset/cf_%d_%s_%p'
7>          (current controlfile);
8>    RELEASE CHANNEL ch00;                                                          
9>    RELEASE CHANNEL ch01;                                                        
10>  }

allocated channel: ch00
channel ch00: sid=148 instance=racdb1 devtype=DISK

allocated channel: ch01
channel ch01: sid=148 instance=racdb2 devtype=DISK

Starting backup at 02-NOV-08
channel ch00: starting full datafile backupset
channel ch00: specifying datafile(s) in backupset
input datafile fno=00001 name=+RACDATA/racdb/datafile/system.259.669487425
input datafile fno=00005 name=+RACDATA/racdb/datafile/users.264.669487561
input datafile fno=00004 name=+RACDATA/racdb/datafile/undotbs2.263.669487539
channel ch00: starting piece 1 at 02-NOV-08
channel ch01: starting full datafile backupset
channel ch01: specifying datafile(s) in backupset
input datafile fno=00003 name=+RACDATA/racdb/datafile/sysaux.261.669487497
input datafile fno=00002 name=+RACDATA/racdb/datafile/undotbs1.260.669487479
channel ch01: starting piece 1 at 02-NOV-08
channel ch00: finished piece 1 at 02-NOV-08
piece handle=/rmanset/racdb_full_RACDB669769770931 tag=FULLBACKUP comment=NONE
channel ch00: backup set complete, elapsed time: 00:02:19
channel ch00: starting full datafile backupset
channel ch00: specifying datafile(s) in backupset
including current control file in backupset
channel ch00: starting piece 1 at 02-NOV-08
channel ch01: finished piece 1 at 02-NOV-08
piece handle=/rmanset/racdb_full_RACDB669769784941 tag=FULLBACKUP comment=NONE
channel ch01: backup set complete, elapsed time: 00:02:28
channel ch01: starting full datafile backupset
channel ch01: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ch01: starting piece 1 at 02-NOV-08
channel ch00: finished piece 1 at 02-NOV-08
piece handle=/rmanset/racdb_full_RACDB669769914951 tag=FULLBACKUP comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:11
channel ch01: finished piece 1 at 02-NOV-08
piece handle=/rmanset/racdb_full_RACDB669769933961 tag=FULLBACKUP comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:05
Finished backup at 02-NOV-08

Starting backup at 02-NOV-08
current log archived
channel ch00: starting archive log backupset
channel ch00: specifying archive log(s) in backup set
input archive log thread=1 sequence=42 recid=141 stamp=669603048
input archive log thread=1 sequence=44 recid=149 stamp=669640424
input archive log thread=1 sequence=45 recid=151 stamp=669675778
input archive log thread=1 sequence=46 recid=152 stamp=669679426
input archive log thread=1 sequence=47 recid=156 stamp=669690456
channel ch00: starting piece 1 at 02-NOV-08
channel ch01: starting archive log backupset
channel ch01: specifying archive log(s) in backup set
input archive log thread=1 sequence=53 recid=170 stamp=669767346
input archive log thread=1 sequence=54 recid=172 stamp=669769357
input archive log thread=2 sequence=44 recid=165 stamp=669764276
input archive log thread=2 sequence=45 recid=167 stamp=669765472
input archive log thread=2 sequence=46 recid=168 stamp=669765474
input archive log thread=2 sequence=47 recid=169 stamp=669767345
input archive log thread=2 sequence=48 recid=171 stamp=669769352
input archive log thread=2 sequence=49 recid=175 stamp=669769944
channel ch01: starting piece 1 at 02-NOV-08
channel ch01: finished piece 1 at 02-NOV-08
piece handle=/rmanset/RACDB_arch_98_1_2 tag=TAG20081102T231211 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:04
channel ch00: finished piece 1 at 02-NOV-08
piece handle=/rmanset/RACDB_arch_97_1_1 tag=TAG20081102T231211 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:11
channel ch00: starting archive log backupset
channel ch00: specifying archive log(s) in backup set
input archive log thread=1 sequence=48 recid=158 stamp=669690550
input archive log thread=1 sequence=49 recid=160 stamp=669691146
input archive log thread=1 sequence=50 recid=162 stamp=669755973
input archive log thread=1 sequence=51 recid=163 stamp=669757116
input archive log thread=1 sequence=52 recid=166 stamp=669764278
input archive log thread=1 sequence=55 recid=173 stamp=669769375
input archive log thread=1 sequence=56 recid=174 stamp=669769928
channel ch00: starting piece 1 at 02-NOV-08
channel ch00: finished piece 1 at 02-NOV-08
piece handle=/rmanset/RACDB_arch_99_1_1 tag=TAG20081102T231211 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:08
Finished backup at 02-NOV-08

Starting backup at 02-NOV-08
channel ch00: starting full datafile backupset
channel ch00: specifying datafile(s) in backupset
including current control file in backupset
channel ch00: starting piece 1 at 02-NOV-08
channel ch00: finished piece 1 at 02-NOV-08
piece handle=/rmanset/cf_RACDB_100_1 tag=TAG20081102T231235 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:07
Finished backup at 02-NOV-08

released channel: ch00

released channel: ch01

2. 在rac库上创建pfile

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


将rac1,rac2上的备份出来的rman文件和pfile  ftp 至 standby 主机    


二:  standby  主机做恢复的过程:
0.修改ftp过来的pfile,主要是rac中一些参数去掉:

#*.cluster_database_instances=2
*.cluster_database=false
#racdb2.instance_number=2
#racdb1.instance_number=1
#racdb2.thread=2
#racdb1.thread=1
#racdb2.undo_tablespace='UNDOTBS2'

#*.db_file_name_convert='+RACDATA/racdb/datafile/','/oradata/racdb/'
#*.fal_client='RACDB'
#*.fal_server='STANDBY'
#*.log_archive_config='DG_CONFIG=(racdb,standby)'
#racdb2.log_archive_dest_1='LOCATION=/racdb2_arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdb'
#*.log_archive_dest_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
#*.log_archive_dest_state_2='ENABLE'
#*.log_file_name_convert='+RACDATA/racdb/onlinelog/','/oradata/racdb/'
#*.remote_listener='LISTENERS_RACDB'
#*.standby_file_management='AUTO'

1.数据库启动到nomount
    
2.restore controlfile

3.restore archivelog

4.recover database

5.改变logfile 的位置,重新建redo

6.drop 一个undo tablespace.

7.add a temp tablespace

8. 配tnsnames.ora 和listener.ora


下为操作的过程:
    
    
standby-> rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Sun Nov 2 14:22:39 2008

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

connected to target database: racdb (not mounted)
--恢复controlfile
RMAN> restore controlfile from '/rmanset/cf_RACDB_100_1';

Starting restore at 02-NOV-08
using channel ORA_DISK_1

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:05
output filename=/oradata/racdb/control01.ctl
Finished restore at 02-NOV-08


---restore datafile and archive log

RMAN> sql 'alter database mount';

sql statement: alter database mount
released channel: ORA_DISK_1

RMAN> run{
2> set until sequence 57 thread 1;
3> set newname for datafile 1 to '/oradata/racdb/system01.dbf'; 
4> set newname for datafile 2 to '/oradata/racdb/undotbs01.dbf';
5> set newname for datafile 3 to '/oradata/racdb/sysaux01.dbf'; 
6> set newname for datafile 4 to '/oradata/racdb/users01.dbf';  
7> set newname for datafile 5 to '/oradata/racdb/undotbs02.dbf';
8> restore database;
9> switch datafile all;
10> }

executing command: SET until clause

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 02-NOV-08
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 00001 to /oradata/racdb/system01.dbf
restoring datafile 00004 to /oradata/racdb/users01.dbf
restoring datafile 00005 to /oradata/racdb/undotbs02.dbf
channel ORA_DISK_1: reading from backup piece /rmanset/racdb_full_RACDB669769770931
channel ORA_DISK_1: restored backup piece 1
piece handle=/rmanset/racdb_full_RACDB669769770931 tag=FULLBACKUP
channel ORA_DISK_1: restore complete, elapsed time: 00:00:36
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00002 to /oradata/racdb/undotbs01.dbf
restoring datafile 00003 to /oradata/racdb/sysaux01.dbf
channel ORA_DISK_1: reading from backup piece /rmanset/racdb_full_RACDB669769784941
channel ORA_DISK_1: restored backup piece 1
piece handle=/rmanset/racdb_full_RACDB669769784941 tag=FULLBACKUP
channel ORA_DISK_1: restore complete, elapsed time: 00:00:35
Finished restore at 02-NOV-08

datafile 1 switched to datafile copy
input datafile copy recid=10 stamp=669738296 filename=/oradata/racdb/system01.dbf
datafile 2 switched to datafile copy
input datafile copy recid=11 stamp=669738296 filename=/oradata/racdb/undotbs01.dbf
datafile 3 switched to datafile copy
input datafile copy recid=12 stamp=669738296 filename=/oradata/racdb/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy recid=13 stamp=669738297 filename=/oradata/racdb/users01.dbf
datafile 5 switched to datafile copy
input datafile copy recid=14 stamp=669738297 filename=/oradata/racdb/undotbs02.dbf

RMAN> 

--列出备份的archivelog:
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
------- ---------- ----------- ------------ ---------------
89      2.44M      DISK        00:00:03    02-NOV-08      
        BP Key: 89  Status: AVAILABLE  Compressed: NO  Tag: TAG20081102T231211
        Piece Name: /rmanset/RACDB_arch_98_1_2

  List of Archived Logs in backup set 89
  Thrd Seq    Low SCN    Low Time  Next SCN  Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    53      356353    02-NOV-08 396535    02-NOV-08
  1    54      396535    02-NOV-08 398232    02-NOV-08
  2    44      350717    02-NOV-08 356350    02-NOV-08
  2    45      356350    02-NOV-08 376487    02-NOV-08
  2    46      376487    02-NOV-08 396536    02-NOV-08
  2    47      396536    02-NOV-08 397820    02-NOV-08
  2    48      397820    02-NOV-08 398228    02-NOV-08
  2    49      398228    02-NOV-08 398963    02-NOV-08

BS Key  Size      Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
90      17.42M    DISK        00:00:07    02-NOV-08      
        BP Key: 90  Status: AVAILABLE  Compressed: NO  Tag: TAG20081102T231211
        Piece Name: /rmanset/RACDB_arch_97_1_1

  List of Archived Logs in backup set 90
  Thrd Seq    Low SCN    Low Time  Next SCN  Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    42      285767    01-NOV-08 285925    01-NOV-08
  1    44      286441    01-NOV-08 286516    01-NOV-08
  1    45      286516    01-NOV-08 308174    01-NOV-08
  1    46      308174    01-NOV-08 312441    01-NOV-08
  1    47      312441    01-NOV-08 324657    02-NOV-08

BS Key  Size      Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
91      9.69M      DISK        00:00:04    02-NOV-08      
        BP Key: 91  Status: AVAILABLE  Compressed: NO  Tag: TAG20081102T231211
        Piece Name: /rmanset/RACDB_arch_99_1_1

  List of Archived Logs in backup set 91
  Thrd Seq    Low SCN    Low Time  Next SCN  Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    48      324657    02-NOV-08 324727    02-NOV-08
  1    49      324727    02-NOV-08 325613    02-NOV-08
  1    50      325613    02-NOV-08 349040    02-NOV-08
  1    51      349040    02-NOV-08 350714    02-NOV-08
  1    52      350714    02-NOV-08 356353    02-NOV-08
  1    55      398232    02-NOV-08 398433    02-NOV-08
  1    56      398433    02-NOV-08 398960    02-NOV-08
  
  
--restore archivelog and recover database.  

RMAN> 

RMAN> run{
2> set archivelog destination to '/racdb_arch';
3> restore archivelog from sequence 49 thread 2;
}4> 

executing command: SET ARCHIVELOG DESTINATION

Starting restore at 02-NOV-08
using channel ORA_DISK_1

channel ORA_DISK_1: starting archive log restore to user-specified destination
archive log destination=/racdb_arch
channel ORA_DISK_1: restoring archive log
archive log thread=2 sequence=49
channel ORA_DISK_1: reading from backup piece /rmanset/RACDB_arch_98_1_2
channel ORA_DISK_1: restored backup piece 1
piece handle=/rmanset/RACDB_arch_98_1_2 tag=TAG20081102T231211
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
Finished restore at 02-NOV-08

RMAN> 

RMAN> 

RMAN> run{
2> set archivelog destination to '/racdb_arch';
3> restore archivelog from sequence 44 thread 2;
4> }

executing command: SET ARCHIVELOG DESTINATION

Starting restore at 02-NOV-08
using channel ORA_DISK_1

archive log thread 2 sequence 49 is already on disk as file /racdb_arch/2_49_669487401.dbf
channel ORA_DISK_1: starting archive log restore to user-specified destination
archive log destination=/racdb_arch
channel ORA_DISK_1: restoring archive log
archive log thread=2 sequence=44
channel ORA_DISK_1: restoring archive log
archive log thread=2 sequence=45
channel ORA_DISK_1: restoring archive log
archive log thread=2 sequence=46
channel ORA_DISK_1: restoring archive log
archive log thread=2 sequence=47
channel ORA_DISK_1: restoring archive log
archive log thread=2 sequence=48
channel ORA_DISK_1: reading from backup piece /rmanset/RACDB_arch_98_1_2
channel ORA_DISK_1: restored backup piece 1
piece handle=/rmanset/RACDB_arch_98_1_2 tag=TAG20081102T231211
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
Finished restore at 02-NOV-08

RMAN> run{
2> set until sequence 57 thread 1;
3> recover database;
4> }

executing command: SET until clause

Starting recover at 02-NOV-08
using channel ORA_DISK_1

starting media recovery

archive log thread 2 sequence 49 is already on disk as file /racdb_arch/2_49_669487401.dbf
channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=56
channel ORA_DISK_1: reading from backup piece /rmanset/RACDB_arch_99_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/rmanset/RACDB_arch_99_1_1 tag=TAG20081102T231211
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
archive log filename=/racdb_arch/1_56_669487401.dbf thread=1 sequence=56
archive log filename=/racdb_arch/2_49_669487401.dbf thread=2 sequence=49
media recovery complete, elapsed time: 00:00:01
Finished recover at 02-NOV-08


--对redo 作修改:

                                                                                                            
alter database rename file '+RACDATA/racdb/onlinelog/group_1.257.669487411' to '/oradata/racdb/redo1';      
alter database rename file '+RACDATA/racdb/onlinelog/group_2.258.669487419' to '/oradata/racdb/redo2';      
alter database rename file '+RACDATA/racdb/onlinelog/group_3.265.669489319' to '/oradata/racdb/redo3';      
alter database rename file '+RACDATA/racdb/onlinelog/group_4.266.669489327' to '/oradata/racdb/redo4';      


SQL>  select member from v$logfile;                                                                        
                                                                                                          
MEMBER                                                                                                    
--------------------------------------------------------------------------------                          
+RACDATA/racdb/onlinelog/group_1.257.669487411                                                                                                          
+RACDATA/racdb/onlinelog/group_2.258.669487419                                                                                                          
+RACDATA/racdb/onlinelog/group_3.265.669489319                                                                                                          
+RACDATA/racdb/onlinelog/group_4.266.669489327                                                            
                                                                                                          
SQL> alter database rename file '+RACDATA/racdb/onlinelog/group_1.257.669487411' to '/oradata/racdb/redo1';
                                                                                                          
Database altered.                                                                                          
                                                                                                          
SQL> alter database rename file '+RACDATA/racdb/onlinelog/group_2.258.669487419' to '/oradata/racdb/redo2';
alter database rename file '+RACDATA/racdb/onlinelog/group_3.265.669489319' to '/oradata/racdb/redo3';    
alter database rename file '+RACDATA/racdb/onlinelog/group_4.266.669489327' to '/oradata/racdb/redo4';    
                                                                                                          
Database altered.                                                                                          
                                                                                                          
SQL>                                                                                                      
Database altered.                                                                                          
                                                                                                          
SQL>                                                                                                      
Database altered.                                                                                          
                                                                                                          
SQL> alter database open resetlogs;                                                                        
                                                                                                          
Database altered.                                                                                          
                                                                                                          
SQL>                                                                                                      
SQL>                                                                                                      
SQL>                                                                                                      
SQL>  select THREAD#, STATUS, ENABLED from v$thread;                                                      
                                                                                                          
  THREAD# STATUS ENABLED                                                                                  
---------- ------ --------                                                                                
        1 OPEN  PUBLIC                                                                                  
        2 CLOSED PUBLIC                                                                                  
                                                                                                          
                                                                                                    
SQL>                                                                                                      
SQL> select group# from v$log where THREAD#=2;                                                            
                                                                                                          
    GROUP#                                                                                                
----------                                                                                                
        3                                                                                                
        4                                                                                                
                                                                                                          
SQL> alter database disable thread 2;                                                                      
                                                                                                          
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: '/oradata/racdb/redo4'                                                  
                                                                                                          
                                                                                                          
SQL> alter database clear unarchived logfile group 3;                                                      
                                                                                                          
Database altered.                                                                                          
                                                                                                          
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: '/oradata/racdb/redo4'                                                  
                                                                                                          
                                                                                                          
SQL> alter database clear unarchived logfile group 4;                                                      
                                                                                                          
Database altered.                                                                                          
                                                                                                          
SQL>  alter database drop logfile group 4;                                                                
                                                                                                          
Database altered.                                                                                          
                                                                                                          
                                                                                                      
SQL> select group#,member from v$logfile;                                                                  
                                                                                                          
    GROUP#                                                                                                
----------                                                                                                
MEMBER                                                                                                    
--------------------------------------------------------------------------------                          
        1                                                                                                
/oradata/racdb/redo1                                                                                      
                                                                                                          
        2                                                                                                
/oradata/racdb/redo2                          

SQL> select THREAD#, STATUS, ENABLED from v$thread;                                                            
                                                  
  THREAD# STATUS ENABLED                          
---------- ------ --------                        
        1 OPEN  PUBLIC          
        
        
对undo 的处理:        

SQL> show parameter undo

NAME                                TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                      integer    900
undo_tablespace                      string      UNDOTBS1
SQL> select tablespace_name from dba_tablespaces where contents='UNDO';

TABLESPACE_NAME
------------------------------
UNDOTBS1
UNDOTBS2

SQL> drop tablespace UNDOTBS2 including contents and datafiles;

Tablespace dropped.

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

TABLESPACE_NAME
------------------------------
UNDOTBS1

SQL>                  



对temp的处理:

create temporary tablespace TEMP1  tempfile '/oradata/racdb/temp01.dbf'  size 50M autoextend off;
  
SQL>  select name from v$tempfile;

NAME
---------------------------------------------------------------------------------------------------------------------------------------------
/oradata/racdb/RACDB/datafile/o1_mf_temp_4jtl9yfl_.tmp

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

TABLESPACE_NAME
------------------------------
TEMP

SQL>  create temporary tablespace TEMP1
  2    tempfile '/oradata/racdb/temp01.dbf'
  3    size 50M autoextend off;

Tablespace created.

SQL> alter database default temporary tablespace TEMP1;

Database altered.

SQL>  drop tablespace TEMP including contents and datafiles;

Tablespace dropped.

SQL> 


再配上tnsnames.ora 及  listener.ora


#####参考metalink  Note:415579.1
Oracle10g数据库备份与恢复总结5--Oracle备份与恢复之物理备份--Rman备份 Oracle10g备份与恢复之物理备份--Rman备份        Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。而且rman备份可以实现增量备份,... 阅读详情

相关推荐

RMAN异机恢复

原数据库为11g RAC环境(11.2.0.4),操作系统为Linux。目标新库为11g (11.2.0.4) 单机,操作系统为Linux。

weixin_42329915的博客 1597

19rac无数据丢失迁移到rac环境-rac备份恢复到异机rac环境

模拟生产实战,对一套19.4的rac集群进行数据库迁移。迁移到另外的一套19.4的数据库集群。生产实战,带领同学一步一步操作。该方法同样适用于迁移单实例数据库到集群环境。通过该课程,同学们可以学会如下知识点。1-如何无数据丢失的进行数据迁移。2-catalog start with 如何使用3-restore database 在rman和sql命令行区别是什么4-recover database [using backup controlfile until cancel ]何时在rman使用,何时在sql命令行使用。5-进行数据恢复的时候,源库新产生的归档如何进行数据恢复。本节课会为同学们解惑一课程主题模拟生产实战,对一套19.4的rac集群进行数据库迁移。迁移到另外的一套19.4的数据库集群。 二课程特色 生产实战,带领同学一步一步操作。该方法同样适用于迁移单实例数据库到集群环境。  三课程内容 1-备份源数据库2-在目标库对备份集进行restore操作3-recover-通过rman进行recover(如何通过catalog start with 进行操作)这个时候的recover是recover哪里的归档?4-recover-通过sql命令行对源库新产生的归档进行recover5-注册数据库到集群等操作.修改remote_listener,修改密码文件,添加数据库到集群软件等操作。6-迁移验证sys用户是否可以登陆,普通用户是否可以登陆?sys用户登陆和普通用户登陆区别是什么?

(第15天)使用 RMAN 备份异机恢复 Oracle 数据库

虽说备份是 Oracle 数据库安全的最后保障,但是前提是会用备份恢复出数据,否则备份也就形同虚设了。前面讲了 3 种方式备份 Oracle 数据库,所以现在已经有了备份,接下来就讲讲如何通过备份文件来恢复出数据了。生产环境中最常见的备份恢复场景就是定期的恢复演练和 DataGuard 的搭建,都是使用备份在异机进行恢复,所以 RMAN 异机恢复是最常用的一种手段。本地备份NBU 备份。

LuciferLiu_DBA 1174

关于"使用RMAN恢复Oracle 10g RAC库至异机"

在看eygle的“使用RMAN恢复Oracle 10g RAC库至异机” 网址是: http://www.eygle.com/digest/2009/02/rman_oracle10g_rac.html 有一个疑问...

cuibi2350的博客 111

oracle RAC RMAN自动备份与恢复

oracle 11gR2 RACo 备份要求: 1、在节点1每晚定时进行全量备份,同时删除过期备份和归档日志文件; 2、本地节点1发生故障时,节点2可以接管备份操作,在节点2上生成全备。 配置步骤: 一、配置rman自动备份: 1、打开归档模式并修改归档路径: 具体步骤参考以下链接: https://blog.youkuaiyun.com/xiezuoyong/article/details/82907336 归档模式配置结果如下: 2、创建本地rman备份存储目录: mkdir /rmanbak cd /rmanb

Auspicious航的博客 1450

Oracle 11g单实例迁移至RAC实战:基于RMAN异机恢复

Oracle数据库迁移是企业在IT架构演进、系统扩容或灾备建设过程中不可或缺的重要环节。随着业务规模的扩大和高可用性需求的提升,数据库从单实例向RAC(Real Application Clusters)集群环境迁移成为常见实践。本章将深入探讨数据库迁移的背景与业务价值,解析典型迁移场景中所面临的挑战,包括数据一致性保障、停机时间控制以及系统兼容性处理。同时,我们将聚焦于单实例数据库向RAC架构迁移的核心动因与技术优势,如提升系统可用性、实现负载均衡及支持横向扩展等,为后续章节的技术实施打下坚实基础。

weixin_42511832的博客 887

将Oracle10g RAC库用rman 的方式备份并恢复到异机

将Oracle10g RAC库用rman 的方式备份并恢复到异机  主RAC库:2个节点 rac1(192.168.218.168),rac2(192.168.218.169) 采用ASM+RAW备机 standby(192.1...

crddoq2411的博客 129

Oracle RAC中RMAN数据恢复的实战教程

Recovery Manager(RMAN)是Oracle提供的一种备份和恢复工具,它通过直接与Oracle数据库交互,提供了高效的数据备份、恢复和迁移功能。RMAN的核心架构包括以下几个组件:RMAN Client: 用户操作界面,通常在数据库服务器上安装,也可在客户端安装以远程连接数据库。RMAN Server: 在数据库实例中启动,执行具体的备份和恢复操作。

weixin_33072399的博客 1371

将Oracle 10g RAC库用rman 的方式备份并恢复到异机单机

作者:Mike.Xu 发表于: April 27, 2009 12:37 PM 转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明。 ...

cuizhu0832的博客 291

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 808

ADC(三)Guard ring的设计艺术:从单元到系统的隔离策略

本文深入探讨了ADC设计中Guard ring(保护环)从单元到系统的多层次隔离策略。文章分享了从新手到专家的认知升级过程,详细分析了在单元内部进行微隔离、在模块间建立噪声屏障以及在系统层面规划全局隔离带的实用方法与设计艺术,强调了Guard ring对于提升混合信号电路性能和可靠性的关键作用。

weixin_28312391的博客 150

将Oracle 10g RAC库用rman 的方式备份并恢复到异机单机-3

NAME--------------------------------------------------------------------------------------------------------------...

cuizhu0832的博客 191

【全网最全最详细】智能体提示词prompt教程

定义:提示词是用户输入给AI模型(如ChatGPT、MidJourney等)的指令或问题,用于引导模型生成特定类型的输出。它是用户与AI交互的核心媒介。作用:提示词的质量直接影响AI输出的准确性和相关性。好的提示词能明确任务边界、减少歧义,并激发模型的创造力。提示词就是“给AI下指令的说明书”——越清楚、越具体,AI干得越好!帮你更快、更准地拿到想要的结果,不用和AI“猜谜语”。

qq_38196449的博客 8218

使用 Rman 备份恢复 Oracle RAC 到单机文件系统

作者 | JiekeXu来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)如需转载请联系授权 |(个人微信 ID:JiekeXu_DBA)大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle 11g OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA...

JiekeXu的博客 2375

OpenCode:终端开源AI编程助手,多模型接入与实战指南

AI编程助手正在从IDE侧边栏走向终端环境。其核心原理是让模型直接读取项目文件、执行命令、查看报错,形成从诊断到修复的完整闭环,从而解决传统插件上下文割裂的问题。技术价值在于开源透明、模型无关,既可接入OpenAI等云端服务,也能通过Ollama连接本地模型,兼顾数据安全与离线场景。在工程实践中,它适用于长时间驻留项目、自动修Bug、团队统一AI工具链等需求。OpenCode正是这样一款终端AI助手,支持灵活配置第三方API密钥,提供免费档与Go套餐,并通过Skills技能系统让模型遵循标准操作流程。同时,

weixin_28745821的博客 326

相机标定-张正友棋盘格标定法

(X,Y,Z)为在世界坐标系下一点的物理坐标 ( u , v ) 为该点对应的在像素坐标系下的像素坐标 引入齐次坐标的原因:引入齐次坐标的目的是为了升维,将坐标从二维坐标变为三维坐标。 2.相机成像过程 相机成像系统中,共包含四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。 (1)世界坐标系(,,) 描述目标在真实世界中的位置引入的参考坐标系。 (2)相机坐标系(,,) ...

qq_41275123的博客 1万+

oracle通过duplicate异机恢复rman备份

实用小技巧-通过duplicate恢复rman备份并实现自动重命名数据文件路径

huiyangxu blog 1938

Pytorch实用教程:super(MLP,self).__init__()和super().__init__()有什么区别?

在 Python 中,super()函数用于调用父类(超类)的方法。它的使用在继承关系中非常常见,特别是在初始化继承自父类的属性时。在 PyTorch 中,这通常见于初始化nn.Module类的子类。super()的两种调用方式有微妙的差别,但在 Python 3 中常常用来达到同样的目的。这种写法在 Python 2 中非常常见。这里,super()被调用时需要指定当前类名(MLP)和当前实例(self。

若北辰 1025

Oracle 11g RAC迁移到异机RAC

一、迁移环境 –源数据库: 操作系统:CentsOS 7.2 Oracle数据库版本:11.2.0.4 RAC ORACLE_SID:ORCL DB_NAME: ORCL –目标数据库: 操作系统:CentOS 7.5 Oracle数据库版本:11.2.0.4 RAC 即将创建ORACLE_SID:ORCL 即将创建DB_NAME: ORCL 二、迁移准备 1、在迁移前需要在RAC源数据库做好RMAN全备,以及归档日志备份。 2、在迁移前目标库需要安装好数据库,不创建实例。 3、手动还原方式产生的dbid与

驰兔的博客 2565

机器学习实战7-基于机器学习算法预测相亲成功率

大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。

微学AI的博客 3033

基于Xilinx K7-410T的高速DAC之AD9129开发笔记(一)

引言:从本文开始,我们介绍下项目中设计的并行LVDS高速DAC接口设计,包括DAC与FPGA硬件接口设计、软件设计等。项目设计高速DAC采用了ADI公司的AD9129,该芯片最大更新速率5.7Gsps,该芯片在宽带通信应用、LTE、雷达信号产生、干扰机等领域有广泛应用。

FPGA_Designer 2535

oracle 10g rman恢复,Oracle 10g RAC RMAN备份异机单实例恢复

本文通过将Oracle10gRACRMAN的完整的备份进行异机恢复的过程,可以对在恢复的过程中可以发现备份时的一些问题。比如规档日志的冗余,控制文件与参数文件的自动备份的利用等,本示例是拿了rman的备份集进行备份的,所以在最后的启动数据库的过程中出现了问题,提示控制文件过旧等问题,所以备份需要经过详细高可用的设计,才能在恢复过程中降低风险。本文出自:http://koumm.blog.51...

weixin_42511338的博客 410

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: OracleRAC管理 之 集群状态&信息查看
下一篇: 如何评估当前数据库undo空间是否足够?
柳暗发明君
博客等级 码龄18年 63粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值