주기적 TNS-12531 : TNS : 메모리를 할당 할 수 없습니다.

LJ 윌킨슨

나는 지금 약 1 년 동안 나를 괴롭히는 문제가있다. 내 컴퓨터에 Oracle 12.1.xx가 설치되어 있습니다. 하루나 이틀 후에 리스너가 응답을 중지하고 listener.log에 여러 TNS-12531메시지가 포함됩니다. 재부팅하면 문제가 사라지고 하루나 이틀 정도 괜찮습니다. 나는 게으르고 재부팅하는 것이 싫기 때문에 마침내 이것을 추적하기로 결정했지만 운이 없습니다. 대안은 내가 정말로하고 싶지 않은 일을하는 것이기 때문에 나는 이것을 연구하는 데 모든 시간을 할애 할 것입니다.

몇 가지 참고 사항 :

  • Windows 10 Pro
  • 64 비트
  • 32GB RAM
  • 일반적으로 오류 발생시 약 20GB 여유 공간
  • 여러 데이터베이스가 있으며 어떤 DB가 실행되고 있는지는 중요하지 않습니다.
  • DB를 다시 시작해도 도움이되지 않습니다.
  • 리스너를 다시 시작해도 도움이되지 않습니다.
  • 재부팅 만하면 문제가 해결됩니다.
  • 을 설정 TRACE_LEVEL_LISTENER = 16하면 더 많은 정보를 얻지 못합니다. 추적 파일이 기록되지 않음
  • 리스너를 우회하면 DB에 연결할 수 있습니다 (예 : ORACLE_SID=xxxDB 식별자없이 설정 및 연결).
  • 다른 모든 네트워크 상호 작용은 리스너가 중지 된 후 제대로 작동하는 것 같습니다.
  • lsnrctl 상태가 중단되고 TNS-12531listener.log에 다른 상태가 추가 됩니다.
  • 나는 집에서 거의 동일한 구성을 가지고 있으며 이것은 발생하지 않습니다.

다음은 listener.log파일 의 예입니다 .

Fri Jul 28 14:21:47 2017
System parameter file is D:\app\user\product\12.1.0\dbhome_1\network\admin\listener.ora
Log messages written to D:\app\user\diag\tnslsnr\LJ-Quad\listener\alert\log.xml
Trace information written to D:\app\user\diag\tnslsnr\LJ-Quad\listener\trace\ora_24288_14976.trc
Trace level is currently 16

Started with pid=24288
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LJ-Quad)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Listener completed notification to CRS on start

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
28-JUL-2017 14:22:06 * 12531
TNS-12531: TNS:cannot allocate memory
28-JUL-2017 14:22:47 * 12531
TNS-12531: TNS:cannot allocate memory
28-JUL-2017 14:26:24 * 12531
TNS-12531: TNS:cannot allocate memory

도움을 주셔서 감사합니다!

John 일명 hot2use

문제 1

이 오류는 영어가 아닌 Windows 설치에서 실행할 때 리스너를 통해 약 2048 개의 연결이 이루어진 후에 발생할 수 있습니다.

문제 1에 대한 수정

listener.exe가있는 컴퓨터에 Administrators 라는 Windows 사용자 그룹을 만듭니다 . 이것은 청취자가 죽는 문제를 해결할 수 있습니다.

참고 : 첫 번째 호에 대한 링크를 다시 찾는대로 게시하겠습니다.


문제 2

이 오류는 데스크톱 애플리케이션 힙 이 너무 작은 Windows 64 비트 시스템에서도 발생할 수 있습니다 .

문제 2에 대한 수정

Windows에있는 데스크탑 애플리케이션 힙 레지스트리를 늘리십시오.

HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows

이 값을 직접 추가하지 않는 것처럼 문서에 의존해야합니다.

기본적으로 레지스트리 항목을 검색하고 키의 세 번째 값을 변경합니다 SharedSection=1024,20480,1024. 이것은 시행 착오 접근 방식이지만 청취자의 안정성과 기억력 문제를 개선하는 것으로 보입니다.

참조 : TNS : 메모리를 할당 할 수 없음-하나의 상자에 데이터베이스 수에 제한이 있습니까 (Oracle Developer Community)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Oracle DB 12c가 tns 서비스를 시작할 수 없습니다.

TNS : 연결 식별자 지정 오류를 해결할 수 없습니다.

ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

XML SAX 구문 분석기 오류 : 값은 '<'문자를 포함 할 수 없습니다. '<'문자가없는 TNS 값을 가리 킵니다.

`tns platform add android`를 실행할 때 컴파일 용 호환 Android SDK를 찾을 수 없습니다.

BizTalk WCF ORA-12154 : TNS : 지정된 연결 식별자를 확인할 수 없습니다.

"ORA-12154 : TNS : 지정된 연결 식별자를 확인할 수 없습니다"

ORA-12154 : TNS : TeamCity로 지정된 연결 식별자를 확인할 수 없습니다.

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

이중 포인터 동적 메모리를 재 할당 할 수 없습니다.

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

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

'tns-core-modules / globals'모듈을 찾을 수 없습니다.

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

nativescript tns 명령에 대한 JDK를 찾을 수 없습니다.

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

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

Angular Material ng-tns 클래스는 내 테이블에서 항목의 여백을 변경하고 CSS를 사용하여 여백을 변경할 수 있지만 ng-tns의 다른 변형이 적용됩니까?

ORA-12516, TNS : 청취자가 사용 가능한 처리기를 찾을 수 없습니다.

XZ-메모리를 할당 할 수 없습니다.

버퍼 NULL !: 메모리를 할당 할 수 없습니다.

-bash : fork : 메모리를 할당 할 수 없습니다.

mmap : 메모리를 할당 할 수 없습니다

realloc ()에서 메모리를 재 할당 할 수 없습니다.

메모리를 할당 할 수 없습니다.

메모리 오류를 할당 할 수 없습니다.

Ruby : 메모리를 할당 할 수 없습니다.

Apache 충돌 : 메모리를 할당 할 수 없습니다.

정적 / 동적 포인터를 삭제 한 후 메모리를 재 할당 할 수 없습니다.

TOP 리스트

뜨겁다태그

보관