오라클 XE 리스너 - olakeul XE liseuneo

DB 재시작, listener, lsnrctl, 리스너 재시작

반응형

1.시작 -> CMD 실행후 관리자 로그인  (오라클 sysdba 계정 접속)
sqlplus "/as sysdba"

2.시작 -> CMD 새로실행 후 리스너 종료 명령어 실행
lsnrctl stop

3. SQLPLUS 로그인 된 CMD 창으로 돌아가 오라클 명령어 실행
shutdown immediate

4. 종료 메시지 발생 후 명령어 실행
startup

5. lsnrctl stop 한 창으로 돌아가서 명렁어 실행
lsnrctl start

제가 이용중인 방법 입니다.

더 좋은방법이 있으시면 댓글 부탁 드립니다.

반응형

저작자표시 비영리

'데이터베이스(DATABASE) > 오라클(ORACLE)' 카테고리의 다른 글

ORA-12571: TNS:packet writer failure (2탄)  (0)2019.12.10
ORA-12518: TSN:리스너는 클라이언트 연결을 처리할 수 없습니다.  (0)2019.10.06
오라클 GOLDEN,TOAD,Oracle SQL Developer 필요없이 INDX REBUILD 방법  (0)2019.05.29
ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함.  (0)2019.05.27
오라클 SGA(메모리) 설정  (0)2019.02.25

NAME

PASSWORD

HOMEPAGE

SECRET

    이클립스에서 톰캣을 실행할때마다 포트 충돌이 발생하였다.

    톰캣에서 설정한 포트번호는 8080이고, CMD에서 추적해보니 ORACLE에서 이미 8080 포트번호를 사용하고 있었다.

    구글링을 해보니 다음과 같은 실마리를 찾을 수 있었다.

    Oracle XE uses the embedded http listener that comes with the XML DB (XDB) to serve http requests. The default port for HTTP access is 8080.

    오라클 XE에서 임베디드 http리스너를 사용하여 http요청을 처리하는데, http 액세스의 기본 포트값이 8080으로 되어 있기 때문.

    따라서 ORACLE의 포트번호를 변경해주면 해결할 수 있다. 톰캣 포트번호를 변경해주고 싶지 않으니..

    CMD에서 DB 로그인 후 다음과같이 실행해보자


    SQL> SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;

    결과)
    DBMS_XDB.GETHTTPPORT()
    ----------------------
                      8080

    역시나 8080 포트 사용중

    따라서 포트변경을 해주자

    나는 9000으로 변경했으나, 사용하지 않는 임의의 포트로 바꿔주면 된다.


    SQL> EXEC DBMS_XDB.SETHTTPPORT(9000);

    결과)

    PL/SQL procedure successfully completed.

    9000포트로 변경완료 !

    1. listener와 thsnames 경로 찾아가기

    cd $ORACLE_HOME/network/admin

    listener.ora와 thsnames.ora를 수정해야한다.

    오라클 XE 리스너 - olakeul XE liseuneo

    2. 리스너 파일 수정

    listener.ora

    # listener.ora Network Configuration File:
    
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
          (PROGRAM = extproc)
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
          (ADDRESS = (PROTOCOL = TCP)(HOST = ip주소)(PORT = 1521))
        )
      )
    
    DEFAULT_SERVICE_LISTENER = (XE)
    

    HOST = ip주소를 변경해준다.

    PORT = 포트변경을 하고자하면 변경해준다. -> 이건 포트포워딩이 훨씬낫다.


    tnsnames.ora

    # tnsnames.ora Network Configuration File:
    
    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ip주소)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
      )
    
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )

    HOST = ip주소를 변경해준다.

    PORT = 포트변경을 하고자하면 변경해준다. -> 이건 포트포워딩이 훨씬낫다.


    3. 리스너를 내렸다가 올려준다.

    리스너 종료

    lsnrctl stop

    리스너 시작

    lsnrctl start

    4. DBeaver 확인

    Database가 처음에는 다른거로 되어있을텐데 XE로 변경해 줬다.

    오라클 XE 리스너 - olakeul XE liseuneo
    오라클 XE 리스너 - olakeul XE liseuneo

    포트를 방화벽에서 열어주는 작업과 포트포워딩은 각자 공부해보길 바랍니다. 블로그에도 있음!


    참고문헌

    kkamagistory.tistory.com/366

    linux 오라클 리스너 설정(오라클 원격접속)

    * 오라클 리스너 다른 컴퓨터에서 오라클에 접속하려면 리스너가 동작해야 한다. 리스너는 네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자 이다.

    kkamagistory.tistory.com

    오라클 XE 리스너 - olakeul XE liseuneo

    suyou.tistory.com/96

    오라클 접속오류 : ora-12505, ora-12514 오류

    SID로 접근하는 경우 ORA-12505: TNS:listener does not currently know of SID given in connect descriptor Cause: The listener received a request to establish a connection to a database or other servi..

    suyou.tistory.com

    오라클 XE 리스너 - olakeul XE liseuneo

    holics1226.tistory.com/19#gsc.tab=0

    ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드

    ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드 보통의 Oracle 접속시 Devloper / 쿼리박스 등 여러가지 tool 을 사용하여 접속을 한다. 접속시 위와 같..

    holics1226.tistory.com

    오라클 XE 리스너 - olakeul XE liseuneo

    리스너 설명 : javaiyagi.tistory.com/174

    리스너(LISTENER)와 listener.ora, tnsnames.ora파일

    오라클 클라이언트에서 서버에 접속하기 위해서는 오라클 서버에 리스너(LISTENER)가 실행되어 있어야 됩니다. ◈ 리스너(Listener)란?  - 오라클 리스너는 네트워크를 이용하여 클라이언트에서 오

    javaiyagi.tistory.com

    오라클 XE 리스너 - olakeul XE liseuneo

    포트변경 : holics1226.tistory.com/18#gsc.tab=0

    ORACLE 접속 포트 변경 (ORACLE port 1521 변경 )

    ORACLE PORT 변경 (Oracle Port 1521 -> 포트 변경) 오라클 기본 접속 포트는 TCP 1521 포트를 사용한다. 보안상 Default port 를 사용하지 않는 회사들이 늘어나면서, 접속 포트를 변경하는 곳이 많다. ​ 포트

    holics1226.tistory.com

    오라클 XE 리스너 - olakeul XE liseuneo