基于时间点RMAN恢复

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/EVISWANG/article/details/77966664
二. 恢复步骤:
1. 参数文件恢复
[oracle@localhost ~]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Tue Sep 5 05:50:45 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  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 '/home/app/oracle/product/11.2/db_1/dbs/initorcl.ora'
starting Oracle instance without parameter file for retrieval of spfile
Oracle instance started
Total System Global Area    1068937216 bytes
Fixed Size                     2260088 bytes
Variable Size                348128136 bytes
Database Buffers             708837376 bytes
Redo Buffers                   9711616 bytes
RMAN>
RMAN> restore spfile to '/home/oracle/spfileorcl.ora' from '/data/www/chroot/oradata/upload/rman/p2p/ORCL_spfile_75_20170908';
Starting restore at 05-SEP-17
using channel ORA_DISK_1
channel ORA_DISK_1: restoring spfile from AUTOBACKUP /home/oracle/backup/p2p/ORCL_spfile_45_20170904
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 05-SEP-17
RMAN>
2. 修改pfile nomount:
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Sep 5 06:01:01 2017
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> 
SQL> 
SQL> create pfile='/home/oracle/p2ptest.ora'  from spfile='/home/oracle/spfileorcl.ora';
File created.
SQL>

修改好的参数如下:

orcl.__db_cache_size=11576279040
orcl.__java_pool_size=234881024
orcl.__large_pool_size=268435456
*.__oracle_base='/home/app/oracle'# ORACLE_BASE set from environment
orcl.__pga_aggregate_target=4664066048
orcl.__sga_target=13958643712
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=1744830464
orcl.__streams_pool_size=0
*._aggregation_optimization_settings=0
*._always_anti_join='CHOOSE'
*._always_semi_join='CHOOSE'
*._and_pruning_enabled=TRUE
*._b_tree_bitmap_plans=TRUE
*._bloom_filter_enabled=TRUE
*._bloom_folding_enabled=TRUE
*._bloom_pruning_enabled=TRUE
*._complex_view_merging=TRUE
*._compression_compatibility='11.2.0.4.0'
*._connect_by_use_union_all='TRUE'
*._convert_set_to_join=FALSE
*._cost_equality_semi_join=TRUE
*._cpu_to_io=0
*._dimension_skip_null=TRUE
*._eliminate_common_subexpr=TRUE
*._enable_type_dep_selectivity=TRUE
*._fast_full_scan_enabled=TRUE
*._first_k_rows_dynamic_proration=TRUE
*._gby_hash_aggregation_enabled=TRUE
*._generalized_pruning_enabled=TRUE
*._globalindex_pnum_filter_enabled=TRUE
*._gs_anti_semi_join_allowed=TRUE
*._improved_outerjoin_card=TRUE
*._improved_row_length_enabled=TRUE
*._index_join_enabled=TRUE
*._ksb_restart_policy_times='0','60','120','240'# internal update to set default
*._left_nested_loops_random=TRUE
*._local_communication_costing_enabled=TRUE
*._minimal_stats_aggregation=TRUE
*._mmv_query_rewrite_enabled=TRUE
*._new_initial_join_orders=TRUE
*._new_sort_cost_estimate=TRUE
*._nlj_batching_enabled=1
*._optim_adjust_for_part_skews=TRUE
*._optim_enhance_nnull_detection=TRUE
*._optim_new_default_join_sel=TRUE
*._optim_peek_user_binds=TRUE
*._optimizer_adaptive_cursor_sharing=TRUE
*._optimizer_better_inlist_costing='ALL'
*._optimizer_cbqt_no_size_restriction=TRUE
*._optimizer_coalesce_subqueries=TRUE
*._optimizer_complex_pred_selectivity=TRUE
*._optimizer_compute_index_stats=TRUE
*._optimizer_connect_by_combine_sw=TRUE
*._optimizer_connect_by_cost_based=TRUE
*._optimizer_connect_by_elim_dups=TRUE
*._optimizer_correct_sq_selectivity=TRUE
*._optimizer_cost_based_transformation='LINEAR'
*._optimizer_cost_hjsmj_multimatch=TRUE
*._optimizer_cost_model='CHOOSE'
*._optimizer_dim_subq_join_sel=TRUE
*._optimizer_distinct_agg_transform=TRUE
*._optimizer_distinct_elimination=TRUE
*._optimizer_distinct_placement=TRUE
*._optimizer_eliminate_filtering_join=TRUE
*._optimizer_enable_density_improvements=TRUE
*._optimizer_enable_extended_stats=TRUE
*._optimizer_enable_table_lookup_by_nl=TRUE
*._optimizer_enhanced_filter_push=TRUE
*._optimizer_extend_jppd_view_types=TRUE
*._optimizer_extended_cursor_sharing='UDO'
*._optimizer_extended_cursor_sharing_rel='SIMPLE'
*._optimizer_extended_stats_usage_control=192
*._optimizer_false_filter_pred_pullup=TRUE
*._optimizer_fast_access_pred_analysis=TRUE
*._optimizer_fast_pred_transitivity=TRUE
*._optimizer_filter_pred_pullup=TRUE
*._optimizer_fkr_index_cost_bias=10
*._optimizer_full_outer_join_to_outer=TRUE
*._optimizer_group_by_placement=TRUE
*._optimizer_improve_selectivity=TRUE
*._optimizer_interleave_jppd=TRUE
*._optimizer_join_elimination_enabled=TRUE
*._optimizer_join_factorization=TRUE
*._optimizer_join_order_control=3
*._optimizer_join_sel_sanity_check=TRUE
*._optimizer_max_permutations=2000
*._optimizer_mode_force=TRUE
*._optimizer_multi_level_push_pred=TRUE
*._optimizer_native_full_outer_join='FORCE'
*._optimizer_new_join_card_computation=TRUE
*._optimizer_null_aware_antijoin=TRUE
*._optimizer_or_expansion='DEPTH'
*._optimizer_order_by_elimination_enabled=TRUE
*._optimizer_outer_join_to_inner=TRUE
*._optimizer_outer_to_anti_enabled=TRUE
*._optimizer_push_down_distinct=0
*._optimizer_push_pred_cost_based=TRUE
*._optimizer_rownum_bind_default=10
*._optimizer_rownum_pred_based_fkr=TRUE
*._optimizer_skip_scan_enabled=TRUE
*._optimizer_sortmerge_join_inequality=TRUE
*._optimizer_squ_bottomup=TRUE
*._optimizer_star_tran_in_with_clause=TRUE
*._optimizer_system_stats_usage=TRUE
*._optimizer_table_expansion=TRUE
*._optimizer_transitivity_retain=TRUE
*._optimizer_try_st_before_jppd=TRUE
*._optimizer_undo_cost_change='11.2.0.4'
*._optimizer_unnest_corr_set_subq=TRUE
*._optimizer_unnest_disjunctive_subq=TRUE
*._optimizer_use_cbqt_star_transformation=TRUE
*._optimizer_use_feedback=TRUE
*._or_expand_nvl_predicate=TRUE
*._ordered_nested_loop=TRUE
*._parallel_broadcast_enabled=TRUE
*._partition_view_enabled=TRUE
*._pivot_implementation_method='CHOOSE'
*._pre_rewrite_push_pred=TRUE
*._pred_move_around=TRUE
*._push_join_predicate=TRUE
*._push_join_union_view=TRUE
*._push_join_union_view2=TRUE
*._px_minus_intersect=TRUE
*._px_partition_scan_enabled=TRUE
*._px_pwg_enabled=TRUE
*._px_ual_serial_input=TRUE
*._query_rewrite_setopgrw_enable=TRUE
*._remove_aggr_subquery=TRUE
*._replace_virtual_columns=TRUE
*._right_outer_hash_enable=TRUE
*._selfjoin_mv_duplicates=TRUE
*._sql_model_unfold_forloops='RUN_TIME'
*._subquery_pruning_enabled=TRUE
*._subquery_pruning_mv_enabled=FALSE
*._table_scan_cost_plus_one=TRUE
*._union_rewrite_for_gs='YES_GSET_MVS'
*._unnest_subquery=TRUE
*._use_column_stats_for_function=TRUE
*.audit_file_dest='/home/app/oracle/admin/orcl/adump'
*.audit_trail='DB'
#*.background_dump_dest='/home/app/oracle/diag/rdbms/stdo/orcl/trace'#Deprecate parameter
*.compatible='11.2.0.4.0'
*.control_files='/home/app/oracle/oradata/current.257.951497703','/home/app/oracle/oradata/current.256.951497703'#Set by RMAN
*.core_dump_dest='/home/app/oracle/diag/rdbms/stdo/orcl/cdump'
*.db_block_size=8192
*.db_create_file_dest='/home/app/oracle/oradata/'
*.db_create_online_log_dest_1='/home/app/oracle/oradata/'
*.db_domain=''
*.db_name='orcl'
*.db_recovery_file_dest='/home/app/oracle/oradata/arch/'
*.db_recovery_file_dest_size=30000M
*.db_unique_name='stdo'
*.diagnostic_dest='/home/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.fal_server='orcl'
*.log_archive_config='dg_config=(stdo,orcl)'
*.log_archive_dest_1='LOCATION=/home/app/oracle/oradata/arch/  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stdo'
*.log_archive_dest_2='SERVICE=orcl LGWR ASYNC=20480  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl OPTIONAL REOPEN=15 MAX_FAILURE=10 NET_TIMEOUT=30'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='stdo_%s_%t_%r.arc'
*.log_archive_min_succeed_dest=1
*.log_buffer=34873344# log buffer update
*.open_cursors=300
*.optimizer_dynamic_sampling=2
*.optimizer_mode='ALL_ROWS'
*.pga_aggregate_target=4431M
*.plsql_warnings='DISABLE:ALL'# PL/SQL warnings at init.ora
*.processes=1500
*.query_rewrite_enabled='TRUE'
*.remote_login_passwordfile='EXCLUSIVE'
*.result_cache_max_size=68160K
*.sessions=2280
*.sga_target=13G
*.skip_unusable_indexes=TRUE
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'
#*.user_dump_dest='/home/app/oracle/diag/rdbms/stdo/orcl/trace'#Deprecate parameter
log_file_name_convert = '+datad/stdo/onlinelog/','/home/app/oracle/oradata/'

