楼主: westbird

[精华] 求救----急!!旧数据文件,旧控制文件,新日志,怎样恢复?

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
11#
 楼主| 发表于 2002-11-19 11:34 | 只看该作者
up

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
12#
发表于 2002-11-19 11:41 | 只看该作者

搜索 重建控制文件 有很多文章

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
13#
发表于 2002-11-19 11:55 | 只看该作者
实在没有办法的时候才用备份的旧controlfile
当然这个也就意味需要不完全恢复
也就是说可能丢数据

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
 楼主| 发表于 2002-11-19 12:21 | 只看该作者
我有完全的alert_<SID>.log日志文件,怎样从中恢复控制文件?

http://www.itpub.net/showthread. ... 8%D6%C6%CE%C4%BC%FE
说可以,但我不知道怎么做?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2002-11-19 12:26 | 只看该作者

关于重建控制文件

这个论坛上搜一搜太多了!

我给出的连接行,就已经给出了具体的脚本
你所需要做的,就是按照你的数据文件的路径修改脚本
当然,log路径和大小也要跟你实际情况保持一致

当然,控制文件的脚本的生成
论坛上到处都是

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
16#
发表于 2002-11-19 12:33 | 只看该作者
最初由 westbird 发布
[B]我现在旧数据库已完全恢复好了,只是新增加的数据无法恢复。

谁还有高见? [/B]


--]我现在旧数据库已完全恢复好了
问:你这里所说的旧数据库是什么范围?或者说
    你已经恢复到哪里了?
    为什么恢复不下去?出现什么情况?

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB技术丛书作者
日期:2010-09-26 15:24:56
17#
发表于 2002-11-19 12:44 | 只看该作者
首先创建控制文件:
类似下面的,例如,保存到aaa.sql:
CREATE CONTROLFILE REUSE DATABASE "SCP" NORESETLOGS ARCHIVELOGARCHIVELOG
    MAXLOGFILES 64
    MAXLOGMEMBERS 2
    MAXDATAFILES 254
    MAXINSTANCES 32
    MAXLOGHISTORY 113
LOGFILE
  GROUP 1 '/home/oracle/recovery5/redo01.dbf'  SIZE 130000K,
  GROUP 2 '/home/oracle/recovery5/redo02.dbf'  SIZE 130000K,
  GROUP 3 '/home/oracle/recovery5/redo03.dbf'  SIZE 130000K,
  GROUP 4 '/home/oracle/recovery5/redo04.dbf'  SIZE 130000K,
  GROUP 5 '/home/oracle/recovery5/redo05.dbf'  SIZE 130000K,
  GROUP 6 '/home/oracle/recovery5/redo06.dbf'  SIZE 130000K
DATAFILE
  '/home/oracle/recovery5/SYSTEM_drd3',
  '/home/oracle/recovery5/TOOLS_drd4',
  '/home/oracle/recovery5/RBS_drd6',
  '/home/oracle/recovery5/TEMP_drd5',
  '/home/oracle/recovery5/USERS_drd13',
  '/home/oracle/recovery5/INDX_drd12'
CHARACTER SET US7ASCII
;

然后,sqlplus internal或者sqlplus /nolog ; conn / as sysdba

然后,startup nomount

然后,@aaa.sql

然后,shutdown

然后,startup mount

然后,recover using backup controlfile until cancel;

直到所有的archive log file都用完了,alter database open resetlogs;


注意,如果你的archive 和init中定义的不一致,系统会提示你输入:
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
你可以输入auto,也可以指定你的archive log files的路径和名称,
或者你也可以用类似下面的命令:
recover automatic from '/home/oracle/recovery/arch' using backup controlfile until cancel;

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB技术丛书作者
日期:2010-09-26 15:24:56
18#
发表于 2002-11-19 12:46 | 只看该作者
不要意思,我的意思是说,如果你的archive和init一致的时候,它提示,你输入auto就可以(除非你要自己定义恢复到那个archive为止,就是手工控制恢复的程度)

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
19#
 楼主| 发表于 2002-11-19 14:29 | 只看该作者
提示如下信息:

recover using backup controlfile until cancel;
ORA-00279: change 781169 generated at 11/18/02 17:31:31 needed for thread 1
ORA-00289: suggestion : /home/oracle/recover/arch/1_2970.dbf
ORA-00280: change 781169 for thread 1 is in sequence #2970
ORA-00283: recovery session canceled due to errors
ORA-00600: internal error code, arguments: [3020], [12583054], [1], [2970], [213], [16], [], []

这是什么错误?

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB技术丛书作者
日期:2010-09-26 15:24:56
20#
发表于 2002-11-19 14:36 | 只看该作者
看看你的1_2970.dbf是不是最后一个(最近的一个)archive,怎么看不用说了吧,呵呵。如果已经恢复了,就可以输入cancel然后resetlogs open了。

BTW:
你的arcive的名字真怪异,呵呵,怎么是.dbf ?

使用道具 举报

回复

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

本版积分规则 发表回复

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