오라클(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 |
만약 모든 진행과정을 마쳤는데도 포트가 변경되지 않았다면 전체적으로 시스템을 재시작 해보시기 바랍니다.(저의 경우에도 리스너뿐만 아니라 시스템 재시작을 하니 변경되었습니다)
'데이터베이스[DB]' 카테고리의 다른 글
[Oracle] 오라클 ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 해결 방법 (0) | 2019.08.22 |
---|---|
[ORACLE] SQL Developer 화면 접속창 등 사라졌을때 (1) | 2019.07.30 |
[ORACLE] Windows 시스템 재시작시 Oracle 서비스 자동, 수동 시작/종료 하는 방법 (2) | 2019.07.29 |
[MySQL] MySQL에서 ORDER BY로 정렬시 null값 처리 (0) | 2019.06.24 |
[MySQL] 작은따옴표(') 를 검색 조건에 포함 시키는 방법 (0) | 2019.06.23 |