查看: 11794|回复: 29

[备份恢复] 【大话IT】现在只有数据文件和控制文件,能恢复吗?

[复制链接]
论坛徽章:
16
奥运会纪念徽章:跆拳道
日期:2008-10-24 13:12:17马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:092010新春纪念徽章
日期:2010-03-01 11:06:132010年世界杯参赛球队:丹麦
日期:2010-01-12 11:21:352010年世界杯参赛球队:科特迪瓦
日期:2010-01-04 11:48:04祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2009-10-08 01:01:03ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21
发表于 2015-1-20 11:51 | 显示全部楼层 |阅读模式
服务器有两个硬盘,突然宕机,导致服务器主板和一块硬盘损坏,现在不能开机。

好的硬盘上有数据库软件、部分数据文件、控制文件。
但联机日志、归档日志都在损坏硬盘上,同时还有个用户自己创建的数据文件也在损坏硬盘上。

现在操作如下:

oracle 9.2.0.5

1.在另一台电脑上,同目录安装数据库软件,并创建数据库;

2.复制 未损坏硬盘 上的数据文件、控制文件,到新数据库对应目录下。

3.因为有一个数据文件找不到,所以重建:

  1. SQL> startup mount
  2. ORACLE 例程已经启动。
  3. Total System Global Area  873538888 bytes
  4. Fixed Size                   456008 bytes
  5. Variable Size             335544320 bytes
  6. Database Buffers          536870912 bytes
  7. Redo Buffers                 667648 bytes
  8. 数据库装载完毕。
  9. SQL> alter database open;
  10. alter database open
  11. *
  12. ERROR 位于第 1 行:
  13. ORA-01157: 无法标识/锁定数据文件 37 - 请参阅 DBWR 跟踪文件
  14. ORA-01110: 数据文件 37: 'H:\ORA_DATAFILE\STU_APPLY.DBF'

  15. SQL> alter database create datafile 37;
  16. 数据库已更改。
  17. SQL>
复制代码

4.做恢复:

  1. C:\Documents and Settings\Administrator>rman target /
  2. 恢复管理器: 版本9.2.0.5.0 - Production
  3. Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.
  4. 连接到目标数据库: ZLWST (DBID=4009927990)
  5. RMAN> recover database noredo;
  6. 启动 recover 于 20-1月 -15
  7. 正在使用目标数据库控制文件替代恢复目录
  8. 分配的通道: ORA_DISK_1
  9. 通道 ORA_DISK_1: sid=10 devtype=DISK
  10. 完成 recover 于 20-1月 -15
  11. RMAN>
复制代码

5.启动:

  1. SQL> shutdown immediate
  2. ORA-01109: 数据库未打开

  3. 已经卸载数据库。
  4. ORACLE 例程已经关闭。
  5. SQL> startup mount
  6. ORACLE 例程已经启动。
  7. Total System Global Area  873538888 bytes
  8. Fixed Size                   456008 bytes
  9. Variable Size             335544320 bytes
  10. Database Buffers          536870912 bytes
  11. Redo Buffers                 667648 bytes
  12. 数据库装载完毕。
  13. SQL> alter database open resetlogs;
  14. alter database open resetlogs
  15. *
  16. ERROR 位于第 1 行:
  17. ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效

  18. SQL> alter database open;
  19. alter database open
  20. *
  21. ERROR 位于第 1 行:
  22. ORA-01113: 文件 37 需要介质恢复
  23. ORA-01110: 数据文件 37: 'H:\ORA_DATAFILE\STU_APPLY.DBF'
复制代码

6.没法启动,将新建的数据文件offline:

  1. SQL> alter database datafile 37 offline;
  2. 数据库已更改。
复制代码

7.再开:---------在sqlplus下执行

  1. SQL> alter database open;
  2. alter database open
  3. *
  4. ERROR 位于第 1 行:
  5. ORA-00313: 无法打开日志组 1 (线程 1) 的成员
  6. ORA-00312: 联机日志 1 线程 1: 'H:\ORA_LOG\REDO01.LOG'
  7. ORA-27041: 无法打开文件
  8. OSD-04002: 无法打开文件
  9. O/S-Error: (OS 2) 系统找不到指定的文件。

  10. SQL> alter database open resetlogs;
  11. alter database open resetlogs
  12. *
  13. ERROR 位于第 1 行:
  14. ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效

  15. SQL> recover database noredo;
  16. ORA-00905: 缺少关键字
复制代码

8.不能操作,在rman下操作:

  1. RMAN> recover database noredo;
  2. 启动 recover 于 20-1月 -15
  3. 使用通道 ORA_DISK_1
  4. 完成 recover 于 20-1月 -15
  5. RMAN> alter database open resetlogs;
  6. RMAN-00571: ====================================================
  7. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ========
  8. RMAN-00571: ====================================================
  9. RMAN-03002: failure of alter db command at 01/20/2015 20:01:17
  10. ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效
  11. RMAN> alter database open;
  12. RMAN-00571: ====================================================
  13. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ========
  14. RMAN-00571: ====================================================
  15. RMAN-03002: failure of alter db command at 01/20/2015 20:01:24
  16. ORA-00313: 无法打开日志组 1 (线程 1) 的成员
  17. ORA-00312: 联机日志 1 线程 1: 'H:\ORA_LOG\REDO01.LOG'
  18. ORA-27041: 无法打开文件
  19. OSD-04002: 无法打开文件
  20. O/S-Error: (OS 2) 系统找不到指定的文件。
  21. RMAN>
