免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1413 | 回复: 8
打印 上一主题 下一主题

数据库无法启动(菜鸟之问) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-28 20:56 |只看该作者 |倒序浏览
小弟在redhat8上装了一个oracle9i刚开始一切正常,创建、连接数据库都没有问题,某日将机器重启后发现开启、连接数据库错误如下

在connect / as dba后
键入startup
显示为
ORACLE instance started
......
ORA-00205:error in identifying controlfile,check alert log for more info

然后再连接我自己建的数据库,连接失败,提示为如下:
ora-01034:ORACLE not abailable
ORA-27101:shared memory realm does not exist
linux Error:2:No such file or directory

再google上查了一下,ORA-00205似乎为控制文件损坏,不知道是不是因为我在没有关闭数据库的情况下关机重启造成的,我之前没有备份,不知该怎么恢复了

而后面的错误似乎和内核参数设置不正确有关,可网上写了故障原因,却没有修改的方法,郁闷中,请各位大大帮小弟一把,小弟万分感激。

论坛徽章:
0
2 [报告]
发表于 2004-07-28 21:34 |只看该作者

数据库无法启动(菜鸟之问)

后来我查看了一下init.ora
发现有一行为control_files = (ora_control1,ora_control2)


我用find / -name ora_control 没有发现类似名字的文件,是不是这两个文件丢失了呢?

论坛徽章:
0
3 [报告]
发表于 2004-07-29 12:18 |只看该作者

数据库无法启动(菜鸟之问)

急啊,各位大大帮忙啦。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2004-07-29 12:29 |只看该作者

数据库无法启动(菜鸟之问)

这就是你的控制文件丢失啊。

论坛徽章:
0
5 [报告]
发表于 2004-07-29 12:41 |只看该作者

数据库无法启动(菜鸟之问)

看看重建控制文件的方法,我不会,帮你顶一下

论坛徽章:
0
6 [报告]
发表于 2004-07-29 13:29 |只看该作者

数据库无法启动(菜鸟之问)

在internal或sys下运行如下创建控制文件的脚本,注意完整列出联机日志或数据文件的路径,或修改由alter database backup control file to trace备份控制文件时产生的脚本,去掉多余的注释即可。
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS NOARCHIVELOG
     MAXLOGFILES 32
     MAXLOGMEMBERS 2
     MAXDATAFILES 254
     MAXINSTANCES 1
     MAXLOGHISTORY 226
LOGFILE
   GROUP 1 'D:\ORACLE\ORADATA\TEST\REDO01.LOG'  SIZE 1M,
   GROUP 2 'D:\ORACLE\ORADATA\TEST\REDO02.LOG'  SIZE 1M,
   GROUP 3 'D:\ORACLE\ORADATA\TEST\REDO03.LOG'  SIZE 1M
DATAFILE
   'D:\ORACLE\ORADATA\TEST\SYSTEM01.DBF',
   'D:\ORACLE\ORADATA\TEST\RBS01.DBF',
   'D:\ORACLE\ORADATA\TEST\USERS01.DBF',
   'D:\ORACLE\ORADATA\TEST\TEMP01.DBF',
   'D:\ORACLE\ORADATA\TEST\TOOLS01.DBF',
   'D:\ORACLE\ORADATA\TEST\INDX01.DBF'
CHARACTER SET ZHS16GBK;
  
-- Recovery is required if any of the datafiles are restored backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE
--if the last shutdown was not normal or immediate
--noarchive
-- RECOVER DATABASE UNTIL CANCELUSING BACKUP CONTROLFILE
--archive
-- RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
-- Database can now be opened normally.
ALTER DATABASE OPEN;
--if recover database until cancel
--ALTER DATABASE OPEN RESETLOGS;
6、如果没有错误,数据库将启动到open状态下。
  
说明:
1、重建控制文件用于恢复全部数据文件的损坏,需要注意其书写的正确性,保证包含了所有的数据文件与联机日志

论坛徽章:
0
7 [报告]
发表于 2004-07-29 17:07 |只看该作者

数据库无法启动(菜鸟之问)

非常感激,马上去试试。

论坛徽章:
0
8 [报告]
发表于 2004-07-29 19:28 |只看该作者

数据库无法启动(菜鸟之问)

按照楼上的楼上的大哥的方法执行后产生出错信息:
ERROR at line 1;
ORA-01503: CREATE CONTROLFILE failed
ORA-01504: database name 'GSCPUser' does not match parameter db_name 'DEFAULT'

是不是要改什么配置文件??

论坛徽章:
0
9 [报告]
发表于 2004-07-29 19:30 |只看该作者

数据库无法启动(菜鸟之问)

我的第一句为
CREATE CONTROLFILE REUSE DATABASE "GSCPUser" NORESETLOGS NOARCHIVELOG
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP