Oracle/Oh Oracle

Oracle Listener Registration

darkturtle26 2018. 5. 15. 10:12
 
<<Dynamic VS Static>>>
 
-. Listener 1 -> Instance 1, instance 2, instance 3 구성 가능 
-. Listener 1, Listener 2, Listener 3 -> Instance 1 구성 가능
-. 단. Listener 가 서비스를 연결 해줄 Instance 정보를 알고 있어야 함
     Listener 가 서비스를 연결 해줄 Instance 정보를 알지 못하는 경우 아래 에러 발생 ( ORA-12514 ) 
     oerr ora 12514
     12514, 00000, "TNS:listener does not currently know of service requested in connect descriptor"
-. Listener 가 Instance 를 알수 있는 방법 
    첫째, Static
         -->listener.ora 에 등록 하여 사용 하는 방법
    둘째, Dynamic 
        --> Instance 의 PMON 이 Listener 에 등록  ( INSTANCE_NAME(SID),  ORACLE_HOME, Status ) 
            --> Default 로 1521 Port 에 등록 시도함
            --> Default 1521 외 Port 사용 시, Local_listener 파라미터를 통해서 
                    Instance PMON 에 등록 할 Listener 정보를 알려줌
                     --> Local_listener 등록  방법 1 )  Full 정보를 등록 ( TGGO 는 Hostname ) 
                          
1
SQL>ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=TGGO)(PORT=1522))' SCOPE=BOTH;
cs
 
                     --> Local_listener 등록  방법 2 )  TNS 정보를 이용 ( netca 통해서 가능 ) 
1
SQL>ALTER SYSTEM SET local_listener='LOCAL_TG' SCOPE=BOTH;      
cs
                              
                            tnsping LOCAL_TG 가능해야함 ( tnsnames.ora 에 LOCAL_TG 등록 되어 있어야함 )