探索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的载波和符号定时恢复设计与实现,该模型使用Farrow滤波器实现的分数采样延迟来创建符号速率定时恢复子系统。这与决策辅助载波恢复PLL相结合。对于测试,包括具有连续可变载波频率误差和...
完全恢复与不完全恢复 5-7 完全恢复过程 5-8 不完全恢复过程 5-9 需要不完全恢复的情况 5-11 不完全恢复的类型 5-12 执行用户管理的不完全恢复 5-14 用户管理的基于时间的恢复:示例 5-16 用户管理的基于取消...
使用RMAN进行基于时间点的不完全恢复 - Oracle Life.files 使用RMAN进行快速Dataguard数据库创建 - Oracle Life.files Oracle RMAN物理备份技术详解 Oracle RMAN快速入门指南 如何彻底删除Oracle 使用RMAN进行快速...
完全恢复与不完全恢复 5-7 完全恢复过程 5-8 不完全恢复过程 5-9 需要不完全恢复的情况 5-11 不完全恢复的类型 5-12 执行用户管理的不完全恢复 5-14 用户管理的基于时间的恢复:示例 5-16 用户管理的基于取消...
能量函数收缩的基础上,从而完全避免了图象恢复的解析方法进行矩阵求逆带来的问 题,具有普遍适用性,但同时由于神经网络的建立,大大增加了空间和时间复杂度,同 时带来了图象恢复效果不确定问题。 本文研究基于...
在12c之前对于用户因DDL(DROP TRUNCATE )等操作引起的数据丢失,一般通过数据库时间点不完全恢复、基于表空间的时间点恢复(TSPITR)、闪回技术。
本店是专业版数据恢复软件, 恢复被刪除文件, 硬盘数据恢复,Mac数据恢复,苹果SD卡恢复,格式化SD卡恢复,Mac SD卡文件恢复软件,硬盘数据恢复 U盘数据恢复,Mac照片恢复, U盘SD卡数据,恢复SD卡等等。...
此类是不完全恢复类型,基于时间点恢复,恢复后,应该再次进行一次全备.
基于MATLAB的CDMA通信系统仿真-基于MATLAB的CDMA通信系统仿真.rar CDMA通信系统的MATLAB仿真 摘 要:在简要介绍MATLAB语言的基础上,对使用MATLAB语言仿真的CDMA通信系统进行描述。关键词:仿真;码分多址;扩频 1...
此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到...
- 您可以使用 Range 标头恢复下载 - HTTPS - 自定义各种全局设置: ◦ 每个服务器的最大连接数 ◦ 启用/禁用Cookie ◦ 隐私浏览模式 ◦ Cookie Jar 大小 ◦ 等等 WebSocket 功能: - 完全符合 RFC - 易于使用,...
此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到...
此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到...
此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到一...
此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到一...
此外,它是一个有史以来最容易使用的密码破解程序,甚至是一个新用户都可以在不到一分钟的时间内将其完全掌握。 主要特点: - 恢复长 WinRAR/RAR 密码 - 支持 WinRAR/RAR 压缩文件的所有版本 - 易于使用,不到一...
输入任何码都可以注册 ZIP Password Unlocker是一个用于恢复WinZIP...它完全可以定制,允许你基于程序创建一个字典文件。该程序的使用超简单,甚至一个新用户即可在不到一分钟的时间内使用它进行恢复 WinZIP/ZIP 密码。
表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具来实现时点恢复。那...
互联网支持库中的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做任何时区转换。 4. 互联网支持库中的“置代理服务器”命令增加了参数,用于支持代理服务器用户认证。 5. 修改控制台操作...
暂停恢复状态栏可以将任务暂停/恢复 任务日志 每条任务执行都会记录日志 日志可根据Job_id,状态,关键字,时间范围等搜索 部署文档 本服务只能启用一个进程 创建数据库 create database ` codo_cron ` default ...