오라클(Oracle) 11g DBMS 접속 포트 변경하는 방법
오라클에서 DBMS의 접속 포트(보통 1521)를 변경하려면 세가지를 수정해 주어야 합니다. 첫번째는 listener.ora파일이며, 두번째는 tnsnames.ora 세번째는 SYSTEM 테이블의 LOCAL_LISTENER입니다.



리스너 서비스 중지
설정을 변경해야 하므로 리스너를 중지시켜야 합니다.
cmd(명령 프롬프트)를 실행해야 하는데, 관리자 권한으로 실행합니다.




lsnrctl stop명령어를 실행하여 서비스를 중지시킵니다.
lsnrctl stop
cs








listener.ora 파일 수정
다음 경로에 접근한 이후 텍스트 편집기를 이용해 listener.ora파일을 열어줍니다.
C:\app\[사용자]\product\11.2.0\dbhome_1\NETWORK\ADMIN
cs

PORT 부분을 원하는 포트로 변경해줍니다.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    )
  )
cs

Windows 환경에서 수정시 권한 문제로 액세스가 거부되는 경우 Windows의 Administrator(관리자) 계정으로 로그온 하여 작업하시기 바랍니다.

혹은 listener.ora를 마우스 우클릭 후 Authenticated Users 선택 후 편집



모든 권한을 주고 확인 클릭하여 설정을 저장하면 됩니다.





tnsnames.ora 파일 수정
앞의 listener.ora 수정 과정을 참고하여 마찬가지로 tnsnames.ora파일의 PORT들을 변경해줍니다.
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
 
 
ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )
 
 
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
cs


SYSTEM 테이블 수정
다음은 SYSTEM 테이블을 수정할 차례입니다. 다음 쿼리를 차례대로 실행해주세요.
ALTER SYSTEM SET LOCAL_LISTENER = "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))";
ALTER SYSTEM register;
cs

리스너 서비스 시작
처음에 리스너를 중지시킨 방법과 마찬가지로 관리자 권한으로 명령프롬프트를 실행하고 lsnrctl start 명령어를 통해 리스너 서비스를 다시 시작합니다.
lsnrctl start
cs



만약 모든 진행과정을 마쳤는데도 포트가 변경되지 않았다면 전체적으로 시스템을 재시작 해보시기 바랍니다.(저의 경우에도 리스너뿐만 아니라 시스템 재시작을 하니 변경되었습니다)


블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!