1.5 实验总结:
场景二,场景三都是正常的恢复方式.
场景一有点特别,控制文件是旧的,并且全备份的scn与两个归档日志文件的SCN交叉.在进行RECOVER的时候,选择auto和cancel两种方式都不能正常recover,一定需要输入第2个归档日志的文件名,系统才正常进行recover,这个是以前没有遇到的问题。
[@more@]另外通过本次的实验,知道了,恢复时报文件需要重新RESTORE 的问题时,可以不去理这个错误,更加不需要重新restore database,而是从全备份的SCN,归档日志的SCN,控制文件的SCN等几个方面进行考虑。
SCN的查询方法
RMAN>LIST BACKUP OF DATABASE; #查询全备份的SCN
RMAN>LIST BACKUP OF CONTROLFILE; # 查询控制文件的SCN
RMAN>LIST BACKUP OF ARCHIVELOG ALL; #查询arc的备份集中SCN
RMAN>LIST ARCHIVELOG ALL; # 查询当前未备份的RAC文件情况,这里查询不到SCN.
数据库进入mount状态后,就可以访问v$archived_log视图,通过这个视图可以查询ARC的SCN
Sql>set lines 200
Sql>col name format a45
SQL> select sequence#,name,first_change#,next_change# from v$archived_log;
SEQUENCE# NAME FIRST_CHANGE# NEXT_CHANGE#
---------- --------------------------------------------- ------------- ------------
58 /archivelog/1_58_690800133.dbf 1128127 1128303
59 /archivelog/1_59_690800133.dbf 1128303 1129918
60 /archivelog/1_60_690800133.dbf 1129918 1130034
1.1 附录一: 初始化启动文件范本
初始化启动文件范本:
[oracle@restoretest dbs]$ more initgcwz_web.ora
gcwzweb.__db_cache_size=838860800
gcwz_web.__db_cache_size=838860800
gcwzweb.__java_pool_size=16777216
gcwzweb.__large_pool_size=16777216
gcwz_web.__large_pool_size=16777216
gcwzweb.__shared_pool_size=268435456
gcwzweb.__streams_pool_size=0
*.audit_file_dest='/oracle/admin/gcwz_web/adump'
*.background_dump_dest='/oracle/admin/gcwz_web/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/oradata/gcwz_web/control01.ctl','/oradata/gcwz_web/control02.ctl','/oradata/gcwz_web/control03.ctl'
*.core_dump_dest='/oracle/admin/gcwz_web/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='gcwz_web'
*.db_recovery_file_dest='/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=384827392
*.processes=500
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=555
*.sga_target=1154482176
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/oracle/admin/gcwz_web/udump'
[oracle@restoretest dbs]$ pwd
/oracle/product/10.2.0/db_1/dbs
1.2 附录二:手工创建控制文件脚本
CREATE DATABASE test1
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE
GROUP 1 ('/dev/rora_redo01') SIZE 256M,
GROUP 2 ('/dev/rora_redo02') SIZE 256M,
GROUP 3 ('/dev/rora_redo03') SIZE 256M
MAXLOGFILES 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 2
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/dev/rora_system' SIZE 700M REUSE EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/dev/rora_sysaux' SIZE 700M REUSE
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/dev/rora_temp01' SIZE 3500M REUSE
UNDO TABLESPACE undotbs1 DATAFILE '/dev/rora_undotbs01' SIZE 3500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
需要根据实际情况修改。主要需要修改的地方
1. 数据库名称,这里为test1
2. Redo文件的位置和大小
3. System表空间数据文件位置
4. Temp表空间数据文件位置
5. Undo 表空间数据文件位置
控制文件创建完成后,使用rman的catalog start with 就可以登记新的rman备份信息,进行恢复工作了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/32980/viewspace-1050882/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/32980/viewspace-1050882/