ORACLE10g恢复问题

[复制链接]
查看11 | 回复9 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
现数据库运行正常,没有备份,但只有归档日志,但我需要恢复到昨天的状态,如何操作啊?
比如:
从昨天13:00开始数据库归档了20个归档日志文件,昨天13:00没有对数据库做备份,现在我想将数据库恢复昨天13:00的状态,是否可行?如何操作?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
没有哪位大侠回答下吗?小弟在线等呢
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
可以闪回数据库啊,只要你的闪回日志都在的话.先去闪回恢复区去看看日志在不在
[ 本帖最后由 anbaisheng 于 2008-1-18 15:51 编辑 ]
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
没有备份,,,只有flashback database
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
先看看这个参数的设置db_flashback_retention_target = 1440
你只能闪到这个时间以前
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
如果有条件,建议先在测试机上自己测试下。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
先对当前环境做个备份:
C:\Documents and Settings\oracle>rman target / nocatalog
恢复管理器: Release 10.2.0.1.0 - Production on 星期五 1月 18 16:27:32 2008
Copyright (c) 1982, 2005, Oracle.All rights reserved.
连接到目标数据库: DEVDB (DBID=537083282)
使用目标数据库控制文件替代恢复目录
RMAN> configure controlfile autobackup on;
旧的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数
RMAN> backup database plus archivelog;
启动 backup 于 18-1月 -08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=129 devtype=DISK
分配的通道: ORA_DISK_2
通道 ORA_DISK_2: sid=134 devtype=DISK
分配的通道: ORA_DISK_3
通道 ORA_DISK_3: sid=135 devtype=DISK
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =26 记录 ID=90 时间戳=644237844
输入存档日志线程 =1 序列 =27 记录 ID=92 时间戳=644238204
输入存档日志线程 =1 序列 =28 记录 ID=94 时间戳=644238253
输入存档日志线程 =1 序列 =29 记录 ID=95 时间戳=644239712
输入存档日志线程 =1 序列 =30 记录 ID=96 时间戳=644239877
输入存档日志线程 =1 序列 =31 记录 ID=97 时间戳=644240595
输入存档日志线程 =1 序列 =32 记录 ID=98 时间戳=644240628
通道 ORA_DISK_1: 正在启动段 1 于 18-1月 -08
通道 ORA_DISK_2: 正在启动存档日志备份集
通道 ORA_DISK_2: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =19 记录 ID=76 时间戳=643563248
输入存档日志线程 =1 序列 =20 记录 ID=78 时间戳=643566789
输入存档日志线程 =1 序列 =21 记录 ID=80 时间戳=644141801
输入存档日志线程 =1 序列 =22 记录 ID=82 时间戳=644234907
输入存档日志线程 =1 序列 =23 记录 ID=84 时间戳=644237270
输入存档日志线程 =1 序列 =24 记录 ID=86 时间戳=644237350
输入存档日志线程 =1 序列 =25 记录 ID=88 时间戳=644237764
通道 ORA_DISK_2: 正在启动段 1 于 18-1月 -08
通道 ORA_DISK_3: 正在启动存档日志备份集
通道 ORA_DISK_3: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =33 记录 ID=99 时间戳=644264132
输入存档日志线程 =1 序列 =34 记录 ID=100 时间戳=644264153
输入存档日志线程 =1 序列 =35 记录 ID=101 时间戳=644264407
输入存档日志线程 =1 序列 =36 记录 ID=102 时间戳=644264430
输入存档日志线程 =1 序列 =37 记录 ID=103 时间戳=644264457
通道 ORA_DISK_3: 正在启动段 1 于 18-1月 -08
通道 ORA_DISK_1: 已完成段 1 于 18-1月 -08
段句柄=+DISK_GROUP1/devdb/backupset/2008_01_18/annnf0_tag20080118t162843_0.293.6
44344127 标记=TAG20080118T162843 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:48
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
SQL> alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;
系统已更改。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area612368384 bytes
Fixed Size
1250452 bytes
Variable Size
192940908 bytes
Database Buffers
415236096 bytes
Redo Buffers
2940928 bytes
数据库装载完毕。
SQL> recover database until time '2008-01-18 16:30:00';
完成介质恢复。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;
数据库已更改。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
估计只能闪回了。搞个测试环境测试一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行