`
sony-soft
  • 浏览: 1027510 次
文章分类
社区版块
存档分类
最新评论

不完全恢复之--基于时间恢复

 
阅读更多

探索ORACLE不完全恢复之--基于时间恢复

作者:吴伟龙 Name:Prodence Woo

QQ:286507175 msn:hapy-wuweilong@hotmail.com



基于时间(time)恢复

基于时间的恢复将数据库恢复到备份点与失败点之间的某个时间点。基于时间的恢复不仅在介质失败的时候使用,也可以在数据库正常运行的时候使用。例如:某个用户误删除了某个表的数据,这个时候我们可以通过基于时间的恢复来将删除的数据恢复出来,示例如下:

1、查看当前用户下的表,只有一张WWL001

21:07:31 SQL> select * from tab;

TNAME TABTYPE CLUSTERID

------------------------------ -----------------

WWL001 TABLE

Elapsed: 00:00:00.06

我们通过WWL001来创建WWL002-WWL005 共四张表用来测试不完全恢复

21:08:28 SQL> create table wwl002 asselect * from wwl001;

Table created.

Elapsed: 00:00:00.17

21:08:55 SQL> create table wwl003 asselect * from wwl001;

Table created.

Elapsed: 00:00:00.04

21:09:00 SQL> create table wwl004 asselect * from wwl001;

Table created.

Elapsed: 00:00:00.03

21:09:06 SQL> create table wwl005 asselect * from wwl001;

Table created.

Elapsed: 00:00:00.05

如上表已经创建完成

2、我们在21:13:13开始删除表(请注意时间)

21:13:13 SQL> drop table wwl002 purge;

Table dropped.

Elapsed: 00:00:00.16

21:13:28 SQL> drop table wwl003 purge;

Table dropped.

Elapsed: 00:00:00.11

21:13:34 SQL> truncate table wwl004;

Table truncated.

Elapsed: 00:00:00.32

21:13:44 SQL> truncate table wwl005;

Table truncated.

Elapsed: 00:00:00.07

21:13:47 SQL>

因为我们是要做基于时间的恢复,那么我们只有将数据库恢复到21:13:13之前的这个时间段,才能把我们刚才创建的表找回来。

3、开始执行恢复,先将数据库启动到mount状态

21:14:40 SQL> conn / as sysdba

Connected.

21:14:44 SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

21:15:20 SQL> startup mount;

ORACLE instance started.

Total System Global Area 100663296 bytes

Fixed Size 1217884 bytes

Variable Size 88083108 bytes

Database Buffers 8388608 bytes

Redo Buffers 2973696 bytes

Database mounted.

21:15:46 SQL> e

4、开始执行restore到备份数据库的当前状态:

RMAN> restore database;

Starting restore at 12-JUL-12

using target database control file insteadof recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=47 devtype=DISK

channel ORA_DISK_1: starting datafilebackupset restore

channel ORA_DISK_1: specifying datafile(s)to restore from backup set

restoring datafile 00001 to/DBBak2/oradata/WWL/system01.dbf

restoring datafile 00002 to/DBBak2/oradata/WWL/undotbs01.dbf

restoring datafile 00003 to/DBBak2/oradata/WWL/sysaux01.dbf

restoring datafile 00004 to/DBBak2/oradata/WWL/users01.dbf

restoring datafile 00005 to/DBBak2/oradata/WWL/wwl01.dbf

restoring datafile 00006 to/DBBak2/oradata/WWL/wwl02.dbf

restoring datafile 00007 to/DBBak2/oradata/WWL/wwl03.dbf

channel ORA_DISK_1: reading from backuppiece /DBSoft/product/10.2.0/db_1/dbs/01nft4mu_1_1

channel ORA_DISK_1: restored backup piece1

piecehandle=/DBSoft/product/10.2.0/db_1/dbs/01nft4mu_1_1 tag=TAG20120712T095437

channel ORA_DISK_1: restore complete,elapsed time: 00:01:35

Finished restore at 12-JUL-12

RMAN> exit

5、执行基于时间点的恢复:

21:27:54 SQL> recover database untiltime ‘YYYY-mm-dd hh24:mi:ss’

21:27:54 SQL> recover database untiltime '2012-07-12 21:10:00';

ORA-00279: change 1436429 generated at07/12/2012 09:54:38 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_3_788372282.dbf

ORA-00280: change 1436429 for thread 1 isin sequence #3

21:30:09 Specify log:{<RET>=suggested | filename | AUTO | CANCEL}

auto

ORA-00279: change 1440657 generated at 07/12/201214:00:52 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788450452.dbf

ORA-00280: change 1440657 for thread 1 isin sequence #1

ORA-00279: change 1440855 generated at07/12/2012 15:08:58 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788454538.dbf

ORA-00280: change 1440855 for thread 1 isin sequence #1

ORA-00279: change 1441316 generated at07/12/2012 15:19:50 needed for thread 1

ORA-00289: suggestion : /DBSoft/product/10.2.0/db_1/dbs/arch1_1_788455190.dbf

ORA-00280: change 1441316 for thread 1 isin sequence #1

ORA-00279: change 1442275 generated at07/12/2012 15:52:01 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788457121.dbf

ORA-00280: change 1442275 for thread 1 isin sequence #1

ORA-00279: change 1442953 generated at07/12/2012 16:25:06 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788459106.dbf

ORA-00280: change 1442953 for thread 1 is insequence #1

ORA-00279: change 1462958 generated at07/12/2012 16:28:16 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_2_788459106.dbf

ORA-00280: change 1462958 for thread 1 isin sequence #2

ORA-00278: log file '/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788459106.dbf'no longer needed for this recovery

ORA-00279: change 1462963 generated at07/12/2012 17:17:59 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788462279.dbf

ORA-00280: change 1462963 for thread 1 isin sequence #1

ORA-00279: change 1483784 generated at07/12/2012 17:54:25 needed for thread 1

ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch1_2_788462279.dbf

ORA-00280: change 1483784 for thread 1 isin sequence #2

ORA-00278: log file'/DBSoft/product/10.2.0/db_1/dbs/arch1_1_788462279.dbf' no longer needed forthis recovery

Log applied.

Media recovery complete.

21:30:29 SQL>

至此已经恢复完成。

6、因为做了不完全恢复,必须要做restlogs打开数据库。

21:30:29 SQL> alter database open restlogs;

alter database open restlogs

7、数据已经恢复完成,数据都回来了。

21:34:04 SQL> select * from wwl002;

ID NAME

-------------------------------------------------------

1 wwl

2 prodence

3 woo

4 xgx

5 cms

Elapsed: 00:00:00.01

21:34:16 SQL> select * from wwl003;

ID NAME

-------------------------------------------------------

1 wwl

2 prodence

3 woo

4 xgx

5 cms

Elapsed: 00:00:00.00

21:34:18 SQL> select * from wwl004;

ID NAME

-------------------------------------------------------

1 wwl

2 prodence

3 woo

4 xgx

5 cms

Elapsed: 00:00:00.01

21:34:20 SQL> select * from wwl005;

ID NAME

---------- ---------------------------------------------

1 wwl

2 prodence

3 woo

4 xgx

5 cms

Elapsed: 00:00:00.01

21:34:22 SQL>

分享到:
评论

相关推荐

    基于matlab与Simulink的N-QAM的载波和符号定时恢复设计与实现

    基于matlab与Simulink的N-QAM的载波和符号定时恢复设计与实现,该模型使用Farrow滤波器实现的分数采样延迟来创建符号速率定时恢复子系统。这与决策辅助载波恢复PLL相结合。对于测试,包括具有连续可变载波频率误差和...

    oracle10g课堂练习II(2)

    完全恢复与不完全恢复 5-7 完全恢复过程 5-8 不完全恢复过程 5-9 需要不完全恢复的情况 5-11 不完全恢复的类型 5-12 执行用户管理的不完全恢复 5-14 用户管理的基于时间的恢复:示例 5-16 用户管理的基于取消...

    oracle备份及Oracle彻底删除大全

    使用RMAN进行基于时间点的不完全恢复 - Oracle Life.files 使用RMAN进行快速Dataguard数据库创建 - Oracle Life.files Oracle RMAN物理备份技术详解 Oracle RMAN快速入门指南 如何彻底删除Oracle 使用RMAN进行快速...

    oracle10g课堂练习II(1)

    完全恢复与不完全恢复 5-7 完全恢复过程 5-8 不完全恢复过程 5-9 需要不完全恢复的情况 5-11 不完全恢复的类型 5-12 执行用户管理的不完全恢复 5-14 用户管理的基于时间的恢复:示例 5-16 用户管理的基于取消...

    基于神经网络的空间CCD相机图象恢复

    能量函数收缩的基础上,从而完全避免了图象恢复的解析方法进行矩阵求逆带来的问 题,具有普遍适用性,但同时由于神经网络的建立,大大增加了空间和时间复杂度,同 时带来了图象恢复效果不确定问题。 本文研究基于...

    12c rman 恢复表

    在12c之前对于用户因DDL(DROP TRUNCATE )等操作引起的数据丢失,一般通过数据库时间点不完全恢复、基于表空间的时间点恢复(TSPITR)、闪回技术。

    AppleXsoft数据恢复软件|恢复被刪除文件|硬盘数据恢复v3.3.0.69.exe

    本店是专业版数据恢复软件, 恢复被刪除文件, 硬盘数据恢复,Mac数据恢复,苹果SD卡恢复,格式化SD卡恢复,Mac SD卡文件恢复软件,硬盘数据恢复 U盘数据恢复,Mac照片恢复, U盘SD卡数据,恢复SD卡等等。...

    rman 恢复truncate表的数据.txt

    此类是不完全恢复类型,基于时间点恢复,恢复后,应该再次进行一次全备.

    基于MATLAB的CDMA通信系统仿真-基于MATLAB的CDMA通信系统仿真.rar

    基于MATLAB的CDMA通信系统仿真-基于MATLAB的CDMA通信系统仿真.rar CDMA通信系统的MATLAB仿真 摘 要:在简要介绍MATLAB语言的基础上,对使用MATLAB语言仿真的CDMA通信系统进行描述。关键词:仿真;码分多址;扩频 1...

    RAR密码破解工具 RAR_Password_Unlocker

    此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到...

    besthttp2-2.4.0.unitypackage

    - 您可以使用 Range 标头恢复下载 - HTTPS - 自定义各种全局设置: ◦ 每个服务器的最大连接数 ◦ 启用/禁用Cookie ◦ 隐私浏览模式 ◦ Cookie Jar 大小 ◦ 等等 WebSocket 功能: - 完全符合 RFC - 易于使用,...

    RAR密码破解工具_RAR Password Unlocker 3.1 汉化绿色版

    此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到...

    RAR Password Unlocker V3.2 汉化绿色特别版

    此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到...

    RAR Password Unlocker (RAR文件密码破解) V3.0 汉化特别版

    此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到一...

    RAR密码破解工具,

    此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到一...

    RAR Password Unlocker

    此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到一...

    ZIP密码破解-ZIP Password Unlocker

    输入任何码都可以注册 ZIP Password Unlocker是一个用于恢复WinZIP...它完全可以定制,允许你基于程序创建一个字典文件。该程序的使用超简单,甚至一个新用户即可在不到一分钟的时间内使用它进行恢复 WinZIP/ZIP 密码。

    Oracle 表空间时点恢复(TSPITR)

    表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具来实现时点恢复。那...

    易语言程序免安装版下载

    互联网支持库中的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做任何时区转换。 4. 互联网支持库中的“置代理服务器”命令增加了参数,用于支持代理服务器用户认证。 5. 修改控制台操作...

    codo-cron:基于Tornado框架实现的一套定时任务系统,完全兼容Linux Crontab支持到秒级

    暂停恢复状态栏可以将任务暂停/恢复 任务日志 每条任务执行都会记录日志 日志可根据Job_id,状态,关键字,时间范围等搜索 部署文档 本服务只能启用一个进程 创建数据库 create database ` codo_cron ` default ...

Global site tag (gtag.js) - Google Analytics