复制代码

也不行,请问各位,最后这如何操作呢?
认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2015-1-20 14:11 | 显示全部楼层
在做尝试前,备份好现有的数据文件、控制文件等,留好后路。

1、创建参数文件。(可从其它数据库生成一个PFILE,然后用文本编辑器修改其中的内容,以使其符合本库的环境。比如控制文件的位置和名称等)

2、将数据库启动到MOUNT状态后,执行:
    recover database noredo;
    alter database open resetlogs;

使用道具 举报

回复
论坛徽章:
16
奥运会纪念徽章:跆拳道
日期:2008-10-24 13:12:17马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:092010新春纪念徽章
日期:2010-03-01 11:06:132010年世界杯参赛球队:丹麦
日期:2010-01-12 11:21:352010年世界杯参赛球队:科特迪瓦
日期:2010-01-04 11:48:04祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2009-10-08 01:01:03ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21
 楼主| 发表于 2015-1-20 14:22 | 显示全部楼层
bfc99 发表于 2015-1-20 14:11
在做尝试前,备份好现有的数据文件、控制文件等,留好后路。

1、创建参数文件。(可从其它数据库生成一个 ...

请问 控制文件如何处理呢?直接用之前的控制文件覆盖现在新库的控制文件?

使用道具 举报

回复
认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2015-1-20 14:40 | 显示全部楼层
tam509 发表于 2015-1-20 14:22
请问 控制文件如何处理呢?直接用之前的控制文件覆盖现在新库的控制文件?

用旧的控制文件。

使用道具 举报

回复
论坛徽章:
185
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2015-1-20 15:21 | 显示全部楼层
数据文件都在就能恢复。

使用道具 举报

回复
认证徽章
论坛徽章:
42
ITPUB季度 技术新星
日期:2012-05-22 15:10:11祖母绿
日期:2013-09-13 21:16:10蓝锆石
日期:2013-09-13 21:15:34海蓝宝石
日期:2013-09-13 21:13:45最佳人气徽章
日期:2012-03-13 17:39:18优秀写手
日期:2013-12-18 09:29:11ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:592013年新春福章
日期:2013-02-25 14:51:24玉石琵琶
日期:2012-02-21 15:04:38ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15
发表于 2015-1-20 15:27 | 显示全部楼层
可以恢复哦,如果需要支持,请联系qq:107644445

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
认证徽章
论坛徽章:
6348
ITPUB9周年纪念徽章
日期:2014-05-02 10:36:402011新春纪念徽章
日期:2014-12-29 12:11:142010广州亚运会纪念徽章:卡巴迪
日期:2014-08-06 08:44:252012新春纪念徽章
日期:2014-12-29 12:11:142013年新春福章
日期:2014-12-29 12:11:14马上有车
日期:2014-12-29 12:11:14马上有房
日期:2014-12-29 12:11:14马上有钱
日期:2014-12-29 12:11:14马上有对象
日期:2014-12-29 12:11:14马上加薪
日期:2014-12-29 12:11:14
发表于 2015-1-20 16:48 | 显示全部楼层
可以的啊~~

使用道具 举报

回复
论坛徽章:
16
奥运会纪念徽章:跆拳道
日期:2008-10-24 13:12:17马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:092010新春纪念徽章
日期:2010-03-01 11:06:132010年世界杯参赛球队:丹麦
日期:2010-01-12 11:21:352010年世界杯参赛球队:科特迪瓦
日期:2010-01-04 11:48:04祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2009-10-08 01:01:03ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21
 楼主| 发表于 2015-1-20 17:03 | 显示全部楼层
本帖最后由 tam509 于 2015-1-20 17:13 编辑

SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR 位于第 1 行:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\ZLWST\SYSTEM01.DBF'

现在报这个错呢?
因为发现有个数据文件在坏了的磁盘上,所以我把控制文件重建了。排除了这个数据文件。这个是用户的数据文件,非系统数据文件。


使用道具 举报

回复
论坛徽章:
2
慢羊羊
日期:2015-03-04 14:55:272015年新春福章
日期:2015-03-06 11:59:47
发表于 2015-1-20 17:49 | 显示全部楼层
tam509 发表于 2015-1-20 17:03
SQL> alter database open resetlogs;
alter database open resetlogs
*

这不是system表空间的文件吗???

使用道具 举报

回复
论坛徽章:
16
奥运会纪念徽章:跆拳道
日期:2008-10-24 13:12:17马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:092010新春纪念徽章
日期:2010-03-01 11:06:132010年世界杯参赛球队:丹麦
日期:2010-01-12 11:21:352010年世界杯参赛球队:科特迪瓦
日期:2010-01-04 11:48:04祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2009-10-08 01:01:03ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21
 楼主| 发表于 2015-1-20 20:03 | 显示全部楼层
jane_pop 发表于 2015-1-20 17:49
这不是system表空间的文件吗???

顶楼更新了,请再看看/。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表