본문으로 바로가기
반응형
ORACLE PORT 변경 (Oracle Port 1521 -> 포트 변경)




오라클 기본 접속 포트는 TCP 1521 포트를 사용한다.

보안상 Default port 를 사용하지 않는 회사들이 늘어나면서, 접속 포트를 변경하는 곳이 많다.

포트를 변경시 아래의 2가지 파일들의 설정을 변경하고,

추가로 Oracle Local Listener 가 설정이 되어있다면, Local Listener 의 값도 변경이 필요하다.


아래 가이드 참조

1. 현재 포트 확인 (default 1521)



1. LISTENER 종료 이후, Listener.ora / Tnsnames.ora 설정 변경

- $ORACLE_HOME/network/admin 경로의 두 파일들이 있으며, RAC의 경우 $GRID_HOME 참조

oracle@MIN ~]# cd $TNS_ADMIN

oracle@MIN ~]# vi listener.ora

원하는 포트로 변경

작성자의 경우 1522 로 변경

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = min)(PORT = 1522))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))

)

)

ADR_BASE_LISTENER=/home/database

oracle@MIN ~]# vi tnsnames.ora

MIN =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = min)(PORT = 1522))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = MIN)

)

)

LISTENER_MIN =

(ADDRESS = (PROTOCOL = TCP)(HOST = min)(PORT = 1522))

변경 사항 확인 (TCP 1521 -> 1522)


변경이 완료 되었으나,

LIstener 상태가 정상이 아닌 경우, Local Listener 파라미터의 값 확인 및 값을 변경한다.

oracle@MIN ~]# sqlplus / as sysdba

SQL > show paramter local_listener;

NAME TYPE VALUE

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

local_listener string

parallel_force_local boolean FALSE

SQL > ALTER SYSTEM SET LOCAL_LISTENER = "(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1522))";

System altered.

SQL > Alter system register;

System altered.

ALTER 문으로 변경이 가능하며, 중간 Host 부분은 hostname으로 변경한다.

SQL > show paramter local_listener;

NAME TYPE VALUE

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

local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1522))

parallel_force_local boolean FALSE

이후 Listner 를 재기동 하거나, status 로 변경된 사항을 확인한다.