尝试在内部连接到Oracle,获取空闲实例?

时间:2008-12-08 15:36:58

标签: oracle instance idle-processing

所以我有一个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
%

13 个答案:

答案 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