37节点:
orcl.__db_cache_size=5596567552
orcl.__java_pool_size=134881024
orcl.__large_pool_size=134881024
orcl.__pga_aggregate_target=2664066048
orcl.__sga_target=6958643712
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=1758096384
orcl.__streams_pool_size=23554432
*.audit_file_dest='/u01/app/oracle/admin/p2ptest/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/u01/app/oracle/oradata/p2ptest/current.261.929551543','/u01/app/oracle/oradata/p2ptest/current.260.929551543'
*.db_block_size=8192
*.db_create_file_dest='/u01/app/oracle/oradata/p2ptest/'
*.db_domain=''
*.db_name='p2ptest'
*.db_recovery_file_dest='/u01/app/oracle/oradata/p2ptest/arch/'
*.db_recovery_file_dest_size=31457280000
*.db_unique_name='ORCL'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
#*.log_archive_config='dg_config=(orcl,stdo)'
*.log_archive_dest_1='LOCATION=/u01/app/oracle/oradata/p2ptest/arch/  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=p2ptest'
#*.log_archive_dest_2='SERVICE=stdo LGWR ASYNC=20480  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stdo OPTIONAL REOPEN=15 MAX_FAILURE=10 NET_TIMEOUT=30'
*.log_archive_dest_state_1='ENABLE'
#*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='orcl_%s_%t_%r.arc'
*.log_archive_min_succeed_dest=1
*.open_cursors=300
*.pga_aggregate_target=2646240256
*.processes=1500
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=1655
*.sga_target=7938720768
#*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'
启动到nomount:
SQL> shutdown immediate
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> startup nomount pfile='/home/oracle/p2ptest.ora';
ORACLE instance started.

