티스토리 뷰

"배보다 배꼽이 크다."라는 말이 있다. 본래의 목적보다, 그것을 하기 위한 절차가 더 거창해 질때 사용하는 말이다. 한마디로 "비효율적"인 것을 의미하기도 한다.

어떤 프로그래밍 작업을 수행하다 보면, 심심찮게 해야하는 일이  데이터베이스 설치 및 환경세팅등이다. 간단한 운영은 물론이다. 때로는 재미있고 신나는 작업일 수 있으나, 자주하다 보면 참으로 지루한 작업이기도하고 하다.

그 유명한 LAMP처럼 Oracle도 그렇게 할 수 없을까?라는 생각이 드는 것은 당연한 일이다. 

 LAMP(Linux, Apache, MySQL, PHP)는 중소규모 프로젝트에서 널리 사용되던 소프트웨어 모음(스택이라고 하지요)을 미리 세팅해 놓아 그 설치과정을 간소화 해놓은 것을 의미합니다. 자주 사용하는 것을 최적화한 산물입니다.

즉, 리눅스(L)환경에 웹서버로 아파치(A)를 설치하고 데이터베이스로는 공개소프트웨어인 마이SQL을 설치하고(M), 웹개발스크립트언어로는 PHP를 사용하게 되는 경우가 많은데, 이를 각각 설치하는 것은 비교적 시간이 많이 소모되고, 설치시 실수나, 버전불일치등으로 고생하는 경우가 많이 있었습니다. 

설치하는게 목적이 아니라, 설치된 개발환경에서 개발하는게 목적이니, 당연히 설치과정을 간소화할 필요가 생겼고, 그래서 만들어진 것이 LAMP입니다.


 이미 10여년 전에 등장한 가상 어플라이언스(Virtual Appliance)가 바로 그것이다. 예를 들어, VMWare같은 가상머신에 LAMP를 설치해서 그 가상머신 이미지(파일 한개)를 배포하면, 사용자는 파일 하나를  다운로드후 실행하면 되는 것이다.

약간 가정하여, 가상머신을 설치하는 사람이 해당 제품에 대해 전문가이고 최적화하여 설치하였다면, 사용자는 이미 최적화된 가상머신을 다운받아 사용하게 되는 것이다. 이 것은 10 여년 전에 등장한 개념이다. 최근, 클라우드기술, 예를 들어, 아마존의 EC2가 바로 이런 접근인 것이다.

이러한 가상 어플라이언스는 bitnami, vmware, oracle(VirtualBox)등에서 주도적으로 진행되고 있는 현실이다.

----------

그런데, 지금 하고 싶은 일은 Oracle 데이터베이스를 개발환경에서 필요로 하는 경우이다. 여러 방법중에 어떻게 할까? 생각하다가, '가상 어플라이언스'를 적용해 보기로 했다. 

10 여년 전에는 VMWare에서 운영하는 가상어플라이언스 페이지에서 찾을 수 있었다. 그래서, 찾아보기로 했다.

https://solutionexchange.vmware.com/store/category_groups/19 

에서 'database'란 키워드로 검색해 보았다.

'IBM DB2 Express-C Database'와 'Vertica Virtualized Analytic Database'가 검색되었다. 이를 포함한 224개의 가상 어플라이언스가 검색되었다. ("음, 배보다 배꼽이 크겠다" - 일일이 스펙을 읽어보면서, 검색하는데 걸리는 시간이 더 걸리겠다.) 

오라클이란 키워드가 중요했기에 다시 검색해 보았다. postgres관련 몇건이 검색되었을 뿐 원하는 것을 찾을 수 없었다.

"분명 10 년 전에는 오라클을 리눅스에 최적화한 것이 있었는데....."

"아~ 당시 오라클은 가상머신이 없었고, 이제는 Sun을 인수하여, VirtualBox가 있으니, 아마도...." 생각이 여기까지 미치고는 곧바로, 구글에서 오라클 사이트를 겨냥해서 검색했다. 어렵지 않게 찾을 수 있었다.

 http://www.oracle.com/technetwork/community/developer-vm/index.html


이렇게 8가지가 미리 만들어서 제공되는 가상 어플라이언스이다. 읽어 보고 나서 하나를 선택했다.

오라클에 계정이 있어야 다운로드가 된다. 아래 사항을 순차적으로 실행하면 된다.


Setup


Step 1. Download and install Oracle VM VirtualBox on your host system.

Step 2. Download the files (the use of a download manager is highly recommended):

Download Oracle Developer Day.ova (4,345,710,592 bytes, md5sum: 2754e276bf3469b17402ba253ce4f943)

Step 3. Import your VM: File > Import Appliance to launch Appliance Import Wizard. Click Choose...to browse to the directory you re-assembled all the files in and select the Oracle Developer Day.ova then click Next> to begin importing the virtual machine. It will prompt you to agree to the appropriate developer licenses while importing. You will see 'Oracle Developer Days (Powered Off)' when it is finished importing.

Step 4. Test your VM: Once the import has completed, double-click the OTN Developer Days VM. Click OK to close the Virtualbox Information dialogs. When you get to the Enterprise Linux 5 screen you can now login. (Username and password is oracle.) Allow the process to complete; it is ready when you see a terminal window, which you can close. Once you are finished working in the guest VM you can shut it down via System > Shut Down; this will return the guest VM to the Powered Off state.