나는 지금 약 1 년 동안 나를 괴롭히는 문제가있다. 내 컴퓨터에 Oracle 12.1.xx가 설치되어 있습니다. 하루나 이틀 후에 리스너가 응답을 중지하고 listener.log에 여러 TNS-12531
메시지가 포함됩니다. 재부팅하면 문제가 사라지고 하루나 이틀 정도 괜찮습니다. 나는 게으르고 재부팅하는 것이 싫기 때문에 마침내 이것을 추적하기로 결정했지만 운이 없습니다. 대안은 내가 정말로하고 싶지 않은 일을하는 것이기 때문에 나는 이것을 연구하는 데 모든 시간을 할애 할 것입니다.
몇 가지 참고 사항 :
TRACE_LEVEL_LISTENER = 16
하면 더 많은 정보를 얻지 못합니다. 추적 파일이 기록되지 않음ORACLE_SID=xxx
DB 식별자없이 설정 및 연결).TNS-12531
listener.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
도움을 주셔서 감사합니다!
이 오류는 영어가 아닌 Windows 설치에서 실행할 때 리스너를 통해 약 2048 개의 연결이 이루어진 후에 발생할 수 있습니다.
listener.exe가있는 컴퓨터에 Administrators 라는 Windows 사용자 그룹을 만듭니다 . 이것은 청취자가 죽는 문제를 해결할 수 있습니다.
참고 : 첫 번째 호에 대한 링크를 다시 찾는대로 게시하겠습니다.
이 오류는 데스크톱 애플리케이션 힙 이 너무 작은 Windows 64 비트 시스템에서도 발생할 수 있습니다 .
Windows에있는 데스크탑 애플리케이션 힙 레지스트리를 늘리십시오.
HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows
이 값을 직접 추가하지 않는 것처럼 문서에 의존해야합니다.
기본적으로 레지스트리 항목을 검색하고 키의 세 번째 값을 변경합니다 SharedSection=1024,20480,1024
. 이것은 시행 착오 접근 방식이지만 청취자의 안정성과 기억력 문제를 개선하는 것으로 보입니다.
참조 : TNS : 메모리를 할당 할 수 없음-하나의 상자에 데이터베이스 수에 제한이 있습니까 (Oracle Developer Community)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다