2020. 5. 21.

[Oracle] 2장 네트워크 설정


    오라클 Network 설정과 접속

    시스템 구성

    1. 오라클 서버

    • IP : 192.168.10.39(oracle), 192.168.10.11(dal)
    • Host : DB12.itclass.co.kr
    • ORACLE_OWER : ora12c
    • ORACLE_HOME : /app/ora12c/12c
    • ORACLE_SID : DB12

    2. Linux 클라이언트

    • IP : 192.168.10.110
    • ORACLE_HOME : /app/ora12c/12c

    3. 윈도우 클라이언트

    • IP : 192.168.10.111
    • ORACLE_HOME : C:\DB\ora12c\12c

    =======================================================================
    오라클 서버 설정 : 리스너(Listener) 구동
    =======================================================================

    listener.ora 파일의 구성 - 자동 생성

    서버가 사용하는 파일 ( 클라이언트는 없음 )
    /app/ora12c/12c/network/admin/listener.ora

    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DB12.itclass.co.kr)(PORT = 1521))
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    )
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = DB12)
    (ORACLE_HOME = /app/ora12c/12c)
    )
    )

    • Default 리스너명은 listener이다.
    • HOST : 서버의 호스트명이나 IP 주소
    • PORT : TCP port 번호
    • SID_NAME : Instance
    • 클라이언트는 반드시 <호스트명>에 해당하는 <IP>에 접근 가능해야 한다.

    # 서버랑 연결해줘야한다.
    cat /app/ora12c/12c/network/admin/listener.ora


    lsnrctl
    start


    # 그냥 하면 이렇게 연결이 안되서 떠있기만 되어있다.

    stop
    exit
    vi /app/ora12c/12c/network/admin/listener.ora


    # 아래 DB12 대한것을 적어주고 1521번으로 포트번호를 바꿔줘야한다.

    lsnrctl
    start


    테스트( 확인해본다 )

    cd $TNS_ADMIN
    vi $TNS_ADMIN/sqlnet.ora



    # 외부에서 접속할 있도록 수정해줘야한다.
    vi $TNS_ADMIN/tnsnames.ora

    # 앞에 kst11 외부에서 접속하는 아이디 이름이다.

    kst11 =
        (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.155)(PORT = 1521))
          (CONNECT_DATA = (SID = DB12))
        )


    sqlplus / as sysdba
    startup

    네트워크 접속 sqlplus sys/dlsich00@kst11 as sysdba
    로컬 접속 sqlplus / as sysdba


    lsnrctl 명령

    $ lsnrctl [옵션] <리스너명>
    • 옵션
    .start : 리스너를 시작한다.
    . stop : 리스너를 종료한다.
    . status : 리스너의 상태를 출력한다.(listener.ora 파일의 내용을 확인 할 수 있다.)
    . reload : listener.ora를 다시 읽는다.

    실습

    -------------------------------------------------------------------------------------
    [ora12c@oracle admin]$ lsnrctl start listener ← 리스너를 구동한다.

    Services Summary...
    Service "DB12" has 1 instance(s). ← 이 부분을 주의한다.
    Instance "DB12", status UNKNOWN, has 1 handler(s) for this service...
    The command completed successfully ← 리스너 구동에 성공했다..
    리스너 구동에 Service 연결이 실패할 경우 직접 편집한다.


    env | grep TNS
     cd $TNS_ADMIN
    pwd


    vi listener.ora

댓글 없음:

댓글 쓰기