我是靠谱客的博主 如意钢笔,最近开发中收集的这篇文章主要介绍Oracle恢复(八)------rman基于scn的恢复,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

查找要恢复到的scn select max(ktuxescnw * power(2, 32) +ktuxescnb) scn from x$ktuxe; 这里是测试用 所以预先可以知道scn,如果是生成系统就得查询日志 ,想办法获得scn了,如查询数据库字典表(V$archived_log or v$log_history),或分析归档与联机日志(logmnr)等。

假如要恢复到的scn是111

先关闭数据库,然后启动到mount下:

shutdown immediate;

startup mount;

run{

allocate channel c1 type disk;

restore database;

recover database until scn 111;

sql 'ALTER DATABASE OPEN RESETLOGS';

release channel c1;

}



RMAN-08055: media recovery complete

RMAN-03022: compiling command: sql

RMAN-06162: sql statement: ALTER DATABASEOPEN RESETLOGS

RMAN-03023: executing command: sql

RMAN-03022: compiling command: release

RMAN-03023: executing command: release

RMAN-08031: released channel: c1

结束。

注意:

必须在mount下,restore所有备份数据文件,需要resetlogs.



最后

以上就是如意钢笔为你收集整理的Oracle恢复(八)------rman基于scn的恢复的全部内容,希望文章能够帮你解决Oracle恢复(八)------rman基于scn的恢复所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部