zoukankan      html  css  js  c++  java
  • 【翻译自mos文章】在10g中,当发生ORA-00020时,sqlplus登陆会报“connected to an idle instance”

    在10g中。当发生ORA-00020时,sqlplus登陆会报“connected to an idle instance”

    来源于:
    Sqlplus Logon Reports 'connected to an idle instance' when ORA-20 happens in 10g (文档 ID 1370000.1)

    说的比較经典, 不做翻译,直接转帖:

    APPLIES TO:

    Oracle Server - Enterprise Edition - Version: 10.1.0.4 to 10.2.0.5 - Release: 10.1 to 10.2
    Information in this document applies to any platform.

    SYMPTOMS

    When the maximum number of processes is reached, and a next normal logon reports an ORA-20, a subsequent local connect as sysdba reports:

    SQL> connect / as sysdba
    Connected to an idle instance.


    Trying to start up the database reports:

    ORA-01081: cannot start already-running ORACLE - shut it down first


    The issue can be reproduced with the following steps:
    1. Using a 10g database, build sufficient processes until an ORA-20 occurs
    2. Then execute

    SQL> connect / as sysdba



     

    NOTE:
    Connecting from the OS command prompt using
    $ sqlplus / as sysdba
    the SYSDBA would get the "Connected" message


     

    CAUSE

    This is expected behavior in Oracle 10g, and is explained in unpublished 
    Bug 2935090 - SQLPLUS REPORTS CONNECT TO IDLE INSTANCE WHEN INSTANCE REACHES MAX PROCESSES.

      The reason we don't display error ORA-20 is because you are login as
      sysdba. Being DBA user you must be able to login regardless of the status of
      the database, so that you can take the necessary action to rectify the
      problem.

      As when login as normal user, you are getting the appropriate error but does
      not tell you the process limit. This is because the message is from rdbms
      layer so we have no control of that. In any case, the cause and Action for
      this message state very clear that what you need to do.
      .
      00020, 00000, "maximum number of processes (%s) exceeded"
      // *Cause: All process state objects are in use.
      // *Action: Increase the value of the PROCESSES initialization parameter.

    SOLUTION

    Ignore this 'Connected to an idle instance.' message and handle it just as a normal ORA-20 error.
    The behavior has been changeg in Oracle 11g where it reports an 'ORA-20' instead of 'Connected to an idle instance.'

  • 相关阅读:
    hdu5321 beautiful set(莫比乌斯反演)
    BZOJ 5104 Fib数列(二次剩余+BSGS)
    高次同余方程,二次同余方程学习笔记
    CF587F Duff is Mad(AC自动机+树状数组+分块)
    51nod 麦克打电话(AC自动机+树状数组)
    BZOJ 3881 [Coci2015]Divljak(AC自动机+树状数组)
    51nod 1526 分配笔名(Trie树+贪心)
    BZOJ 3790 神奇项链(回文自动机+线段树优化DP)
    CF666E Forensic Examination(后缀自动机+线段树合并)
    [HAOI2016]找相同字符(SAM+DP)
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7398785.html
Copyright © 2011-2022 走看看