Total System Global Area 1.3896E+10 bytes
Fixed Size		    2266504 bytes
Variable Size		 2650802808 bytes
Database Buffers	 1.1207E+10 bytes
Redo Buffers		   36069376 bytes
SQL>
3. 恢复控制文件mount:
这一步根据MOS : Step by Step method to create Primary/Standby Database from Standby Backup (Doc ID 1604251.1)
需要在恢复库安装针对bug 7553431的patch 18455956
restore controlfile from '/data/www/chroot/oradata/upload/rman/p2p/ORCL_cont_1_122_20170912';

RMAN> restore  primary controlfile from '/data/www/chroot/oradata/upload/rman/p2p/ORCL_cont_74_20170908';

Starting restore at 05-SEP-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1873 device type=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/home/app/oracle/oradata/current.257.951497703
output file name=/home/app/oracle/oradata/current.256.951497703
Finished restore at 05-SEP-17

RMAN>

RMAN> alter database mount;

database mounted
released channel: ORA_DISK_1

RMAN>

4. 注册备份文件:
RMAN> catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_arch_73_20170908'    ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_cont_74_20170908'    ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_63_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_64_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_65_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_66_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_67_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_68_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_69_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_70_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_71_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_incr0_72_20170908'   ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_spfile_75_20170908'  ;
catalog backuppiece '/data/www/chroot/oradata/upload/rman/p2p/ORCL_arch_76_20170908'  ;



