ORACLE10G 只有数据文件创建控制文件出错怎么办?

sxjcboy 2014-07-14 11:43:45
由于本人新人,初次接触oracle,在做了相当多的数据后,系统崩溃了,不得意重装系统吧,装完系统我想着要重装ORACLE,就把原来的安装文件删除,只留下了两个DBF文件,我当时是这样想的,ORACLE估计和SQL差不多,我重装完后停止服务,替换数据文件就可以了,可最后我泪奔了,ORACLE不光数据文件重要,还有控制文件,日志文件,SYSTEM01等等重要文件。
没办法在网上找办法吧,模仿着做下,可是遇到问题了,
一、我首先建立和原来一样的ORACLE实例ORCL,所有密码orcl,然后创建了表空间和原来一个位置,按说我想不到哪里不一样了,一样的安装程序,一样的文件路径
二、根据网上的说法重建控制文件
SQLPLUS /NOLGO

CONN SYS/orcl AS SYSDBA

SHUTDOWN IMMEDIATE

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 51200k,
GROUP 2 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 51200k,
GROUP 3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 51200k
DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'
CHARACTER SET ZHS16GBK;
运行创建控制文件后出错误提示如下
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
*
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE ??
ORA-01169: ??? DATAFILE ?? 1????????

经我查看错误编码 ORA-01169 的意思是 未找到 DATAFILE 编号 1。此编号必须存在
请教大神大侠们这是怎么了?
或者我现在应该怎么做?只有数据文件,没有控制文件,日志文件,system01.dbf等等
...全文
348 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2014-07-29
  • 打赏
  • 举报
回复
重新来过...............
huangdh12 2014-07-26
  • 打赏
  • 举报
回复
逛itpub的时候 看到的一个好东西 , 诗檀软件的 恢复工具PRM ,可以只要数据文件解析出数据 http://www.parnassusdata.com/ 下载试用版,可以恢复 10000行的数据, 但是你的system表空间没了。 估计只有数据,而不知道表名跟字段名了。
tumblewind 2014-07-25
  • 打赏
  • 举报
回复
SYSTEM丢了,那你还是重新开始吧。
---涛声依旧--- 2014-07-25
  • 打赏
  • 举报
回复
知道备份的重要性了吧,吃一堑,长一智了
sxjcboy 2014-07-15
  • 打赏
  • 举报
回复
好吧,我重做一遍
sxjcboy 2014-07-15
  • 打赏
  • 举报
回复
是的,我重装了系统了
huangdh12 2014-07-15
  • 打赏
  • 举报
回复
引用 3 楼 sxjcboy 的回复:
哭了呀,多少个日日夜夜做的演示,完蛋了
你也很牛掰啊。 一般来说,window下数据库 只要在开机的情况下 ,不是那么容易奔溃的。 除非你是在数据库 shutdown的情况下 做了删除什么的
小灰狼W 2014-07-15
  • 打赏
  • 举报
回复
这个很难。。。除了日志、控制文件,你的数据的元数据是存在system表空间里的,这些也没掉了 估计只能通过特殊工具来从数据文件里dump出来,我没办法
sxjcboy 2014-07-15
  • 打赏
  • 举报
回复
哭了呀,多少个日日夜夜做的演示,完蛋了
huangdh12 2014-07-15
  • 打赏
  • 举报
回复
所有的数据文件记录的头文件信息 比如说scn号 都不是一致的。 还有就是 system表空间里面记录的 数据字典方面的信息, 你重装的 跟原来的是不一样的。
huangdh12 2014-07-15
  • 打赏
  • 举报
回复
只留下两个dbf文件? system 和sysautx都没了? 那估计是没法恢复了
惜分飞 2014-07-15
  • 打赏
  • 举报
回复
别折腾了,除非你的数据十分重要,否则,这个恢复成本太高,丢失system01.dbf的情况下

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