1.控制文件的备份
1.1 在线镜像备份
show parameter control_files
1.2 自动备份
CONFIGURE CONTROLFILE AUTOBACKUP ON;(执行备份操作和数据库物理结构发生变化都会备份控制文件,物理结构发生变化时是延迟备份的,延迟时间由隐含参数controlfile_autobackup_delay决定,而且物理结构变化触发的自动备份只能使用DISK类型的默认通道)
1.3 CONTROLFILE AUTOBACKUP off
rman备份system表空间中的第一个数据文件的时候,控制文件就会被自动备份
1.4 手动备份
1.4.1 备份集备份
backup as backupset current controlfile format ...
1.4.2 重建脚本
alter database backup controlfile to trace;
select value from v$diag_info where name like '%File';
2.控制文件的恢复
在线镜像备份
结构备份
历史备份
2.1 利用在线镜像备份恢复
2.1.1 使用startup命令将实例启动到nomount状态
2.1.2 查看警告日志和追踪日志观察损坏的具体情况
2.1.3 restore controlfile to restore controlfile to '/s01/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/current.269.919910792' from '+DATA/HLR/controlfile/current.260.926697759' ;
restore controlfile to '+DATA' from '/s01/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/current.269.919910792';(使用OMF的数据库,恢复控制文件后需要修改参数文件中控制文件的对应名称)
2.1.4 moun并open数据库
2.2 利用自动备份恢复(结构备份)
2.2.1 startup nomount
2.2.2 restore controlfile from autobackup
2.2.3 alter database mount
2.2.4 recover database
2.2.5 alter database open resetlogs
2.3 缺失归档日志情况下的恢复
2.3.1 首先还原控制文件
2.3.2 recover database 报错 rman 06054
2.3.3 查看相关动态性能视图,对问题定性,确定是控制文件的问题(数据文件的问题需要进行不完全恢复)
2.3.4 重建控制文件
2.3.5 recover database 报错rman 06054 序列号大于2中的报错
2.3.6 查看具体是那个日志(v$log)
2.3.7 recover database using backup controlfile
2.3.8 open resetlogs
2.3.9 添加临时表空间
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29942527/viewspace-2127587/
,如需转载,请注明出处,否则将追究法律责任。