5. 数据文件改名:


run{
allocate channel c1 type disk;
allocate channel c2 type disk;
set newname for datafile '+DATA/orcl/datafile/system.256.929551493'      to '/u01/app/oracle/oradata/p2ptest/system.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/sysaux.257.929551493'      to '/u01/app/oracle/oradata/p2ptest/sysaux.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/undotbs1.258.929551493'    to '/u01/app/oracle/oradata/p2ptest/undotbs1.dbf'   ;
set newname for datafile '+DATA/orcl/datafile/users.259.929551493'       to '/u01/app/oracle/oradata/p2ptest/users.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/sascs.271.929552865'       to '/u01/app/oracle/oradata/p2ptest/sascs.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/licaisas.272.929552885'    to '/u01/app/oracle/oradata/p2ptest/licaisas.dbf'   ;
set newname for datafile '+DATA/orcl/datafile/newurgesp.273.929552907'   to '/u01/app/oracle/oradata/p2ptest/newurgesp.dbf'  ;
set newname for datafile '+DATA/orcl/datafile/webp2pidxsp.274.929552931' to '/u01/app/oracle/oradata/p2ptest/webp2pidxsp.dbf';
set newname for datafile '+DATA/orcl/datafile/webp2psp.275.929552949'    to '/u01/app/oracle/oradata/p2ptest/webp2psp.dbf'   ;
set newname for datafile '+DATA/orcl/datafile/docidxsp.276.929552965'    to '/u01/app/oracle/oradata/p2ptest/docidxsp.dbf'   ;
set newname for datafile '+DATA/orcl/datafile/docsp.277.929552997'       to '/u01/app/oracle/oradata/p2ptest/docsp.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/urgesp.278.929553027'      to '/u01/app/oracle/oradata/p2ptest/urgesp1.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/urgesp.279.929553039'      to '/u01/app/oracle/oradata/p2ptest/urgesp2.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/salarysp.280.929553083'    to '/u01/app/oracle/oradata/p2ptest/salarysp.dbf'   ;
set newname for datafile '+DATA/orcl/datafile/websp.281.929553099'       to '/u01/app/oracle/oradata/p2ptest/websp.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/clspidxsp.282.929553121'   to '/u01/app/oracle/oradata/p2ptest/clspidxsp.dbf'  ;
set newname for datafile '+DATA/orcl/datafile/clspsp.283.929553141'      to '/u01/app/oracle/oradata/p2ptest/clspsp1.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/clspsp.284.929553161'      to '/u01/app/oracle/oradata/p2ptest/clspsp2.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/clspsp.285.929553183'      to '/u01/app/oracle/oradata/p2ptest/clspsp3.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/clspsp.286.929553203'      to '/u01/app/oracle/oradata/p2ptest/clspsp4.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/clspsp.287.929553227'      to '/u01/app/oracle/oradata/p2ptest/clspsp5.dbf'     ;
set newname for datafile '+DATA/orcl/datafile/fcidxsp.288.929553307'     to '/u01/app/oracle/oradata/p2ptest/fcidxsp.dbf'    ;
set newname for datafile '+DATA/orcl/datafile/fcsp.289.929553323'        to '/u01/app/oracle/oradata/p2ptest/fcsp.dbf'       ;
set newname for datafile '+DATA/orcl/datafile/apssp.290.929553335'       to '/u01/app/oracle/oradata/p2ptest/apssp1.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/apssp.291.929553349'       to '/u01/app/oracle/oradata/p2ptest/apssp2.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/apssp.292.929553361'       to '/u01/app/oracle/oradata/p2ptest/apssp3.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/users.293.929553605'       to '/u01/app/oracle/oradata/p2ptest/users1.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/users.294.929553637'       to '/u01/app/oracle/oradata/p2ptest/users2.dbf'      ;
set newname for datafile '+DATA/orcl/datafile/undotbs1.977.945073401'    to '/u01/app/oracle/oradata/p2ptest/undotbs2.dbf'   ;
restore database;  
switch datafile all; 
}


