所以我有一个Oracle实例,我知道它正在这个系统上运行,我已经去了oracle用户,我正在尝试使用“/ as sysdba”进行连接。但是,当我连接时,它说实例是空闲的。我知道数据库已启动并打开,因为我的应用程序正在与它通信。我的路径(ORACLE_HOME等)可能不正确:任何不正确的设置可能会导致这个问题吗?
% sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 8 09:23:22 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to an idle instance.
09:23:22 SQL> Disconnected
% ps -ef | grep smon
oracle 6961 1 0 Nov 05 ? 1:24 ora_smon_ORA003
%
答案 0 :(得分:12)
确保您的ORACLE_HOME设置与服务器启动时完全相同,我在solaris上看到了oracle 9.2.0.5.0的这个问题,
ORACLE_HOME=/opt/oracle
ORACLE_HOME=/opt/oracle/
是两件不同的事情,会导致本地连接问题。
答案 1 :(得分:5)
表示数据库实例未挂载或打开。执行 startup 命令,看看是否出现任何错误。
答案 2 :(得分:3)
数据库不能同时处于空闲状态并由您的应用程序使用。似乎sqlplus会话必须连接到与应用程序不同的实例。尝试在connect语句中指定连接标识符,如下所示:
sqlplus "/@ConnectIdentifier as sysdba"
答案 3 :(得分:2)
从机器控制台尝试
export ORACLE_SID=your sid here
sqlplus /nolog
startup
我知道在Windows上有一个命令来创建一个服务来为你启动一个实例, oradmin -new -sid%ORACLE_SID%-intpwd%oracle_pwd%-startmode A
答案 4 :(得分:2)
感谢。它确实是ORACLE_HOME变量中最后的额外前斜杠。
在我的情况下,看到wierdness - 我登录到服务器并尝试连接,但得到了上述错误。我知道实例已经启动并且DB已打开。所以检查了ORACLE_HOME,因为我有点意识到这种可能性。我看到的是ORACLE_HOME很好(即最后没有额外的正面斜线)。然后在我读完这个帖子后尝试了很多,它让我感到震惊。数据库启动时使用额外的前斜杠设置了ORACLE_HOME。所以DB开始了 ORACLE_HOME = / U01 /应用程序/ ORACLE /产品/ 10.2.0.3 / 我一直在努力 ORACLE_HOME = / U01 /应用程序/ ORACLE /产品/ 10.2.0.3 :(
再次感谢。
答案 5 :(得分:1)
案例在* nix系统上很重要,因此请确保您的ORACLE_SID与实例名称完全匹配。在这种情况下,ORA003与ora003不同。
答案 6 :(得分:1)
好的,这就是我发现的关于实例空闲的内容
它与spfile有关..有时你的init.ora
位于其他地方
尝试搜索init.ora
尝试代码startup spfile="C:\location";
它会说实例开始了。
那个人为我工作
答案 7 :(得分:1)
我遇到了同样的问题。 删除ORACLE_HOME末尾的额外“/”解决了它。
感谢分享 - 在没有此博客的情况下诊断和解决此问题真的很难。
答案 8 :(得分:0)
问题可能是由于数据库极度繁忙导致无法打开会话。 在这种情况下,连接使用任何用户甚至虚拟的
sqlplus dummy / dummy
会给你实际问题但不会给你空闲的实例。
答案 9 :(得分:0)
我尝试了sqlplus dummy / dummy,它给了我实际的问题(内存不足)。我提供了内存,我可以毫无问题地登录。
答案 10 :(得分:0)
我在指定错误的SID(xe而不是XE)时遇到了同样的问题。 如果使用rpm安装数据库,请检查/etc/inid.d/oracle
中的所有环境答案 11 :(得分:0)
尝试使用sqlplus sys/sys as sysdba
SQL> startup
输出应为:\ n
Total System Global Area 467652608 bytes
Fixed Size 2214416 bytes
Variable Size 352323056 bytes
Database Buffers 104857600 bytes
Redo Buffers 8257536 bytes
Database mounted.
Database opened.
答案 12 :(得分:0)
只是类型:
shutdown abort
然后
startup