RMAN 恢复之控制文件篇(5/5)

1.5 实验总结:

场景二,场景三都是正常的恢复方式.

场景一有点特别,控制文件是旧的,并且全备份的scn与两个归档日志文件的SCN交叉.在进行RECOVER的时候,选择autocancel两种方式都不能正常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视图,通过这个视图可以查询ARCSCN

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 表空间数据文件位置

控制文件创建完成后,使用rmancatalog start with 就可以登记新的rman备份信息,进行恢复工作了。

上一篇: RMAN 恢复之控制文件篇(4/5)

第一篇: RMAN 恢复之控制文件篇(1/5)

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

转载于:http://blog.itpub.net/32980/viewspace-1050882/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值