5. 基于时间点恢复遇到的问题:
RMAN> RUN {
  SET UNTIL TIME "to_date('2017-09-11 10:53:56','yyyy-mm-dd hh24:mi:ss')";
  RESTORE DATABASE;
  switch datafile all;
  RECOVER DATABASE;
}


executing command: SET until clause

Starting restore at 07-SEP-17
using channel ORA_DISK_1

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 09/07/2017 14:30:48
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 4 found to restore
RMAN-06023: no backup or copy of datafile 3 found to restore
RMAN-06023: no backup or copy of datafile 2 found to restore
RMAN-06023: no backup or copy of datafile 1 found to restore

RMAN> 

6. 数据恢复:
RMAN> restore database;

Starting restore at 06-SEP-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1657 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00011 to +DATAD/stdo/datafile/docsp.272.951499107
channel ORA_DISK_1: restoring datafile 00016 to +DATAD/stdo/datafile/clspidxsp.271.951499123
channel ORA_DISK_1: restoring datafile 00018 to +DATAD/stdo/datafile/clspsp.291.951498027
channel ORA_DISK_1: restoring datafile 00026 to +DATAD/stdo/datafile/apssp.282.951498727
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_34_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_34_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_34_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to +DATAD/stdo/datafile/system.270.951499139
channel ORA_DISK_1: restoring datafile 00009 to +DATAD/stdo/datafile/webp2psp.273.951499093
channel ORA_DISK_1: restoring datafile 00019 to +DATAD/stdo/datafile/clspsp.288.951498311
channel ORA_DISK_1: restoring datafile 00025 to +DATAD/stdo/datafile/apssp.281.951498803
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_35_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_35_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_35_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00004 to +DATAD/stdo/datafile/users.293.951497835
channel ORA_DISK_1: restoring datafile 00006 to +DATAD/stdo/datafile/licaisas.276.951499027
channel ORA_DISK_1: restoring datafile 00012 to +DATAD/stdo/datafile/urgesp.280.951498877
channel ORA_DISK_1: restoring datafile 00023 to +DATAD/stdo/datafile/fcsp.268.951499161
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_36_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_36_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_36_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:06
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00002 to +DATAD/stdo/datafile/sysaux.275.951499053
channel ORA_DISK_1: restoring datafile 00014 to +DATAD/stdo/datafile/salarysp.279.951498923
channel ORA_DISK_1: restoring datafile 00022 to +DATAD/stdo/datafile/fcidxsp.266.951499175
channel ORA_DISK_1: restoring datafile 00027 to +DATAD/stdo/datafile/users.292.951497931
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_37_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_37_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_37_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00008 to +DATAD/stdo/datafile/webp2pidxsp.267.951499167
channel ORA_DISK_1: restoring datafile 00028 to +DATAD/stdo/datafile/users.285.951498491
channel ORA_DISK_1: restoring datafile 00029 to +DATAD/stdo/datafile/undotbs1.713.951498407
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_38_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_38_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_38_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:55
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00005 to +DATAD/stdo/datafile/sascs.274.951499077
channel ORA_DISK_1: restoring datafile 00017 to +DATAD/stdo/datafile/clspsp.290.951498121
channel ORA_DISK_1: restoring datafile 00024 to +DATAD/stdo/datafile/apssp.283.951498651
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_39_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_39_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_39_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:55
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00003 to +DATAD/stdo/datafile/undotbs1.294.951497731
channel ORA_DISK_1: restoring datafile 00007 to +DATAD/stdo/datafile/newurgesp.277.951499003
channel ORA_DISK_1: restoring datafile 00013 to +DATAD/stdo/datafile/urgesp.278.951498967
channel ORA_DISK_1: restoring datafile 00015 to +DATAD/stdo/datafile/websp.269.951499153
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_40_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_40_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_40_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00010 to +DATAD/stdo/datafile/docidxsp.265.951499181
channel ORA_DISK_1: restoring datafile 00020 to +DATAD/stdo/datafile/clspsp.289.951498217
channel ORA_DISK_1: restoring datafile 00021 to +DATAD/stdo/datafile/clspsp.284.951498567
channel ORA_DISK_1: reading from backup piece /u01/rman/ORCL_incr0_41_20170904
channel ORA_DISK_1: errors found reading piece handle=/u01/rman/ORCL_incr0_41_20170904
channel ORA_DISK_1: failover to piece handle=/home/oracle/backup/p2p/ORCL_incr0_41_20170904 tag=DB_INCR0_BAK
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
Finished restore at 06-SEP-17

