본문 바로가기

IT/oracle db

외부접속을 위한 Oracle12c 설정

반응형

VirtualBox + CentOS7 + Oracle12c 환경에서 외부 접속을 허용하기 위한 설정

 

1. 관리의 편함을 위해 sshd 를 설치 합니다.

 

참고: http://avilos.codes/system/linux/centos-ssh-installation/

 

 

2. VirtualBox 설정

 

네트워크 NAT 설정 확인 및 포트 포워딩 설정

 

참고 :: http://hahaite.tistory.com/283

 

ssh 22, oracle 1521 을 등록합니다.

 

 

3. 오라클 외부 접속 설정

 

참고 :: http://kkamagistory.tistory.com/366

 

리스너 정지후, 파일 3개를 수정합니다.

 

리스너 정지 lsnrctl stop

 

수정파일:listener.ora

 

# listener.ora Network Configuration File: /home/oracle/db/product/12.1.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

SID_LIST_LISTENER =
(SID_LIST=
        (SID_DESC=
                (ORACLE_HOME=/home/oracle/db/product/12.1.0/dbhome_1)
                (SID_NAME=orcl)
        )
)

ADR_BASE_LISTENER=/home/oracle

수정파일:tnsnames.ora

# tnsnames.ora Network Configuration File: /home/oracle/db/product/12.1.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      (SID=orcl)
    )
  )

 

 

수정파일:sqlnet.ora

# sqlnet.ora Network Configuration File: /home/oracle/db/product/12.1.0/dbhome_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /home/oracle

 

 

리스너 다시 시작 : lsnrctl start

 

리스너 상태 확인 : lsnrctl status

 

접속 확인 : tnsping 10.0.2.15 10

 

4. 오라클 1521 포트 방화벽 정책 추가 ( 1번항목 참조 하여 22 대신 1521을 추가 )

 

5. sqldeveloper 를 다운받아 접속 테스트

 

저는 taisou 라는 계정을 추가해서 테스트 하였습니다.

 

 

 

환경설정완료!!

 

 

 

 

 

 

반응형