ORA-12518 TNS: 감청 프로그램이 클라이언트 연결을 분배할 수 없는 해결 방법

3256 단어 ora

환경: 윈도우즈 XP + Oracle 10g R2
 
1. listener 파일의 GLOBAL_DBNAME ,SID_NAME는 인스턴스 이름과 일치하지 않을 수 있습니다. 수정한 후에 listener를 다시 시작합니다.
둘째, 전용 서버 모드에서processes 값이 너무 작습니다.
다음과 같은 방법으로 해결할 수 있습니다.
1.cmd

2.sqlplus

3.connect sys/test as sysdba

4. 、processes、sessions


  
SQL> select count(*) from v$session;

         COUNT(*)

 

        ----------

           45

  
SQL> show parameter processes

    NAME                                 TYPE        VALUE

    db_writer_processes                  integer     1

    gcs_server_processes                 integer     0

    job_queue_processes                  integer     10

    log_archive_max_processes            integer     2

    processes                            integer     50

SQL> show parameter sessions

    NAME                                 TYPE        VALUE

    java_soft_sessionspace_limit         integer     0l

    icense_max_sessions                 integer     0

    license_sessions_warning             integer     0

    logmnr_max_persistent_sessions       integer     1

    sessions                             integer     60

    shared_server_sessions               integer


  5.프로세스 및 세션 값 수정:sessions=(1.1*process+5)
    SQL> alter system set processes=300 scope=spfile;

    。

  SQL> alter system set sessions=335 scope=spfile;

      。


  6.데이터베이스 재부팅, 변경 사항 적용
(하지만 나는 재부팅하지 않았다)
3. 공유 모드에서
1.show parameters dispatchers;
show parameters dispatchers;

NAME TYPE VALUE

dispatchers string (protocol=tcp)(service=oracle10xdb)

max_dispatchers integer


2. 디스패치가 충분한지 확인
SQL> select name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ; 

NAME dispatcher busy rate

---- --------------------

D000 .000121704

D001 .000042597

D002 .004935402 

 50%, dispatchers;


3. 디스패치 변경:
SQL>alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';

system altered


4. PGA 메모리 설정이 너무 작음
주: 이 방법은 해 본 적이 없습니다.
------------------------------------------------------------------------------------------------------------------------------------------------
위와 같은 솔루션:
cmd 

Microsoft Windows XP [Version 5.1.2600](C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus/nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 월 20 13:45:30 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
 
SQL> connect sys/test as sysdba

Was connected to an idle instance.



SQL> show parameters dispatchers;

ORA-01034: ORACLE not available



SQL> connect SYS/SYSADMIN as sysdba

Was connected to an idle instance.



SQL> select count(*) from v$session;



SQL> show parameter processes



SQL> alter system set processes=1000 scope=spfile;



SQL> alter system set sessions=1100 scope=spfile;



SQL> select  name, (busy/(busy + idle)) "dispatcher busy rate" from v$dispatcher ;


다시 로그인하시면 됩니다.
 
 

좋은 웹페이지 즐겨찾기