楼主: acosta

[精华] 紧急求救!!在线等待。希望斑竹救命

[复制链接]
论坛徽章:
0
21#
 楼主| 发表于 2003-3-18 23:52 | 只看该作者

请斑竹最后为我想想

我有一个备份的控制文件。不过是一个多月前的,据我回忆在这段时间我应该没有对表空间没有修改。只是做了一个无用的表空间的OFFLINE,其他都没有动,如果我把此文件拷贝上,有没有可能恢复?

还有就是斑竹能说说具体的语句吗?

使用道具 举报

回复
论坛徽章:
0
22#
 楼主| 发表于 2003-3-19 01:18 | 只看该作者

斑竹能说说你的办法的具体语句吗?

无论什么方法,我都得试一试。虽然我明天就开始做有半天数据缺失的备份机恢复,哎,责任都是自己的。

使用道具 举报

回复
论坛徽章:
48
2008新春纪念徽章
日期:2008-02-13 12:43:03蛋疼蛋
日期:2013-04-17 08:45:17蜘蛛蛋
日期:2013-05-06 09:09:48大众
日期:2014-05-03 09:14:13福特
日期:2013-12-17 15:59:05林肯
日期:2013-12-27 14:26:56法拉利
日期:2014-01-07 16:20:542014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11沸羊羊
日期:2015-03-04 14:43:43
23#
发表于 2003-3-19 09:12 | 只看该作者
我想问一下 数据库用非归档模式备份在另一份去里  每天1点备份  
如果第二天control文件被破坏  用备份恢复   中间这段时间 没有进行表的操作
只进行数据的插入 和删除  能不能直接恢复? 会不会出现数据库打开时间不一致的问题  ? 还是把整个库都恢复回去比较简单?

使用道具 举报

回复
论坛徽章:
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
24#
发表于 2003-3-19 09:46 | 只看该作者

1:

控制文件默认都有三个,是三个都坏了?
如果不是,可以关闭状态下 copy 一个过去修改名字
2:
做任何动作之前,备份你的整个数据库

重建控制文件
使用脚本创建,如前面的脚本,使用你自己的 文件
根据
SQL> select group#, bytes from v$log;

    GROUP#      BYTES
---------- ----------
         1    1048576
         2    1048576
         3    1048576

SQL> select * from v$logfile;

    GROUP# STATUS
---------- -------
MEMBER
------------------------------------------------
         3 STALE
E:\ORACLE\ORADATA\BILLY\REDO03.LOG

         2
E:\ORACLE\ORADATA\BILLY\REDO02.LOG

         1 STALE
E:\ORACLE\ORADATA\BILLY\REDO01.LOG


SQL> select file_name from  dba_data_files
  2  ;

FILE_NAME
----------------------------------------------
E:\ORACLE\ORADATA\BILLY\DR01.DBF
E:\ORACLE\ORADATA\BILLY\INDX01.DBF
E:\ORACLE\ORADATA\BILLY\TOOLS01.DBF
E:\ORACLE\ORADATA\BILLY\TEMP01.DBF
E:\ORACLE\ORADATA\BILLY\USERS01.DBF
E:\ORACLE\ORADATA\BILLY\RBS01.DBF
E:\ORACLE\ORADATA\BILLY\SYSTEM01.DBF
E:\ORACLE\ORADATA\BILLY\DB4K.DBF

已选择8行。

当然你可以在你也可以在的机器上找出这些信息
然后创建控制文件,字符集跟你自己的数据库保持一致


比如下面的一个例子:

SQL>
SQL> CREATE CONTROLFILE SET DATABASE "billy" RESETLOGS NOARCHIVELOG
  2 MAXLOGFILES 64
  3 MAXLOGMEMBERS 2
  4 MAXDATAFILES 254
  5 MAXINSTANCES 32
  6 MAXLOGHISTORY 113
  7 LOGFILE
  8 GROUP 1 'E:\ORACLE\ORADATA\BILLY\REDO01.LOG' SIZE 1048576 ,
  9 GROUP 2 'E:\ORACLE\ORADATA\BILLY\REDO02.LOG' SIZE 1048576 ,
