ORA-12518, TNS : 리스너가 클라이언트 연결 오라클 11g를 전달할 수 없습니다.

Abhinay Kumar :

다음 오류와 함께 Oracle 11G 데이터베이스에 연결을 시도하는 Eclipse에 JAVA 응용 프로그램이 있습니다.

Caused by: java.sql.SQLException: Listener refused the connection with the following error:
ORA-12518, TNS:listener could not hand off client connection
The Connection descriptor used by the client was:
127.0.0.1:1521/XE

listener.ora 및 tnsnames.ora의 호스트 이름은 "LP-5CD9296CDZ"로되어 있지만 lsnrctl 상태는 호스트를 LP-5CD9296CDZ.XXX.CORP.XXX.IN으로 표시합니다.

C:\WINDOWS\system32>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 - Production on 14-DEC-2019 18:20:51

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Production
Start Date                14-DEC-2019 17:52:45
Uptime                    0 days 0 hr. 28 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\LP-5CD9296CDZ\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LP-5CD9296CDZ.XXX.CORP.XXX.IN)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LP-5CD9296CDZ.XXX.CORP.XXX.IN)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
The command completed successfully

내 JDBC 연결 URL은 다음과 같습니다. jdbc:oracle:thin:@LP-5CD9296CDZ:1521/XESQL Plus에서 conn 시스템을 사용하여 데이터베이스에 연결할 수 있지만 JBOSS7.1 서버를 통해 배포 된 응용 프로그램을 통해서는 연결할 수 없습니다.

Listener.ora는 다음과 같습니다.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)

tnsnames.ora is as follows:
XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 

결과 :

   SQL>select * from v$resource_limit;

    RESOURCE_NAME CURRENT_UTIL MAX_UTIL  INITIAL_ALLOCAT  LIMIT_VALUE
    -----------------------------------------------------------------
    processes         32        100         100                100

    sessions          33        101         176                176

    enqueue_locks     16        90          2180              2180

    enqueue_resources 15        15           992              UNLIMITED

    ges_procs         0         0            0                 0

    ges_ress          0         0            0                 UNLIMITED

    ges_locks         0         0            0                 UNLIMITED

    ges_cache_ress    0         0            0                 UNLIMITED

    ges_reg_msgs      0         0            0                 UNLIMITED

    ges_big_msgs      0         0            0                 UNLIMITED

    ges_rsv_msgs      0         0            0                 0

    gcs_resources     0         0            0                 0

    gcs_shadows       0         0            0                 0

    dml_locks         0         0           772                UNLIMITED

temporary_table_locks 0         0       UNLIMITED              UNLIMITED

    transactions      0         0           193                UNLIMITED

    branches          0         0           193                UNLIMITED

    cmtcallbk         0         1           193                UNLIMITED

max_rollback_segments 11        11          193                65535

    sort_segment_locks 0        4        UNLIMITED             UNLIMITED

    k2q_locks          0        0           352                UNLIMITED

    max_shared_servers 4        4        UNLIMITED             UNLIMITED

    parallel_max_serve 0        0             0                3600


    23 rows selected.
드미트리 데민 :

시스템이 과도하게로드되어 데이터베이스 프로세스 ( limit 100 , max_utilisation 100) 및 데이터베이스 ( limit 176, max_utilisation 101) 에있는 세션 의 최대 값에 도달했습니다. 최대 데이터베이스 프로세스 및 세션 수를 늘려야합니다.

>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mon Dec 16 08:48:42 2019

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     150
SQL> alter system set processes = 500 scope = spfile;

System altered.

DB를 다시 시작하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Paho (MQTT) 클라이언트가 연결할 수 없습니다.

ORA-12543: TNS:대상 호스트에 연결할 수 없습니다.

오류 : 클라이언트를 초기화 할 수 없습니다. | 몽고 연결 익스프레스 세션

ORA-12154 : TNS : 지정된 연결 식별자를 확인할 수없고 ORA-06413 : 연결이 열리지 않습니다

"ORA-12154 : TNS : 지정된 연결 식별자를 확인할 수 없습니다"오류가 발생하는 이유는 무엇입니까?

Node.js - PostgreSQL(pg) : 클라이언트가 이미 연결되었습니다. 클라이언트를 재사용할 수 없습니다.

ORACLE : 리스너가 연결 오류를 전달할 수 없습니다.

오류-KIO 클라이언트가 호스트에 연결할 수 없습니다 ... SSL 협상 실패

VueJS 클라이언트가 Flask 서버에 연결할 수 없습니다

TCP 클라이언트가 TCP 서버에 연결할 수 없습니다.

socket.io 클라이언트가 서버에 연결할 수 없습니다.

클라이언트와 서버를 연결할 수 없습니다. import.io

C # 클라이언트를 통해 MongoDB (MongoLabs)에 연결할 수 없습니다.

Java 클라이언트를 Elasticsearch 서버에 연결할 수 없습니다.

클라이언트-서버를 웹 소켓과 연결할 수 없습니다.

agsXmpp 클라이언트를 eJabberd 서버에 연결할 수 없습니다.

SQL Server에 액세스하면 오류가 발생합니다-ORA-12154 : TNS : 지정된 연결 식별자를 확인할 수 없습니다.

Mac의 모노 클라이언트를 통해 Mongo Docker 인스턴스에 연결할 수 없습니다.

C # 클라이언트를 통해 나머지 웹 서비스에 연결할 수 없습니다.

pymongo 클라이언트가있는 Docker의 Flask와 MongoDB를 연결할 수 없습니다.

Java-클라이언트와 서버가 포트 전달없이 IPv4를 통해 연결할 수있는 방법이 있습니까?

Oracle 로컬 데이터베이스에 연결할 수 없습니다-cx_Oracle.DatabaseError : ORA-12541 : TNS : no listener

OpenVPN 클라이언트에 연결할 수 없습니다.

WCF 클라이언트가 오류로 인해 WCF 서버에 연결할 수 없습니다.

Java mqtt 클라이언트에 연결할 수 없습니다. 항상 잘못된 연결 매개 변수를 가져옵니다.

sqlalcodegen 요청한 인스턴스를 사용할 수 없기 때문에 클라이언트가 서버에 연결할 수 없습니다

Datastax Opscenter 5.1.1은 클라이언트-노드 암호화 후 클러스터에 연결할 수 없습니다.

Java RMI가 외부 클라이언트에서 호스트에 연결할 수 없습니다.

Python 용 BigQuery API 클라이언트 라이브러리를 사용하는 동안 네트워크에 연결할 수 없습니다.

TOP 리스트

뜨겁다태그

보관