问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

进不了Oracle,提示这样的错误

发布网友 发布时间:2022-04-29 17:28

我来回答

1个回答

热心网友 时间:2022-04-09 11:44

ORA-01033 错误可能原因,是由于主机时间被人修改造成或者
某个数据文件损坏,如何打开数据库——ORA-01033: ORACLE initialization or shutdown in progress错误

系统环境:
1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE

错误现象:
因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示以下错误:
ORA-01033: ORACLE initialization or shutdown in progress

模拟现象:
create tablespace test datafile
'c:\test.ora' size 5M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
default storage (initial 128K next 1M pctincrease 0)
/
关闭所有服务stop.bat
net stop "OracleWebAssistant0"
net stop "OracleOraHome81TNSListener"
net stop "OracleServiceORADB"
shutdown
在操作系统中删除test.ora文件
重新启动服务start.bat
net start "OracleWebAssistant0"
net start "OracleOraHome81TNSListener"
net start "OracleServiceORADB"
服务里OracleServiceORADB显示已启动,但用SQL*Plus无法连接,
显示ORA-01033: ORACLE initialization or shutdown in progress
解决方法:
先让该数据文件脱机,就可以打开数据库
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
--ARCHIVELOG模式命令,文件名要大写
svrmgrl>alter database datafile 'C:\TEST.ORA' offline;
--NOARCHIVELOG模式命令
svrmgrl>alter database datafile 'C:\TEST.ORA' offline drop;
svrmgrl>alter database open;
--查询数据文件联、脱机状态
SQL> select file#,name,status from v$datafile;
SQL> drop tablespace test;
表空间已丢弃。
丢失联机日志文件
分两种情况处理
1、丢失的是非活动的日志文件;
2、丢失的是当前激活的日志文件。
如果是第一种情况,而发生故障的日志文件组又具有多个成员,可以先将数据库shutdown,然后用操作系统命令将损坏日志文件组中好的日志成员文件把损坏的成员文件覆盖(在同一个日志成员组中的所有日志文件的各为镜象的),如果其物理位置不可用可将其拷贝到新的驱动器上,使用alter database rename file ‘xxxx’ to ‘xxxx’改变文件位置,之后启动数据库,如果正常马上进行一个冷备份。如果损坏的日志组中只有一个日志成员,先mount上数据库,将其转换为noarchivelog模式,执行alter database add logfile member ‘xxx’ to group ‘x’给相关组增加一个成员,再执行alter database drop logfile member ‘bad_file’将损坏的日志文件删除,由于数据库的结构发生变动需要备份控制文件,之后将数据库改回archivelog模式,做一个冷备份。
如果丢失的是当前激活的日志文件,数据库又没有镜像而且当前日志组中所有成员均变为不可用。首先将数据库shutdown abort,从最近的一次全备份中恢复所有的数据文件,将数据库启动到mount状态。如果原来的日志文件物理位置不可用,使用alter database rename file ‘xxx’ to ‘xxx’改变文件的存放位置。然后,使用recover database until cancel命令来恢复数据库,直到提示最后一个归档日志运用完之后,输入cancel。之后用alter database open resetlogs打开数据库,如果没有问题,立即进行一个冷备份。注意!所有包含在损坏的redo log中的信息将会丢失,也就是说数据库崩溃前已经提交的数据有可能会丢失。这对于某些要求很高的应用将会损失惨重,因此应尽量使每个日志组具有多个日志成员,并且放置在不同的驱动器上防止发生介质故障。

答案比较烦,请你仔细看下,如何恢复
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
霍香烧烤要用什么调料? 重庆红油抄手的口感特点有哪些? dock其他系统 Ubuntu 20.04 桌面美化 Cairo Dock简介 我是四川省文科生,高一本线3分,报四川农业大学有戏不? 内存卡在电脑上格式化以后为什么车载影音导航扫描不到音乐文件夹了 别克凯越的原装导航SD卡格式化了怎么处理 起亚智跑2.4顶配原装车载导航里面的SD卡被我不小心格式化了,导致车载... SHE什么时候出道的,她们一共发了多少张专集 Oracle数据库打不开了,看到alert.log里说ORA-600[4194]是怎么一回事... 如何启动oracle归档日志文件 ORACLE 外部表访问日志文件报错ORA-29913,ORA-29400求指导!!!_百度知... ORA-39070无法打开日志文件,ORA-39088文件名不能包含路径说明 食堂和宿舍用天然气属于哪类易燃物质? 十宗罪地下歌声真实故事 十宗罪到底是什么? 更换冰柜压缩机需要加氟利昂吗 十宗罪的作者蜘蛛原名叫什么名字啊? 外国主演的十宗罪主演叫什么名字 lol掌上道聚城给一个好友送英雄,能不能一直送,每月规定次数了没有... 掌上道聚城好友送了我东西看不出来是什么 TX掌上道聚城lol专区好友送的5块钱红包我没用怎么就没了 掌上道聚城的东西,送给好友后,不提醒好友领取。好友可以用吗?_百度知 ... 掌上道聚城 炫舞(毕业季送我宝藏好)然后好友送了 领取不了 一直显示 角色信息验证失败 无 怎么用eviews进行残差正态性检验 如何用Eviews求残差的绝对值 led电子显示屏p5价格有人知道吗 户外全彩LED显示屏p5多少钱一平方 eviews 真实值,拟合值,残差图怎么看出有明显自相关 修改表空间的数据文件时,提示未找到新文件 安装完oracle12c,oraclejobschedulerorcl服务打不开, 请问怎么查看它是否禁用,怎么把它打开 oracle 数据文件恢复的问题 ORACLE数据库错误ORA-01089同时在启动数据库时出现16038错误 数据文件recover状态,没有日志怎么恢复 ora-12154 无法处理服务器名错误如何处理? oracle 监听无法启动的原因 orA-01292: 当前 LogMiner 会话无指定的日志文件怎么解决 蒸好馒头底部怎么会有小黑点 蒸熟 馒头 黑点怎么办 蒸好的馒头底部怎么会有小黑点? 馒头底下为什么会有黑点 用酵母粉和泡打粉蒸出的馒头为什么有黑点 农村信用社周六上班吗 馒头复蒸后皮子上长小黑点是怎么回事啊 新蒸馒头没发现有黑点转天从冰箱里拿出上锅蒸发现有黑点? 新浪微博举报了别人,如果成功处理,别人会收到通知,某某举报了你,吗? 盆栽玫瑰怎么养 蒸好的馒头怎么会有小黑点呢? 在新浪微博上举报一个用户,他会知道是谁举报他的吗?