oracle非存档模式 能用oracle11g rman恢复复吗

用户名:container_hai
访问量:817
注册日期:
阅读量:1297
阅读量:3317
阅读量:460787
阅读量:1145309
51CTO推荐博文
案例描述:
&&&&&&& 生产库,客户日误操作删除了业务表空间下面的部分数据,当时没有恢复。日要求恢复17日删除的数据。在17到20日期间,数据库一直在使用,并且没有做备份。17日之前也没有有效备份。数据库是archivelog mode模式。
环境描述:
orace 10.2.0
0)复习查看数据库是否归档的方法:
SQL&select LOG_MODE& from v$
1)首先希望通过10g的flashback特性查到误操作的数据。
查询undo相关参数
SQL& show parameter undo_retention
NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& TYPE&&&&&&& VALUE
------------------------------------ ----------- ------------------------------
undo_retention&&&&&&&&&&&&&&&&&&&&&& integer&&&& 900
此处复习一下另外一个命令:
Alter tablespace undotbs1
Alter tablespace undotbs1 r
undo_retention参数是默认的900秒,已经过去2天多的时间,只能尝试一下数据是否还在undo中。
用闪回查询:
SQL& select * from& new12315.pc12315_info_td& as of timestamp sysdate-3& where id='dfcd093384e';
ORA-01555: snapshot too old: rollback segment number 10 with name &_SYSSMU10$& too small
看来闪回无法找回这部分数据。
2)因为有归档日志,希望通过rman备份含spfile,controlfile,datafile,archive log file的backupset,然后将backupset拷贝到测试库,并恢复出来,再将测试库不完全恢复到17号,找出当天数据。
有两个问题
1)本地没有linux环境测试机,仅有windows环境,异机异地数据库迁移。
2)17号之前没有完整备份,是否能做不完全恢复。
基于有归档无备份的恢复
此种恢复方式仅适用于非系统表空间
大概思路如下
a)restore需要恢复的数据文件;重建数据文件。
b)执行基于时间点的不完全恢复。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)我对Oracle RMAN恢复的理解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
我对Oracle RMAN恢复的理解
&&Oracle RMAN恢复
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Oracle之rman数据库在非归档模式下的备份和恢复
来源:易贤网&& 阅读:146 次&&日期: 09:51:36
温馨提示:易贤网小编为您整理了“Oracle之rman数据库在非归档模式下的备份和恢复”,方便广大网友查阅!
1.数据库在非归档模式下的备份SQL&数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 3244当前日志序列 3246RMAN& run2& {3& allocate channel t14& backup database format 'E: man_bakdf_%t_%s_%p.bak';5& }使用目标数据库控制文件替代恢复目录分配的通道: t1通道 t1: SID=14 设备类型=DISK启动 backup 于 03-11月-11通道 t1: 正在启动全部数据文件备份集通道 t1: 正在指定备份集内的数据文件RMAN-03009: backup 命令 (t1 通道上, 在 11/03/:43 上) 失败ORA-19602: 无法按 NOARCHIVELOG 模式备份或复制活动文件继续执行其他作业步骤, 将不重新运行失败的作业通道 t1: 正在启动全部数据文件备份集通道 t1: 正在指定备份集内的数据文件备份集内包括当前控制文件备份集内包括当前的 SPFILE通道 t1: 正在启动段 1 于 03-11月-11通道 t1: 已完成段 1 于 03-11月-11段句柄=E:RMAN_BAKDF__1.BAK 标记=TAG143 注释=NONE通道 t1: 备份集已完成, 经过时间:00:00:01释放的通道: t1RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03009: backup 命令 (t1 通道上, 在 11/03/:43 上) 失败ORA-19602: 无法按 NOARCHIVELOG 模式备份或复制活动文件RMAN& shutdown immediate数据库已关闭数据库已卸装Oracle 实例已关闭RMAN& startup mount已连接到目标数据库 (未启动)Oracle 实例已启动数据库已装载系统全局区域总计
字节Fixed Size 1375792 字节Variable Size
字节Database Buffers
字节Redo Buffers 5804032 字节RMAN& run2& {3& allocate channel t14& backup database format 'E: man_bakdf_%t_%s_%p.bak';5& }分配的通道: t1通道 t1: SID=133 设备类型=DISK启动 backup 于 03-11月-11通道 t1: 正在启动全部数据文件备份集通道 t1: 正在指定备份集内的数据文件输入数据文件: 文件号=00004 名称=D:ORACLEORADATAORCLUSERS01.DBF输入数据文件: 文件号=00001 名称=D:ORACLEORADATAORCLSYSTEM01.DBF输入数据文件: 文件号=00005 名称=D:ORACLEORADATAORCLTEST01.DBF输入数据文件: 文件号=00006 名称=D:ORACLEORADATAORCLUNDOTBS02.DBF输入数据文件: 文件号=00002 名称=D:ORACLEORADATAORCLSYSAUX01.DBF通道 t1: 正在启动段 1 于 03-11月-11通道 t1: 已完成段 1 于 03-11月-11段句柄=E:RMAN_BAKDF__1.BAK 标记=TAG639 注释=NONE通道 t1: 备份集已完成, 经过时间:00:01:55通道 t1: 正在启动全部数据文件备份集通道 t1: 正在指定备份集内的数据文件备份集内包括当前控制文件备份集内包括当前的 SPFILE通道 t1: 正在启动段 1 于 03-11月-11通道 t1: 已完成段 1 于 03-11月-11段句柄=E:RMAN_BAKDF__1.BAK 标记=TAG639 注释=NONE通道 t1: 备份集已完成, 经过时间:00:00:01完成 backup 于 03-11月-11释放的通道: t12.非归档模式数据库恢复RMAN& shutdown immediatedatabase closeddatabase dismountedOracle instance shut downRMAN& startup mountconnected to target database (not started)Oracle instance starteddatabase mountedTotal System Global Area
bytesFixed Size 1375792 bytesVariable Size
bytesDatabase Buffers
bytesRedo Buffers 5804032 bytesRMAN&Starting restore at 03-NOV-11allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=133 device type=DISKchannel ORA_DISK_1: starting datafile backup set restorechannel ORA_DISK_1: specifying datafile(s) to restore from backup setchannel ORA_DISK_1: restoring datafile 00001 to D:ORACLEORADATAORCLSYSTEM01.DBFchannel ORA_DISK_1: restoring datafile 00002 to D:ORACLEORADATAORCLSYSAUX01.DBFchannel ORA_DISK_1: restoring datafile 00004 to D:ORACLEORADATAORCLUSERS01.DBFchannel ORA_DISK_1: restoring datafile 00005 to D:ORACLEORADATAORCLTEST01.DBF channel ORA_DISK_1: restoring datafile 00006 to D:ORACLEORADATAORCLUNDOTBS02.DBFchannel ORA_DISK_1: reading from backup piece E:RMAN_BAKDF__1.BAKchannel ORA_DISK_1: piece handle=E:RMAN_BAKDF__1.BAK tag=TAG349channel ORA_DISK_1: restored backup piece 1channel ORA_DISK_1: restore complete, elapsed time: 00:02:35Finished restore at 03-NOV-11RMAN&RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of alter db command at 11/03/:03ORA-01113: file 1 needs media recoveryORA-01110: data file 1: 'D:ORACLEORADATAORCLSYSTEM01.DBF'RMAN&Starting recover at 03-NOV-11using channel ORA_DISK_1starting media recoveryarchived log for thread 1 with sequence 3246 is already on disk as file D:ORACLEORADATAORCLREDO03.LOG archived log for thread 1 with sequence 3247 is already on disk as file D:ORACLEORADATAORCLREDO01.LOGarchived log file name=D:ORACLEORADATAORCLREDO03.LOG thread=1 sequence=3246archived log file name=D:ORACLEORADATAORCLREDO01.LOG thread=1 sequence=3247media recovery complete, elapsed time: 00:00:09Finished recover at 03-NOV-11RMAN&RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of alter db command at 11/03/:30ORA-01589: must use RESETLOGS or NORESETLOGS option for database openRMAN& alter datdatabase opened
更多信息请查看
更多信息请查看
【】&&&&&【点此处查询各地各类考试咨询QQ号码及交流群】
易贤网手机网站地址:
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读 & & &
&&& &nbsp&nbsp&nbsp会员注册
本站不参与评论!()
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款非归档异常数据库rman备份
最近在数据库恢复中遇到一个案例:xx单位1.5T oracle 10.2.0.4(redhat 4.5),因为异常关闭操作系统,导致数据库不能启动,需要帮忙恢复。该数据库为非归档模式,使用裸设备,一个裸设备文件大小(35G),数据库文件大小4-30G都有,现在客户要求我们不能对现有环境进行任何操作,需要克隆一份数据库出来,然后在克隆的库上进行数据库恢复操作.数据库环境的克隆最好的方法就是使用rman来完成,但是该数据库为非归档模式,无法直接使用rman进行备份操作.最后采取dd的方式处理(需要注意dd文件大小为block_size*(v$datafile.blocks+1)+v$datafile.offset).因为不能使用rman的一条命令处理,心里一直不舒服,在家里实验,终于还是确定可以通过重建控制文件的方法来欺骗rman是归档模式,来实现rman完成类似工作.
数据库非非归档模式
SQL& select * from v$
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
11.2.0.3.0
Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
Database log mode
No Archive Mode
Automatic archival
Archive destination
/u01/oracle/oradata/ora11g/archivelog
Oldest online log sequence
Current log sequence
非归档模式尝试rman 备份
RMAN& backup database format '/u01/oracle/oradata/orall1g_%U';
Starting backup at 22-JAN-13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=10 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 01/22/:49
ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode
continuing other job steps, job failed will not be re-run
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 22-JAN-13
channel ORA_DISK_1: finished piece 1 at 22-JAN-13
piece handle=/u01/oracle/oradata/orall1g_13o02k8a_1_1 tag=TAG048 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
rman的backup or copy命令不能在非归档模式下执行
尝试修改数据库为归档模式
SQL& alter
alter database archivelog
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
数据库非正常关闭,不能修改归档模式
重建控制文件
SQL& alter database backup controlfile to trace as '/tmp/ctl';
Database altered.
SQL& shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
--备份当前控制文件(保留控制文件现场)
SQL& STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area
Fixed Size
1344652 bytes
Variable Size
Database Buffers
Redo Buffers
6328320 bytes
SQL& CREATE CONTROLFILE REUSE DATABASE &ORA11G& NORESETLOGS
ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
GROUP 1 '/u01/oracle/oradata/ora11g/redo01.log'
SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/oracle/oradata/ora11g/redo02.log'
SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/oracle/oradata/ora11g/redo03.log'
SIZE 50M BLOCKSIZE 512
'/u01/oracle/oradata/ora11g/system01.dbf',
'/u01/oracle/oradata/ora11g/sysaux01.dbf',
'/u01/oracle/oradata/ora11g/users01.dbf',
'/u01/oracle/oradata/ora11g/dbfs01.dbf',
'/u01/oracle/oradata/ora11g/tts_xifenfei02.dbf',
'/u01/oracle/oradata/ora11g/tts_xifenfei01.dbf',
'/u01/oracle/oradata/ora11g/system02.dbf',
'/u01/oracle/oradata/ora11g/czum01.dbf',
'/u01/oracle/oradata/ora11g/undotbs02.dbf'
CHARACTER SET ZHS16GBK
Control file created.
数据库已经变为归档模式
Database log mode
Archive Mode
Automatic archival
Archive destination
/u01/oracle/oradata/ora11g/archivelog
Oldest online log sequence
Next log sequence to archive
Current log sequence
归档模式尝试rman备份
RMAN& backup datafile 1 format '/u01/oracle/oradata/system01_%U';
Starting backup at 22-JAN-13
using channel ORA_DISK_1
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/ora11g/system01.dbf
channel ORA_DISK_1: starting piece 1 at 22-JAN-13
channel ORA_DISK_1: finished piece 1 at 22-JAN-13
piece handle=/u01/oracle/oradata/system01_02o02kl7_1_1 tag=TAG742 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:15
Finished backup at 22-JAN-13
RMAN-06497: WARNING: control file is not current, control file AUTOBACKUP skipped
因为现在的控制文件是新创建的,不能算是数据库的当前控制文件,所以未被rman自动备份(很好理解,重建控制文件后,我们做恢复都要使用using backup controlfile命令)
1.数据库为非归档模式,不能使用rman的backup和copy命令来备份
2.因为数据库为非正常关闭不能直接修改为归档模式
3.通过重建控制文件修改数据库(注意备份)为归档模式实现rman正常备份
4.当rman备份好之后,使用原先控制文件替换现在控制文件
此条目发表在
分类目录。将加入收藏夹。
&&惜分飞&&
加我微信(xifenfei88)

我要回帖

更多关于 oracle rman 恢复 的文章

 

随机推荐