关于ORA-01102错误的解决办法小结
2017-06-13 19:54
435 查看
测试环境中oracle数据库这台服务器不知因何原因异常关机了。重新开机之后尝试恢复相关应用发现启动数据库失败。期间翻山越岭走了段曲折小路。先把处理流程梳理一下以便后期遇到此类可以快速解决。begin↓一、数据库1.机器启动之后登录服务器使用sqlplus / as sysdba 登录数据库发现数据库并没有启动之前把数据库服务添加过开机自启动
2.使用startup命令启动数据库报错了SYS@orcl>startup;ORACLE 例程已经启动。 Total System Global Area 2471931904 bytesFixed Size 2255752 bytesVariable Size 671089784 bytesDatabase Buffers 1778384896 bytesRedo Buffers 20201472 bytesORA-01102: cannot mount database in EXCLUSIVE mode3.关掉实例尝试一步步启动启动到mount阶段时还是报同样的错
4.网络上搜索了一下 ORA-01102找到了解决方法这个错误主要是lk<SID>文件造成的该文件位于ORALCE_HOME下的dbs目录下,这个lk<SID>的主要作用是说明DATABASE MOUNT上了,不用在MOUNT了.DATABASE UNMOUNT 后会删除掉,如果DATABASE确实没有MOUNT,这个文件在你也MOUNT上,只有手工删除
5.谈到具体解决方法引入另外一个命令/sbin/fuser/sbin/fuser的主要功能是使用文件或者套接字来表示识别进程。常把它用来查看相关进程和杀死相关进程。此处用来清除lk<SID>文件/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 查询占用该临时文件的进程pid和username
/sbin/fuser -k /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 直接kill相关pid释放文件lk<SID>文件
/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 再次查看发现已经没有那些进程了
6.再次启动数据库一切ok
2.使用startup命令启动数据库报错了SYS@orcl>startup;ORACLE 例程已经启动。 Total System Global Area 2471931904 bytesFixed Size 2255752 bytesVariable Size 671089784 bytesDatabase Buffers 1778384896 bytesRedo Buffers 20201472 bytesORA-01102: cannot mount database in EXCLUSIVE mode3.关掉实例尝试一步步启动启动到mount阶段时还是报同样的错
4.网络上搜索了一下 ORA-01102找到了解决方法这个错误主要是lk<SID>文件造成的该文件位于ORALCE_HOME下的dbs目录下,这个lk<SID>的主要作用是说明DATABASE MOUNT上了,不用在MOUNT了.DATABASE UNMOUNT 后会删除掉,如果DATABASE确实没有MOUNT,这个文件在你也MOUNT上,只有手工删除
5.谈到具体解决方法引入另外一个命令/sbin/fuser/sbin/fuser的主要功能是使用文件或者套接字来表示识别进程。常把它用来查看相关进程和杀死相关进程。此处用来清除lk<SID>文件/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 查询占用该临时文件的进程pid和username
/sbin/fuser -k /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 直接kill相关pid释放文件lk<SID>文件
/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 再次查看发现已经没有那些进程了
6.再次启动数据库一切ok
相关文章推荐
- 关于向表中插入年月日时分秒且出现ORA-01810格式代码出现两次的错误时的解决办法
- 关于ORACLE ORA-01846: not a valid day of the week 错误的解决办法
- 关于ORACLE ORA-01846 错误的解决办法
- 关于ORA-32004错误解决办法
- 关于ORA-01000错误产生的原因和解决办法
- 关于在Windows中安装Oracle碰到ORA-12638错误的解决方法
- 在linux上IMP6GB数据时遭遇ORA-3113"经典错误"的解决办法参考文档
- 关于在使用rowid和rownum时遇到ORA-01446错误的原因即解决方法。
- 关于ASP.NET调用EXCEL导致错误80070005的解决办法
- 关于验证码错误的解决办法
- 有关ORA-12560: TNS:协议适配器错误的问题的解决办法
- myeclipse连接oracle出现ora-12705错误的解决办法
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- ORA-01034错误的解决办法
- 关于Microsoft SQL Server 2005 错误 233 的解决办法
- 记录一下,关于错误提示:could not find a part of path “X:\”的解决办法
- 关于“系统错误&H80004015(-2147467243).此类别是作为跟调用程序不同的安全ID运行的”的解决办法
- Tomcat 启动和关闭时关于Apache Portable Runtime的错误信息解决办法
- 关于unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法