zoukankan      html  css  js  c++  java
  • Oracle启动数据库报ORA-01102解决办法

    一、数据库

    1.机器启动之后登录服务器使用sqlplus / as sysdba 登录数据库发现数据库并没有启动之前把数据库服务添加过开机自启动

    2.使用startup命令启动数据库报错了

    SYS@orcl>startup;

    ORACLE 例程已经启动。

    Total System Global Area 2471931904 bytes

    Fixed Size    2255752 bytes

    Variable Size  671089784 bytes

    Database Buffers 1778384896 bytes

    Redo Buffers  20201472 bytes

    ORA-01102: cannot mount database in EXCLUSIVE mode

    3.关掉实例尝试一步步启动启动到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

  • 相关阅读:
    串 --- 匹配
    串 --- 匹配
    计算几何 --- 哈希优化
    哈希 --- 线性探测法
    拓扑排序 --- 反向建图
    swift学习
    CocoaPods安装教程 pod setup很慢解决方案
    Adobe Fireworks CS6 Mac破解版
    iStat for mac
    mac环境下清理系统垃圾clearMyMac 3.9 破解版
  • 原文地址:https://www.cnblogs.com/Gnnnny/p/8880707.html
Copyright © 2011-2022 走看看