手工恢复---控制文件丢失但有备份,在线重做日志完好,数据文件丢失但有备份 _MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3021 | 回复: 0   主题: 手工恢复---控制文件丢失但有备份,在线重做日志完好,数据文件丢失但有备份         下一篇 
white
注册用户
等级:少校
经验:1327
发帖:305
精华:0
注册:2011-7-21
状态:离线
发送短消息息给white 加好友    发送短消息息给white 发消息
发表于: IP:您无权察看 2015-4-17 16:12:50 | [全部帖] [楼主帖] 楼主

1.先将备份的控制文件和数据文件copy到原来的位置
2.mount数据库
3.RECOVER DATABASE USING BACKUP CONTROLFILE
4.ALTER DATABASE OPEN RESETLOGS;

代码如下:

SQL> shutdown abort


ORACLE 例程已经关闭。

SQL> host del D:\oracle\product\10.2.0\oradata\suredd\control*.ctl


北京联动北方科技有限公司
北京联动北方科技有限公司/** 在此先将备份的控制文件和数据文件还原*/

SQL> startup mount


ORACLE 例程已经启动。
北京联动北方科技有限公司

Total System Global Area  612368384 bytes
Fixed Size            1250428 bytes
Variable Size         230689668 bytes
Database Buffers       373293056 bytes
Redo Buffers         7135232 bytes


数据库装载完毕。

SQL> RECOVER DATABASE USING BACKUP CONTROLFILE


ORA-00279: 更改 873855 (在 05/05/2011 15:47:47 生成)对于线程1是必需的
ORA-00289: 建议:

D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001
ORA-00280: 更改 873855 (用于线程 1) 在序列 #1 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto


ORA-00308: 无法打开归档日志

'D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001'


ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2)系统找不到指定的文件。
北京联动北方科技有限公司
ORA-00308: 无法打开归档日志

'D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001'


ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2)系统找不到指定的文件。
北京联动北方科技有限公司

SQL> RECOVER DATABASE USING BACKUP CONTROLFILE


ORA-00279: 更改 873855 (在 05/05/2011 15:47:47 生成)对于线程1是必需的
ORA-00289: 建议:

D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001
ORA-00280: 更改 873855 (用于线程 1) 在序列 #1 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
E:\oracletest\backup\suredd\REDO01.LOG


ORA-00339: 归档日志未包含任何重做
ORA-00334: 归档日志: 'E:\ORACLETEST\BACKUP\SUREDD\REDO01.LOG'
北京联动北方科技有限公司

SQL>  RECOVER DATABASE USING BACKUP CONTROLFILE


ORA-00279: 更改 873855 (在 05/05/2011 15:47:47 生成)对于线程1是必需的
ORA-00289: 建议:

D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001
ORA-00280: 更改 873855 (用于线程 1) 在序列 #1 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
E:\ORACLETEST\BACKUP\SUREDD\REDO02.LOG


ORA-00339: 归档日志未包含任何重做
ORA-00334: 归档日志: 'E:\ORACLETEST\BACKUP\SUREDD\REDO02.LOG'
北京联动北方科技有限公司

SQL>  RECOVER DATABASE USING BACKUP CONTROLFILE


ORA-00279: 更改 873855 (在 05/05/2011 15:47:47 生成)对于线程1是必需的
ORA-00289: 建议:

D:\ORACLE\PRODUCT\10.2.0\ARCHIVELOGS\SUREDD\ARC00001_0750352730.001
ORA-00280: 更改 873855 (用于线程 1) 在序列 #1 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
E:\ORACLETEST\BACKUP\SUREDD\REDO03.LOG


已应用的日志。
完成介质恢复。

SQL> ALTER DATABASE OPEN RESETLOGS;


北京联动北方科技有限公司
数据库已更改。

SQL> select * from dd.t1;


北京联动北方科技有限公司
北京联动北方科技有限公司     ID NAME
北京联动北方科技有限公司---------- ----------
北京联动北方科技有限公司     1 test1
北京联动北方科技有限公司     2 test2

SQL>


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论