【问题标题】:Trying to connect internally to Oracle, getting an idle instance?试图在内部连接到 Oracle,得到一个空闲实例?
【发布时间】:2010-09-25 21:07:06
【问题描述】:

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

【问题讨论】:

    标签: oracle instance idle-processing


    【解决方案1】:

    这意味着数据库实例没有挂载也没有打开。执行startup命令,看看有没有报错。

    【讨论】:

      【解决方案2】:

      数据库不能在空闲的同时被您的应用程序使用。似乎 sqlplus 会话必须连接到与应用程序不同的实例。尝试在连接语句中指定连接标识符,如下所示:

      sqlplus "/@ConnectIdentifier as sysdba"
      

      【讨论】:

        【解决方案3】:

        确保您的 ORACLE_HOME 设置与服务器启动时完全相同,我已经在 solaris 上看到了 oracle 9.2.0.5.0 的这个问题,

        ORACLE_HOME=/opt/oracle
        ORACLE_HOME=/opt/oracle/
        

        是两个不同的东西,会导致本地连接问题。

        【讨论】:

          【解决方案4】:

          大小写在 *nix 系统上很重要,因此请确保您的 ORACLE_SID 与实例名称完全匹配。在这种情况下,ORA003 与 ora003 不同。

          【讨论】:

            【解决方案5】:

            从机器控制台尝试

            export ORACLE_SID=your sid here
            sqlplus /nolog
            startup
            

            我知道在 windows 上有一个命令可以创建一个服务来为你启动一个实例, oradmin -new -sid %ORACLE_SID% -intpwd %oracle_pwd% -startmode A

            【讨论】:

              【解决方案6】:

              谢谢。确实是 ORACLE_HOME 变量末尾的额外斜杠。

              在我的情况下,看看奇怪 - 我登录到服务器并尝试连接但得到了上述错误。我知道该实例已启动并且数据库已打开。所以检查了 ORACLE_HOME,因为我有点意识到这种可能性。我看到的是 ORACLE_HOME 很好(即末尾没有额外的斜杠)。然后当我读到这个线程时尝试了很多之后,它让我印象深刻。数据库以 ORACLE_HOME 开头,带有额外的前斜杠。所以 DB 开始于 ORACLE_HOME=/u01/app/oracle/product/10.2.0.3/ 一直以来,我都在尝试 ORACLE_HOME=/u01/app/oracle/product/10.2.0.3 :(

              再次感谢。

              【讨论】:

                【解决方案7】:

                好的,这就是我发现的有关实例空闲的信息 它与 spfile.. 有时您的 init.ora 位于其他地方

                找到位置后尝试搜索init.ora

                试试那个代码startup spfile="C:\location";

                它会说实例已启动。

                那个对我有用

                【讨论】:

                  【解决方案8】:

                  我遇到了同样的问题。 通过删除 ORACLE_HOME 末尾多余的“/”解决了它。

                  感谢分享 - 如果没有这个博客,诊断和解决这个问题真的很困难。

                  【讨论】:

                  • 天哪!经过5个小时的尝试,它解决了我的问题!!!谢谢。观察:RHEL 7.2
                  【解决方案9】:

                  问题可能是由于数据库异常繁忙而无法打开会话。 在这种情况下,连接使用任何用户,甚至是虚拟用户

                  sqlplus 虚拟/虚拟

                  会给你实际的问题,但不是空闲的实例。

                  【讨论】:

                    【解决方案10】:

                    我尝试了 sqlplus dummy/dummy,它给了我实际的问题(内存不足)。我使内存可用,我能够毫无问题地登录。

                    【讨论】:

                      【解决方案11】:

                      我在指定错误的 SID(xe 而不是 XE)时遇到了同样的问题。 如果您使用 rpm 安装数据库,请检查 /etc/inid.d/oracle 中的所有环境

                      【讨论】:

                        【解决方案12】:

                        尝试使用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.
                        

                        【讨论】:

                          【解决方案13】:

                          只需输入:

                          shutdown abort
                          

                          然后

                          startup
                          

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 2020-04-17
                            • 1970-01-01
                            • 1970-01-01
                            • 2022-01-27
                            • 1970-01-01
                            • 1970-01-01
                            • 2016-10-30
                            相关资源
                            最近更新 更多