【网学网提醒】:本文主要为网学会员提供今天使用Oracle遇到了这个问题ora,希望对需要今天使用Oracle遇到了这个问题ora网友有所帮助,学习一下!
今天使用Oracle遇到了这个问题ora-01033:oracleinitializationorshutdowninprogress,经过分析研究终于解决了,记下来。,经过分析研究终于解决了,记下来。首先:问题的产生原因,出现这个错误是因为我将\oracle\product\10.1.0\oradata\oral下的一个文件删除掉后出现的。利用sql语句语句创建表空间时弄错了,就一时心急把创建的文件删除了。结果问题就出来了。sysdba可以登录,但是在使用中就出现“数据库未打开,仅允许在固定表/视图中查询”,而normal用户无法登录使用,出现ORA-01033:ORACLEinitializationorshutdowninprogress的错误。分析:这个错误的原因应该是Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中配置中有文件未找到,所以就报出错误。解决过程:C:\DocumentsandSettings\DHai>sqlplus/nologSQL*Plus:Release10.1.0.2.0-Productionon星期一9月2814:35:382009Copyright(c)1982,2004,Oracle.Allrightsreserved.SQL>connectsys/123assysdba;已连接。SQL>shutdownnormalORA-01109:数据库未打开已经卸载数据库。ORACLE例程已经关闭。SQL>startupmount;ORACLE例程已经启动。TotalSystemGlobalArea171966464bytesFixedSize787988bytesVariableSize145750508bytesDatabaseBuffers25165824bytesRedoBuffers262144bytes数据库装载完毕。SQL>alterdatabaseopen;alterdatabaseopen*第1行出现错误:ORA-01589:要打开数据库则必须使用RESETLOGS或NORESETLOGS选项SQL>alterdatabaseopenresetlogs;alterdatabaseopenresetlogs*第1行出现错误:ORA-01157:无法标识/锁定数据文件6-请参阅DBWR跟踪文件ORA-01110:数据文件6:'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORAL\FSCREDIT40'
SQL>alterdatabasedatafile6offlinedrop;数据库已更改。SQL>alterdatabaseopenresetlogs;数据库已更改。SQL>alterdatabasedatafile6offlinedrop;alterdatabasedatafile1onlinedrop;数据库已更改。SQL>alterdatabaseopen;alterdatabaseopen*第1行出现错误:ORA-01531:例程已打开数据库SQL>shutdownnormal提示:数据库已经关闭已经卸载数据库ORACLE例程已经关闭SQL>startupmount;ORACLE例程已经启动。TotalSystemGlobalArea171966464bytesFixedSize787988bytesVariableSize145750508bytesDatabaseBuffers25165824bytesRedoBuffers262144bytes数据库装载完毕。到此,问题解决了。=========================================================================================网上另外的文章=================================================================oracle一个问题的解决方法:Error:ORA-01033:ORACLEinitializationorshutdowninprogress2009-07-1418:42从网上找了一些资料,最后加上自己的实践终于解决了
后来发现原因既然是:用系统清理工具把系统垃圾清理
了一番,结果在打开oracle数据库时出现了错误:解决方法在DOS环境下sqlplus/NOLOGSQL>connectsys/sysassysdbaSQL>shutdownnormalSQL>startupmountSQL>alterdatabaseopen;第1行出现错误:ORA-01157:无法标
识/锁定数据文件6-请参阅DBWR跟踪文件ORA-01110:数据文件6:''D:\ORACLE\ORADATA\ORAGWH\INDX01.DBF''出现这种问题时继续输入SQL>connsys/sysassysdba;已连接。SQL>alterdatabasedatafile6offlinedrop;直到用scott登陆为止SQL>connscott/tiger然后接着输入即可SQL>shutdownnormalSQL>startup本文来自CSDN博客,转载请标明出处:blog.csdn.net/henlson/archive/2007/07/18/1696966.aspx在输入上述命令的时候,可能会出现下面的问题:ORA-00313:无法打开日志组1(线程1)的成员解决方法如下:运行Oracle----IntegratedManagementTools----SQLPlusWorkSheetSQL>connect/assysdba;已连接。SQL>shutdownimmediate;ORA-01109:数据库未打开已经卸载数据库。ORACLE例程已经关闭。SQL>startup;ORACLE例程已经启动。TotalSystemGlobalArea135338868bytesFixedSizeVariableSizeDatabaseBuffersRedoBuffers数据库装载完毕。ORA-00313:无法打开日志组1(线程1)的成员ORA-00312:联机日志1线程1:'C:\ORACLE\ORADATA\ORCL\REDO01.LOG'查看C:\ORACLE\ORADATA\myoracle\REDO01.LOG还在,但是REDO02.LOG,REDO03.LOG被误删了.赶紧换个例程OEMREP试试,结果还是一样的错误!蒙了,难道要重装数据库不成?有什么办法可以解决这个问题呢?解决办法:SQL>shutdownimmediate;ORA-01109:数据库未打开已经卸载数据库。SQL>startupmount;ORACLE例程已经启动。SQL>select*fromv$log;GROUP#THREAD#SEQUENCE#BYTESMEMBERSARCSTATUS453492bytes109051904bytes25165824bytes667648bytes
FIRST_CHANGE#FIRST_TIME------------------------------------------------------------------------------------------1167068005-12月-072169611906-12月-073165018205-12月-07已选择3行。alterdatabaseclearunarchivedlogfilegroup1;数据库已经更改.alterdatabaseclearunarchivedlogfilegroup2;数据库已经更改.alterdatabaseclearunarchivedlogfilegroup3;数据库已经更改.SQL>shutdown;已经卸载数据库。ORACLE例程已经关闭。SQL>startup;ORACLE例程已经启动。TotalSystemGlobalArea135338868bytesFixedSizeVariableSizeDatabaseBuffersRedoBuffers数据库装载完毕。数据库已经打开。问题解决!但是,在对myoracle例程进行同样的操作后,也不知道是哪里出了问题,SQL>startup;ORACLE例程已经启动。TotalSystemGlobalArea135338868bytesFixedSizeVariableSizeDatabaseBuffersRedoBuffers数据库装载完毕。453492bytes109051904bytes25165824bytes667648bytes453492bytes109051904bytes25165824bytes667648bytes/*重建日志文件*/01048576001510485760001048576001NOUNCURR
ENT1NOunactive
1NOUnactive
ORA-03113:通信通道的文件结束在网上查找资料,出现这样的问题原因很多,一般是网络不通,或者是init.ora、C:\oracle\ora92\network\admin\sqlnet.ora或tnsnames.ora有问题.显然这些不适合我.我的两个例程,一个可以正常使用,另外一个有问题的!在我关闭数据库后,重新打开,执行:SQL>connect"/assysdba";SQL>select*fromscott.emp;ORA-27101sharedmemoryrealmdoesnotexist出现这个错误也有很多解释,一般要检查init.ora文件的内存配置是否有问题,但是在没有打开数据库的时候执行命令,也会出现这样的错误提示,我的属于后者,是由于没有挂载数据库造成的,这里提醒一下.后来又乱琢磨了一回,还出现了错误:ORA-24324:未初始化服务句柄ORA-01041:内部错误,hostdef扩展名不存在这是越来越乱了,无奈之下,只好重头再来整理一遍,从重新配置日志文件开始,操作一样,但是奇迹出现了,错误消失了,也不提示通信通道文件结束了,数据库正常了,呵呵,但是很晕!解决问题知识整理:首先,执行下面的语句看看group1是不是current日志组select*fromv$log;如果被删除的日志不是当前日志组的成员,比较简单alterdatabaseclearlogfilegroup1;如果你的库是非归档的,或许要用下面的语句alterdatabaseclearunarchivedlogfilegroup1;如果是当前日志组损坏,但是数据库是正常关闭的,上面的办法也可以使用如果日志组中有活动的事务,那么可能需要利用备份来恢复了:过程如下:解决过程:MicrosoftWindowsXP[版本5.1.2600](C)版权所有1985-2001MicrosoftCorp.C:\DocumentsandSettings\5201314>sqlplus/nologSQL*Plus:Release10.2.0.1.0-Productionon星期六5月2711:19:522006Copyright(c)1982,2005,Oracle.Allrightsreserved.SQL>connsys/ddassysdba已连接。SQL>startupmountORA-01081:无法启动已在运行的ORACLE-请首先关闭它SQL>recoverdatabaseuntiltime'2006-05-1913:45:02';/*恢复*//*(recoverdatabaseuntilcancel;alterdatabaseresetlogs;重建日志文件),另外的写法,不知哪个对.*/完成介质恢复。
SQL>alterdatabaseopenresetlogs;数据库已更改。SQL>shutdownimmediate;数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL>startupORACLE例程已经启动。TotalSystemGlobalArea205520896bytesFixedSize1248092bytesVariableSize79692964bytesDatabaseBuffers117440512bytesRedoBuffers7139328bytes数据库装载完毕。数据库已经打开。SQL>