10 GROUP 3 'E:\ORACLE\ORADATA\BILLY\REDO03.LOG' SIZE 1048576
11 DATAFILE
12 'E:\ORACLE\ORADATA\BILLY\SYSTEM01.DBF',
13 'E:\ORACLE\ORADATA\BILLY\RBS01.DBF',
14 'E:\ORACLE\ORADATA\BILLY\USERS01.DBF',
15 'E:\ORACLE\ORADATA\BILLY\TEMP01.DBF',
16 'E:\ORACLE\ORADATA\BILLY\TOOLS01.DBF',
17 'E:\ORACLE\ORADATA\BILLY\INDX01.DBF',
18 'E:\ORACLE\ORADATA\BILLY\DR01.DBF',
19 'E:\ORACLE\ORADATA\BILLY\DB4K.DBF'
20 CHARACTER SET ZHS16GBK
21 ;

数据簇已更改。

已用时间: 00: 00: 01.66
SQL> shutdown
ORA-01109: ??????

已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 31229980 bytes
Fixed Size 75804 bytes
Variable Size 14299136 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
数据库装载完毕。
SQL> recover using backup controlfile until cancel;
ORA-00279: ?? 645009 (? 03/14/2003 16:39:47 ??) ???? 1 ????
ORA-00289: ??: E:\ORACLE\ORA81\RDBMS\ARC01056.001
ORA-00280: ?? 645009 ???? 1 ???? # 1056 ???

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: ???????? 'E:\ORACLE\ORA81\RDBMS\ARC01056.001'
ORA-27041: ??????
OSD-04002: N^7(4r?*ND<~
O/S-Error: (OS 2) O5M3UR2;5=V86(5DND<~!#

SQL> alter database open resetlogs;

数据库已更改。

已用时间: 00: 00: 14.97
SQL>
SQL>

打开数据库后最好自己做一个备份

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
25#
发表于 2003-3-19 11:43 | 只看该作者

Re: 哎,今天我真没气了

如果是正常shutdown的话就没有问题啦
因为不需要做instants recover所以
control file里的scn和redo log里的数据
都没有用

用resetlogs打开数据库就可以了

PS:你没有用shutdown abort关闭数据库吧:P


最初由 acosta 发布
[B]刚才按KNIGHT的做法不行。还是报原来的错误。

不过我可以肯定的是我当时肯定shudown了。

我最后再试一下斑竹的方法。刚才不好意思,我吊线了,几乎连网都上不了。 [/B]

使用道具 举报

回复
论坛徽章:
16
2010数据库技术大会纪念徽章
日期:2010-05-13 10:04:27ITPUB技术丛书作者
日期:2010-09-26 15:24:562011新春纪念徽章
日期:2011-01-25 15:41:01管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:18马自达
日期:2014-01-27 11:47:11
26#
发表于 2003-3-19 12:52 | 只看该作者
楼主,好好 参考biti的做法,是肯定可以打开数据库的,我以前做过这样的案例的。

使用道具 举报

回复
论坛徽章:
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
27#
发表于 2003-3-19 14:40 | 只看该作者

o

如果  数据文件头 不一致的情况下

如 parrotao  所言,问题恐怕麻烦了

使用道具 举报

回复
论坛徽章:
60
2007年度最佳版主
日期:2008-04-03 16:46:15现任管理团队成员
日期:2011-05-07 01:45:08双黄蛋
日期:2011-06-15 17:03:34ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期: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
28#
发表于 2003-3-19 17:39 | 只看该作者
做错了事情要受惩罚的,



DBA定律一:
DBA不应该随便删除任何东西,除非你明确知道待删除文件的作用.

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
29#
发表于 2003-3-19 18:36 | 只看该作者

as

控制文件的路径 在参数文件要对应上
字符集可以在重建控制文件的时候改成你愿数据库的字符集
步骤呢 我想楼上老兄的步骤很有条理

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
30#
发表于 2003-3-19 19:45 | 只看该作者
同意斑竹的说法,
你运行noarchive log mode,
如果delete所有的control file.
只有恢复以前的备份了.
DBA基本知识

使用道具 举报

回复

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

本版积分规则 发表回复

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