0

0

RMAN备份与恢复之基于时间点的不完全恢复

php中文网

php中文网

发布时间:2016-06-07 17:34:43

|

1006人浏览过

|

来源于php中文网

原创

RMAN恢复分为完全恢复和不完全恢复。完全恢复,顾名思义,就是基于全备的基础上对数据进行恢复。但是真实环境中这样的恢复用得很

一 不完全恢复讲解

在上一篇文章(RMAN备份与恢复之UNDO表空间丢失  )中,我们讲到UNDO表空间丢失怎么处理。UNDO表空间是不可脱机的,同样,SYSTEM表空间也是不可脱机的,所以SYSTEM表空间丢失的处理办法和UNDO表空间丢失的处理办法类似,在此不赘述。

RMAN恢复分为完全恢复和不完全恢复。完全恢复,顾名思义,就是基于全备的基础上对数据进行恢复。但是真实环境中这样的恢复用得很少。相反,不完全恢复使用较多。不完全恢复,也就是通过备份文件,恢复某一个误操作或者是某一段时间丢失的数据。不完全恢复可以基于时间,基于SCN,基于日志序列号、基于备份控制文件。本文讲解基于时间点的不完全恢复。

二 基于时间点的不完全恢复讲解

与前面的文章一样,既然要做恢复,我们首先要有备份文件,我们使用RMAN工具对数据库进行备份。备份完全后,我们切换到SQL Plus中,打开显示完整时间的选项,为什么要显示完整时间呢?因为基于时间点的恢复需要一个时间点,打开这个选项后,一是可以使我们更方便的查看到操作过程中经历的时间,二是保证时间点选取的精确性。然后我们登录到SCOTT用户,创建一张测试表,插入数据,手动提交。注意,我们为了保证数据的一致性,最好切换到SYS用户下手动切换日志(ALTER SYSTEM SWITCH LOGFILE)和手动触发CKPT(ALTERSYSTEM CHECKPOINT)。好了,数据准备完成,我们此时删除表,并同时清空回收站,记下删除表之前的时间点,后面恢复操作要使用到。现在我们强制关闭数据库,登录到RMAN中,启动数据库到MOUNT状态,然后查看当前的INCARNATION号,至于INCARNATION号是什么东西。我们可以这样理解,每一次RESETLOGS就会使INCARNATION+1,如果想要恢复到之前INCARNATION的scn(或者时间点),就需要先跳转到之前的INCARNATION。跳转到之前的INCARNATION,我们可以使用如下命令:RESET DATABASE TO INCARNATION 。举一个不太恰当的比喻,这个INCARNATION就像我们在十字路口,此时我们不知道应该往哪个方向走,如果你一旦走错,还得回到这个十字路口选取下一条路。此时我们需要编辑恢复脚本,内容就是告诉Oracle恢复到哪个时间点,并且还原和恢复数据库。恢复完成后,我们需要使用RESETLOGS方式打开数据库,此时我们登录到SQL Plus中,查看表只中的数据,如果能够成功查询到,证明恢复成功。如果不能查询到,第一考虑时间点是否选择正确,第二确认INCARNATION号是否正确,第三数据是否保持了一致性。因为我们重置了日志,所以需要重新备份数据库。至此,完整的恢复操作完成。

三 基于时间点的恢复模拟

Step 1,SQL Plus中确保数据库在归档模式,RMAN中备份数据库

SQL> ARCHIVE LOG LIST;
Database log mode        Archive Mode
Automatic archival        Enabled
Archive destination        USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence    68
Next log sequence to archive  70
Current log sequence        70
[oracle@orcl ~]$ uniread rman target /
[uniread] Loaded history (2 lines)

Recovery Manager: Release 11.2.0.3.0 - Production on Fri Jan 17 09:44:40 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: LARRRDB (DBID=3428598070)

RMAN> BACKUP DATABASE;

Starting backup at 17-JAN-14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=36 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/oracle/oradata/larrrdb/system01.dbf
input datafile file number=00003 name=/u01/oracle/oradata/larrrdb/undotbs01.dbf
input datafile file number=00002 name=/u01/oracle/oradata/larrrdb/sysaux01.dbf
input datafile file number=00004 name=/u01/oracle/oradata/larrrdb/users01.dbf
channel ORA_DISK_1: starting piece 1 at 17-JAN-14
channel ORA_DISK_1: finished piece 1 at 17-JAN-14
piece handle=/u01/oracle/fast_recovery_area/LARRRDB/backupset/2014_01_17/o1_mf_nnndf_TAG20140117T094447_9fk2rhv7_.bkp tag=TAG20140117T094447 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:04:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 17-JAN-14
channel ORA_DISK_1: finished piece 1 at 17-JAN-14
piece handle=/u01/oracle/fast_recovery_area/LARRRDB/backupset/2014_01_17/o1_mf_ncsnf_TAG20140117T094447_9fk309p8_.bkp tag=TAG20140117T094447 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 17-JAN-14

 

Step 2,SQL Plus中打开显示完整时间

SQL> CONN SCOTT/tiger;
Connected.
SQL> SET TIME ON;
09:53:34 SQL>

 

Step 3,SQL Plus创建测试表

09:53:34 SQL> CREATE TABLE test(id NUMBER(2),name VARCHAR(20));

Table created.

家电小商城网站源码1.0
家电小商城网站源码1.0

家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进行编码,软件包含完整栏目与数据。安装方法:解压上传到空间,访问域名进行安装,安装好后,到后台-安全与效率-数据备份还原,恢复好数据后到设置-基本信息和外观-电脑把网站名称什么的改为自己的即可。默认后台账号:admin 密码:132456注意:如本地测试中127.0.0.1无法正常使用,请换成l

下载

09:53:59 SQL>

 

Step 4,,SQL Plus插入数据,并提交,为了保持数据一致性,最好使用sys用户手动切换日志(ALTER SYSTEM SWITCHLOGFILE)和触发CKPT(ALTERSYSTEM CHECKPOINT)

09:53:59 SQL> INSERT INTO test VALUES(1,'justdb');

1 row created.

09:54:16 SQL> COMMIT;

Commit complete.

09:54:25 SQL> SELECT * FROM test;

  ID NAME
---------- --------------------
  1 justdb

09:54:33 SQL>

 

Step 5,SQL Plus中删除测试表

09:54:33 SQL> DROP TABLE test PURGE;

Table dropped.

 

Step 6,SQL Plus中一致性关闭数据库

10:00:09 SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
10:01:57 SQL>

 

Step 7,编辑基于时间点恢复的脚本,注意时间点的选取,此处选取为删除表的时间点(09:54:33),注意时间点尤其重要

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

12

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

4

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

18

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue.js 开发基础教程
Vue.js 开发基础教程

共33课时 | 7.1万人学习

SVN搭建及使用教学视频(布尔教育)
SVN搭建及使用教学视频(布尔教育)

共9课时 | 1.8万人学习

SVN视频教程(传智播客)
SVN视频教程(传智播客)

共12课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号