메모 or 스크랩/SW 개발관련

Oracle 11g 접속 포트 변경

JROSS 2019. 4. 4. 15:18
반응형

- 오라클 버전 : oracle 11g r2

 

1. Oracle 포트 변경

2. Oracle 리스너가 정상적으로 가동되지 않는 경우. ("리스너는 서비스를 지원하지 않습니다")

 

 

아래와 같은 순서로 포트 변경 및 리스너 점검

 

> cmd 명령프롬프트
-- 오라클 리스너 상태 확인
lsnrctl status

-- 오라클 리스너 정지
lsnrctl stop


> 파일 변경
오라클 설치경로(cf. C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)에서
listener.ora 과 tnsnames.ora의 포트 변경

listener.ora
 : 'LISTENER = ~'구문 中 "PORT = 1521"의 1521를 변경할 포트로 수정.

 * 'SID_LIST_LISTENER = ~' 구문이 존재하지 않는 경우, 리스너가 올바르게 가동되지 않았음. ("리스너는 서비스를 지원하지 않습니다"라는 문구 표출)
  따라서, 
  SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
    )
  )

  를 추가해 줌. SID에 맞게 orcl을 변경, Oracle 설치 경로에 맞게 "C:\app\~\dbhome_1"를 변경함.

tnsnames.ora
 : 'LISTENER_ORCL = ~' 구문 中 "PORT = 1521"의 1521를 변경할 포트로, "HOST = localhost"의 localhost를 오라클 DB 서버 ip로 수정.
 : 'ORCL = ~' 구문 中  "PORT = 1521"의 1521를 변경할 포트로, "HOST = localhost"의 localhost를 오라클 DB ip로 수정.

 


> sqlplus / as sysdba 에서 설정
-- sqlplus에서 포트 확인
select name, value from v$spparameter where name = 'local_listener';

-- sqlplus에서 포트 변경
alter system set local_listener = "(ADDRESS=(PROTOCOL=tcp)(HOST=오라클 DB 서버 ip)(PORT=변경할 포트))";
alter system register;


> sqlplus / as sysdba 에서 xdb 설정
select dbms_xdb.gethttpport() from dual;
exec dbms_xdb.sethttpport(변경할 포트);


> cmd 명령프롬프트
-- 오라클 리스너 시작
lsnrctl start
-- 오라클 리스너 상태 확인
lsnrctl status

반응형

'메모 or 스크랩 > SW 개발관련' 카테고리의 다른 글

Java 이전버전 다운로드 URL  (0) 2018.09.12