오라클 virtualbox의 데이터베이스 접근방법

By | 2025-01-22

Oracle 데이터베이스를 VirtualBox에서 실행 중인 가상 머신에 설치한 경우, 데이터베이스에 접근하는 방법은 가상 머신과 호스트 머신 간의 네트워크 설정에 따라 달라집니다. 기본적으로 가상 머신은 외부에서 접근할 수 없도록 설정될 수 있으므로, 이를 적절하게 설정하여 호스트 머신에서 Oracle 데이터베이스에 접근할 수 있도록 해야 합니다.

1. 네트워크 설정 확인

가상 머신에 접근할 수 있도록 네트워크 설정을 해야 합니다. 이를 위해 브리지 모드 또는 NAT 포트 포워딩을 사용할 수 있습니다.

브리지 모드 설정 (Bridge Mode)

브리지 모드는 가상 머신이 호스트 머신과 동일한 네트워크에 연결되도록 설정합니다. 이 방법을 사용하면 가상 머신이 물리적 네트워크에 직접 연결되어, 다른 네트워크 장치와 동일한 방식으로 통신할 수 있습니다.

  1. VirtualBox에서 가상 머신을 선택하고 **설정(Settings)**을 클릭합니다.
  2. 네트워크(Network) 탭을 선택합니다.
  3. **어댑터 1(Adapter 1)**의 연결 방식에서 **브리지 어댑터(Bridged Adapter)**를 선택합니다.
  4. OK를 클릭하여 설정을 저장합니다.
  5. 가상 머신을 시작하고, 가상 머신에서 IP 주소를 확인합니다:
    • Linux: ifconfig 또는 ip a 명령어 사용
    • Windows: ipconfig 명령어 사용

이제 가상 머신이 호스트와 동일한 네트워크에서 IP를 할당받았으므로, 호스트 머신에서 가상 머신의 IP 주소로 Oracle 데이터베이스에 접근할 수 있습니다.

NAT 포트 포워딩 설정 (NAT Port Forwarding)

NAT 포트 포워딩은 가상 머신이 호스트 머신의 IP를 공유하면서, 특정 포트를 외부로 포워딩하여 네트워크 접근을 가능하게 합니다.

  1. VirtualBox에서 가상 머신을 선택하고 **설정(Settings)**을 클릭합니다.
  2. 네트워크(Network) 탭을 선택합니다.
  3. **어댑터 1(Adapter 1)**의 연결 방식에서 NAT를 선택합니다.
  4. 고급(Advanced) 버튼을 클릭하고 **포트 포워딩(Port Forwarding)**을 클릭합니다.
  5. 새로운 포트 포워딩 규칙을 추가합니다:
    • Host Port: 호스트 머신에서 사용할 포트 (예: 1521)
    • Guest Port: 가상 머신에서 사용할 Oracle 데이터베이스 포트 (기본적으로 1521)
    • Protocol: TCP
  6. 설정을 저장하고, 가상 머신을 시작합니다.

이제 가상 머신에 연결된 Oracle 데이터베이스에 접근하려면 호스트 머신에서 localhost:1521 또는 127.0.0.1:1521로 접속할 수 있습니다.

2. Oracle 데이터베이스 연결

가상 머신에 Oracle 데이터베이스가 정상적으로 설치되어 있고 네트워크 연결이 설정되었다면, 이제 호스트 머신에서 Oracle 데이터베이스에 접속할 수 있습니다.

SQL*Plus 또는 Oracle 클라이언트를 사용한 접속

  1. SQL*Plus 또는 Oracle SQL Developer와 같은 클라이언트 툴을 사용하여 접속합니다.
  2. 접속 정보는 다음과 같습니다:
    • 호스트: 가상 머신의 IP 주소 (브리지 모드 경우) 또는 localhost (NAT 포워딩 경우)
    • 포트: 1521 (기본 포트)
    • SID: Oracle 데이터베이스의 SID (예: ORCL)
    • 사용자: Oracle 데이터베이스의 사용자 이름 (예: SYSTEM, SYS 등)
    • 비밀번호: 해당 사용자의 비밀번호
    예시: sqlplus system/password@//<가상 머신의 IP>:1521/ORCL 또는 NAT 포워딩을 사용할 경우: sqlplus system/password@localhost:1521/ORCL

SQL Developer 사용

  1. SQL Developer를 열고 새로운 연결을 만듭니다.
  2. 연결 이름, 사용자 이름, 비밀번호를 입력합니다.
  3. 호스트에 가상 머신의 IP 주소 또는 localhost를 입력하고 포트를 1521로 설정합니다.
  4. SID 또는 서비스 이름에 Oracle 데이터베이스의 SID(예: ORCL)를 입력합니다.
  5. 연결 테스트를 클릭하여 연결이 정상적으로 되는지 확인하고, 성공적으로 연결되면 연결을 클릭합니다.

3. 방화벽 설정

가상 머신에서 방화벽이 활성화되어 있으면 외부에서 Oracle 데이터베이스에 접근할 수 없습니다. 방화벽 설정을 확인하고, 필요한 포트(기본적으로 1521 포트)가 열려 있는지 확인합니다.

Linux에서 방화벽 설정 확인

Linux에서는 iptables 또는 firewalld로 방화벽을 설정할 수 있습니다. 포트를 열려면 다음 명령을 사용할 수 있습니다:

  • iptables 사용 시: sudo iptables -A INPUT -p tcp --dport 1521 -j ACCEPT sudo service iptables save sudo service iptables restart
  • firewalld 사용 시: sudo firewall-cmd --zone=public --add-port=1521/tcp --permanent sudo firewall-cmd --reload

Windows에서 방화벽 설정

Windows에서 방화벽이 활성화되어 있으면, Oracle의 1521 포트를 허용하도록 방화벽 설정을 수정해야 합니다.

  • 제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 고급 설정에서 인바운드 규칙을 추가하여 포트 1521을 허용합니다.

이와 같은 방법으로 VirtualBox에서 실행 중인 Oracle 데이터베이스에 호스트 머신에서 접근할 수 있습니다. 네트워크 설정에 따라 올바른 접근 방법을 선택하고, 방화벽이나 포트 포워딩 등의 추가 설정을 고려하여 접속을 시도하면 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다