Oracle 데이터베이스를 VirtualBox에서 실행 중인 가상 머신에 설치한 경우, 데이터베이스에 접근하는 방법은 가상 머신과 호스트 머신 간의 네트워크 설정에 따라 달라집니다. 기본적으로 가상 머신은 외부에서 접근할 수 없도록 설정될 수 있으므로, 이를 적절하게 설정하여 호스트 머신에서 Oracle 데이터베이스에 접근할 수 있도록 해야 합니다.
1. 네트워크 설정 확인
가상 머신에 접근할 수 있도록 네트워크 설정을 해야 합니다. 이를 위해 브리지 모드 또는 NAT 포트 포워딩을 사용할 수 있습니다.
브리지 모드 설정 (Bridge Mode)
브리지 모드는 가상 머신이 호스트 머신과 동일한 네트워크에 연결되도록 설정합니다. 이 방법을 사용하면 가상 머신이 물리적 네트워크에 직접 연결되어, 다른 네트워크 장치와 동일한 방식으로 통신할 수 있습니다.
- VirtualBox에서 가상 머신을 선택하고 **설정(Settings)**을 클릭합니다.
- 네트워크(Network) 탭을 선택합니다.
- **어댑터 1(Adapter 1)**의 연결 방식에서 **브리지 어댑터(Bridged Adapter)**를 선택합니다.
- OK를 클릭하여 설정을 저장합니다.
- 가상 머신을 시작하고, 가상 머신에서 IP 주소를 확인합니다:
- Linux:
ifconfig
또는ip a
명령어 사용 - Windows:
ipconfig
명령어 사용
- Linux:
이제 가상 머신이 호스트와 동일한 네트워크에서 IP를 할당받았으므로, 호스트 머신에서 가상 머신의 IP 주소로 Oracle 데이터베이스에 접근할 수 있습니다.
NAT 포트 포워딩 설정 (NAT Port Forwarding)
NAT 포트 포워딩은 가상 머신이 호스트 머신의 IP를 공유하면서, 특정 포트를 외부로 포워딩하여 네트워크 접근을 가능하게 합니다.
- VirtualBox에서 가상 머신을 선택하고 **설정(Settings)**을 클릭합니다.
- 네트워크(Network) 탭을 선택합니다.
- **어댑터 1(Adapter 1)**의 연결 방식에서 NAT를 선택합니다.
- 고급(Advanced) 버튼을 클릭하고 **포트 포워딩(Port Forwarding)**을 클릭합니다.
- 새로운 포트 포워딩 규칙을 추가합니다:
- Host Port: 호스트 머신에서 사용할 포트 (예: 1521)
- Guest Port: 가상 머신에서 사용할 Oracle 데이터베이스 포트 (기본적으로 1521)
- Protocol: TCP
- 설정을 저장하고, 가상 머신을 시작합니다.
이제 가상 머신에 연결된 Oracle 데이터베이스에 접근하려면 호스트 머신에서 localhost:1521
또는 127.0.0.1:1521
로 접속할 수 있습니다.
2. Oracle 데이터베이스 연결
가상 머신에 Oracle 데이터베이스가 정상적으로 설치되어 있고 네트워크 연결이 설정되었다면, 이제 호스트 머신에서 Oracle 데이터베이스에 접속할 수 있습니다.
SQL*Plus 또는 Oracle 클라이언트를 사용한 접속
- SQL*Plus 또는 Oracle SQL Developer와 같은 클라이언트 툴을 사용하여 접속합니다.
- 접속 정보는 다음과 같습니다:
- 호스트: 가상 머신의 IP 주소 (브리지 모드 경우) 또는
localhost
(NAT 포워딩 경우) - 포트: 1521 (기본 포트)
- SID: Oracle 데이터베이스의 SID (예:
ORCL
) - 사용자: Oracle 데이터베이스의 사용자 이름 (예:
SYSTEM
,SYS
등) - 비밀번호: 해당 사용자의 비밀번호
sqlplus system/password@//<가상 머신의 IP>:1521/ORCL
또는 NAT 포워딩을 사용할 경우:sqlplus system/password@localhost:1521/ORCL
- 호스트: 가상 머신의 IP 주소 (브리지 모드 경우) 또는
SQL Developer 사용
- SQL Developer를 열고 새로운 연결을 만듭니다.
- 연결 이름, 사용자 이름, 비밀번호를 입력합니다.
- 호스트에 가상 머신의 IP 주소 또는
localhost
를 입력하고 포트를 1521로 설정합니다. - SID 또는 서비스 이름에 Oracle 데이터베이스의 SID(예:
ORCL
)를 입력합니다. - 연결 테스트를 클릭하여 연결이 정상적으로 되는지 확인하고, 성공적으로 연결되면 연결을 클릭합니다.
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 데이터베이스에 호스트 머신에서 접근할 수 있습니다. 네트워크 설정에 따라 올바른 접근 방법을 선택하고, 방화벽이나 포트 포워딩 등의 추가 설정을 고려하여 접속을 시도하면 됩니다.