Oracle/Admin

ORACLE NETWORK: endpoints_listener.ora 파일?

에몽이ㅋ 2012. 4. 28. 01:09
11gR2오면서 새로 생긴 파일인데, grid구성시 해당 파일이 생성됩니다.

일단 endpoint의 설명에 대해서는
에 보니까 endpoint가 뭔지는 설명되어있지 않지만 문맥상 일반적으로 통신에서 말하는 endpoint같습니다.
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
endpoints_listener.ora 에 관한 설명은 http://oracle-dba-yi.blogspot.com/2011/04/11gr2-scan-faq.html 참조해보세요
간략하게 설명하자면, endpoints_listener.ora파일은 11.2 이전 데이터베이스와의 호환성을 위해서 존재하는 파일이며,
11.2이전의 listener.ora파일의 내용과 유사합니다
.

이유는 11gR2로 넘어오면서 리스너를 oracle에서 dynamic하게 알아서 database의 ip와 포트를 잡아주므로, 


LISTENER_RAC2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.116)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.16)(PORT=1521)(IP=FIRST))))  
위와 같은 이전 listener.ora 안의 방식이 필요가 없고(그래서 역호환성을 위해서 endpoints_listener.ora로 대체된것입니다.),
대신

새로운 방식
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) 
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent
위와 같은 형태로 listener.ora파일의 내용이 바뀐것입니다.
-------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
그리고 http://docs.oracle.com/cd/E11882_01/readmes.112/e11015/toc.htm 해당 내용에 Bug 8595653 부분을 보아서는
netca로 포트변경한 후에 endpoints_listener.ora안에 포트가 변경이 안되었으면, 변경을 해주는게 맞나봅니다.
(이전버전과 호환성을 위해) 



참조
(11gR2의 listener.ora, endpoints_listener.ora파일의 내용)
[oracle@rac2 admin]$ cat listener.ora
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))            # line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by Agent

[oracle@rac2 admin]$ cat endpoints_listener.ora
LISTENER_RAC2=
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.116)(PORT=1521))
      (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.16)(PORT=1521)(IP=FIRST))
        ))            # line added by Agent

oracle 9i의 listener.ora파일 내용
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = server15)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /home/oracle/product/9i)
      (PROGRAM = extproc)
    )
  )