“sqlplus / as sysdba” with ORA-01012: not logged on
故障现象:准备启动数据库的时候报错ORA-01012: not logged on
sqlplus / as sysdba 没有显示连接到空闲实例,直接报错ORA-01012
正常的时候会有如下连接到空间实例的提示:
SQL*Plus: Release 11.2.0.4.0 Production on Thu Aug 12 23:23:30 2021
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
分析:
1 alert告警日志显示没有物理磁盘/dev/raw/raw1的权限 2 alert告警日志显示+DATA的磁盘组没有MOUNT, 3 切换gird检查磁盘组状态,状态是MOUNT正常的 4 刚打完小补丁 5 Oracle使用ASM磁盘组时显示权限不对,检查$ORACLE_HOME/bin/oracle属组,权限,发现属组变成了oracle:oinstall 6 通常在RAC集群中$ORACLE_HOME/bin/oracle的正确属组是oracle:asmadmin
解决方法1:
使用root修改属组,最后再加上s权限,问题解决 chown oracle:asmadmin /u01/app/oracle/product/db/bin/oracle chmod +s /u01/app/oracle/product/db/bin/oracle
解决方法2:
可能是由于还有smon核心进程存在(huang死 或者没有正常结束),需要杀掉smon进程,再重新进sqlplus 启动数据库
ps -ef | grep smon
kill -9 pid
最后修改时间:2021-08-13 12:21:27
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




