본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/100. 기타

VMware VDI 환경 Oracle XE 설치 가이드

by 3604 2025. 11. 8.
728x90
VMware VDI(VMware Horizon) 환경에 Oracle XE를 설치하는 것은 일반 가상 머신과 유사하지만, VDI의 특성상 추가 고려사항이 필요합니다. 아래는 VMware VDI 환경에 Oracle XE 21c를 설치하는 단계별 방법입니다.

사전 준비사항

1. VDI 환경 확인

  •  
  • 데스크톱 유형: 영구적(Persistent) 데스크톱 권장 (Non-persistent는 데이터 유실 위험)
  • 리소스 요구사항: 최소 2GB RAM, 10GB 디스크 여유 공간 (XE 기본 제한: 2GB RAM, 12GB 데이터)
  • 관리자 권한: VDI 데스크톱 내 로컬 관리자 권한 필요
  • 네트워크: 내부 네트워크 정책에서 1521 포트 허용 확인

2. Oracle XE 21c 다운로드

  1. Oracle 사이트 로그인 (오라클 계정 필요)
  2. Windows x64 버전 다운로드 (oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm 아닌 Windows installer 확인)

설치 단계

단계 1: VDI 데스크톱 환경 준비

cmd
 
:: 관리자 권한 명령 프롬프트에서
:: Windows Defender Firewall에서 1521 포트 허용
netsh advfirewall firewall add rule name="Oracle XE 1521" dir=in action=allow protocol=TCP localport=1521

:: 호스트 파일 확인 (localhost 매핑)
notepad C:\Windows\System32\drivers\etc\hosts
호스트 파일에 반드시 포함:

127.0.0.1 localhost

단계 2: Oracle XE 설치

  1. 다운로드한 ZIP 파일을 C:\OracleXE 같은 짧은 경로에 해제
  2. setup.exe 실행 (관리자 권한)
  3. 설치 마법사 진행:
    • Oracle 홈: 기본값 사용 (예: C:\app\username\product\21c)
    • 관리자 비밀번호: 영문 대소문자+숫자 조합 8자 이상 설정
    • 포트: 기본값 사용(1521)

단계 3: VDI 네트워크 어댑터 설정

VMware Horizon VDI는 가상 네트워크 어댑터를 사용합니다. Oracle Net Listener가 올바르게 바인딩되도록:
cmd
:: 리스너 상태 확인
lsnrctl status

:: 리스너 설정 편집 (필요 시)
notepad C:\app\username\product\21c\network\admin\listener.ora
listener.ora 기본 설정:
ini
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
VDI 환경 시 HOST = localhost 강력 권장 - VDI IP는 재할당될 수 있음

 


XE 버전인 경우

ORACLE_HOME   ./app/oracle/product/11.2.0/server

ORACLE_BASE   ./app/oracle/product/11.2.0

ORACLE_SID     XE


단계 4: Oracle 서비스 시작

cmd
:: OracleServiceXE 시작
net start OracleServiceXE

:: Oracle listener 시작
lsnrctl start

:: Oracle XE 백그라운드 프로세스 확인
tasklist | findstr /i "oracle"

단계 5: 데이터베이스 연결 테스트

cmd
:: SQL*Plus로 연결 테스트
sqlplus / as sysdba

:: 또는
sqlplus system@localhost:1521/XE

VDI 환경 특수 대응

시나리오 1: Non-persistent VDI (데이터 유실 우려)

  • 해결: Oracle 데이터 디렉토리를 네트워크 드라이브VMDK 별도 연결 필요
  • 방법: 오라클 홈의 oradata 디렉토리를 네트워크 경로로 심볼릭 링크 생성
cmd
:: 관리자 권한에서
mklink /D "C:\app\username\product\21c\oradata" "Z:\OracleXE_Data"

시나리오 2: VDI 오류 메시지 (INS-13001)

Windows Server가 아닌 VDI(Windows 10)에서 설치 시 환경不满足 에러 발생 시:
cmd
:: 설치 폴더에서 명령 프롬프트 열고
setup.exe -ignorePrereq -ignorePrereq

시나리오 3: 포트 충돌 (1521 포트 사용 중)

cmd
:: 1521 포트 사용 프로세스 확인
netstat -ano | findstr "1521"

:: 프로세스 ID로 서비스 확인
tasklist | findstr "PID"

설치 후 필수 설정

환경 변수 설정

cmd
:: 시스템 환경 변수 추가
setx ORACLE_HOME "C:\app\username\product\21c" /M
setx ORACLE_SID "XE" /M
setx PATH "%ORACLE_HOME%\bin;%PATH%" /M

VDI 사용자 프로필 설정

  • VDI 환경에서는 사용자 프로필이 로밍될 수 있으므로, 로컬 프로필에 설정 저장 권장

검증 및 모니터링

sql
-- SQL*Plus에서 실행
SELECT * FROM v$version;  -- 오라클 버전 확인

-- VDI에서 네트워크 외부 접속 테스트 (필요 시)
SELECT UTL_INADDR.get_host_address FROM dual;  -- VDI 내부 IP 확인

문제 해결

 

문제 원인 해결
INS-13001 VDI Windows 버전 미지원 setup.exe -ignorePrereq 실행
     
TNS:listener does not currently know 리스너 재시작 필요 lsnrctl stop; lsnrctl start
ORA-12541: TNS:no listener 방화벽 차단 1521 포트 방화벽 허용
영구적 VDI 재부팅 후 데이터 사라짐 Non-persistent 데스크톱 관리자에게 persistent VDI 변경 요청

결론

VMware VDI 환경에서 Oracle XE 설치는 기본 설치 과정 + VDI 특성 대응이 핵심입니다. 영구적 데스크톱 사용네트워크 정책 확인이 가장 중요합니다. 설치 후 반드시 네트워크 드라이브 백업을 설정하세요.
728x90