RMAN> 

RMAN> 

RMAN>
7. 恢复归档:
这里要注意下在参数文件中指定归档位置和redo位置转换

RMAN>  recover database;

Starting recover at 07-SEP-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1801 device type=DISK

starting media recovery

channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3121
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3122
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3123
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3124
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3125
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3126
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3127
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3128
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3129
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3130
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3131
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3132
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3133
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3134
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3135
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3136
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3137
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3138
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3139
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3140
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3141
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3142
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3143
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3144
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3145
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3146
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3147
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3148
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3149
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3150
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3151
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3152
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3153
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3154
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=3155
channel ORA_DISK_1: reading from backup piece /home/oracle/backup/p2p/ORCL_arch_55_20170906
channel ORA_DISK_1: piece handle=/home/oracle/backup/p2p/ORCL_arch_55_20170906 tag=TAG20170906T164723
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:05
archived log file name=/home/app/oracle/oradata/arch/stdo_3121_1_929551544.arc thread=1 sequence=3121
archived log file name=/home/app/oracle/oradata/arch/stdo_3122_1_929551544.arc thread=1 sequence=3122
archived log file name=/home/app/oracle/oradata/arch/stdo_3123_1_929551544.arc thread=1 sequence=3123
archived log file name=/home/app/oracle/oradata/arch/stdo_3124_1_929551544.arc thread=1 sequence=3124
archived log file name=/home/app/oracle/oradata/arch/stdo_3125_1_929551544.arc thread=1 sequence=3125
archived log file name=/home/app/oracle/oradata/arch/stdo_3126_1_929551544.arc thread=1 sequence=3126
archived log file name=/home/app/oracle/oradata/arch/stdo_3127_1_929551544.arc thread=1 sequence=3127
archived log file name=/home/app/oracle/oradata/arch/stdo_3128_1_929551544.arc thread=1 sequence=3128
archived log file name=/home/app/oracle/oradata/arch/stdo_3129_1_929551544.arc thread=1 sequence=3129
archived log file name=/home/app/oracle/oradata/arch/stdo_3130_1_929551544.arc thread=1 sequence=3130
archived log file name=/home/app/oracle/oradata/arch/stdo_3131_1_929551544.arc thread=1 sequence=3131
archived log file name=/home/app/oracle/oradata/arch/stdo_3132_1_929551544.arc thread=1 sequence=3132
archived log file name=/home/app/oracle/oradata/arch/stdo_3133_1_929551544.arc thread=1 sequence=3133
archived log file name=/home/app/oracle/oradata/arch/stdo_3134_1_929551544.arc thread=1 sequence=3134
archived log file name=/home/app/oracle/oradata/arch/stdo_3135_1_929551544.arc thread=1 sequence=3135
archived log file name=/home/app/oracle/oradata/arch/stdo_3136_1_929551544.arc thread=1 sequence=3136
archived log file name=/home/app/oracle/oradata/arch/stdo_3137_1_929551544.arc thread=1 sequence=3137
archived log file name=/home/app/oracle/oradata/arch/stdo_3138_1_929551544.arc thread=1 sequence=3138
archived log file name=/home/app/oracle/oradata/arch/stdo_3139_1_929551544.arc thread=1 sequence=3139
archived log file name=/home/app/oracle/oradata/arch/stdo_3140_1_929551544.arc thread=1 sequence=3140
archived log file name=/home/app/oracle/oradata/arch/stdo_3141_1_929551544.arc thread=1 sequence=3141
archived log file name=/home/app/oracle/oradata/arch/stdo_3142_1_929551544.arc thread=1 sequence=3142
archived log file name=/home/app/oracle/oradata/arch/stdo_3143_1_929551544.arc thread=1 sequence=3143
archived log file name=/home/app/oracle/oradata/arch/stdo_3144_1_929551544.arc thread=1 sequence=3144
archived log file name=/home/app/oracle/oradata/arch/stdo_3145_1_929551544.arc thread=1 sequence=3145
archived log file name=/home/app/oracle/oradata/arch/stdo_3146_1_929551544.arc thread=1 sequence=3146
archived log file name=/home/app/oracle/oradata/arch/stdo_3147_1_929551544.arc thread=1 sequence=3147
archived log file name=/home/app/oracle/oradata/arch/stdo_3148_1_929551544.arc thread=1 sequence=3148
archived log file name=/home/app/oracle/oradata/arch/stdo_3149_1_929551544.arc thread=1 sequence=3149
archived log file name=/home/app/oracle/oradata/arch/stdo_3150_1_929551544.arc thread=1 sequence=3150
archived log file name=/home/app/oracle/oradata/arch/stdo_3151_1_929551544.arc thread=1 sequence=3151
archived log file name=/home/app/oracle/oradata/arch/stdo_3152_1_929551544.arc thread=1 sequence=3152
archived log file name=/home/app/oracle/oradata/arch/stdo_3153_1_929551544.arc thread=1 sequence=3153
archived log file name=/home/app/oracle/oradata/arch/stdo_3154_1_929551544.arc thread=1 sequence=3154
archived log file name=/home/app/oracle/oradata/arch/stdo_3155_1_929551544.arc thread=1 sequence=3155
unable to find archived log
archived log thread=1 sequence=3156
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 09/07/2017 11:48:52
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 3156 and starting SCN of 6738905181

RMAN>


8. 打开数据库:
SQL> alter database open resetlogs;

Database altered.

SQL>

猜你喜欢

转载自blog.csdn.net/EVISWANG/article/details/77966664