19c PITR恢复测试丨【绽放吧!数据库】
【摘要】 database point-in-time recovery (DBPITR).前提条件:1,数据库必须运行在归档模式。2,必须拥有在目标SCN之前的所有的数据文件备份,归档文件。3,如果备份使用的透明加密,需要设置相关加密参数和密码。4,如果备份使用了加密模式,必须制定密码在运行 RESTORE and RECOVER 命令。执行DBPITR恢复:1,确保满足所有前提条件。2,确定需要恢...
database point-in-time recovery (DBPITR).前提条件:
1,数据库必须运行在归档模式。
2,必须拥有在目标SCN之前的所有的数据文件备份,归档文件。
3,如果备份使用的透明加密,需要设置相关加密参数和密码。
4,如果备份使用了加密模式,必须制定密码在运行 RESTORE
and RECOVER
命令。
执行DBPITR恢复:
1,确保满足所有前提条件。
2,确定需要恢复的SCN时间点,或者log sequence需要恢复的。
SELECT RECID, STAMP, THREAD#, SEQUENCE#, FIRST_CHANGE#
FIRST_TIME, NEXT_CHANGE#
FROM V$ARCHIVED_LOG
WHERE RESETLOGS_CHANGE# =
( SELECT RESETLOGS_CHANGE#
FROM V$DATABASE_INCARNATION
WHERE STATUS = 'CURRENT');
RECID STAMP THREAD# SEQUENCE# FIRST_CHAN FIRST_TIM NEXT_CHANG
---------- ---------- ---------- ---------- ---------- --------- ----------
1 344890611 1 1 20037 24-SEP-13 20043
2 344890615 1 2 20043 24-SEP-13 20045
3 344890618 1 3 20045 24-SEP-13 20046
3,如果使用时间,代替SCN,需要摄者RMAN的环境参数
NLS_LANG = american_america.us7ascii
NLS_DATE_FORMAT="Mon DD YYYY HH24:MI:SS"
4,使用rman连接数据库。
5,启动数据库到MOUNT状态
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
6,执行恢复操作
恢复数据库到SCN 1000了;
RUN
{
SET UNTIL SCN 1000;
RESTORE DATABASE;
RECOVER DATABASE;
}
可以指定时间,SEQUENCE,闪回点
SET UNTIL TIME 'Nov 15 2013 09:00:00';
SET UNTIL SEQUENCE 9923;
SET TO RESTORE POINT before_update;
7,启动数据库
ALTER DATABASE OPEN RESETLOGS;
【绽放吧!数据库】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/285617
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)