웹개발을 하다보면 DB가 거의 필수라 할수있다. 웹개발중 CRUD중 하나라도 속하지 않은 작업이 있던가?
DB서버가 따로 마련되어있다면 좋다지만, 그렇지 못할 경우가 있다.
나의 경우에는 -_-컴터에 뭔가 지저분(?)하게 설치되는걸 싫어하는지라 VM(가상머신)의 하나인 VirtualBox에
서버OS를 따로 설치하고 그위에 오라클을 설치하여 필요할대만 구동시켜 작업을 한다.
이왕이면 리눅스기반의 OS에 설치를 하면 좋겠지만, 설치 및 설치가 귀찮고 오라클설치가 주(?)업무가 아니므로
XP를 설치하여 그위에 설치하도록 하겠다.
1. VirtualBox 사이트에서 VirtualBox를 다운받는다.
- VirtualBox는 java에서 만든 VM(Virtual Machine)으로 무료이다.
- 본인 os에 맞는 버전을 다운받아 설치하면 된다.
※주의 : 4.0버전에 DHCP버그가 있어, 호스트PC에서의 게스트PC로의 네트웍 접근이 안된다.
반드시 3.x버전을 설치하도록 하자. 꼭 4.0버전을 사용하고 싶으면 아래 사이트를 참조하여 비공식 패치를
하면 된다.
※주의 : 4.0버전에 DHCP버그가 있어, 호스트PC에서의 게스트PC로의 네트웍 접근이 안된다.
반드시 3.x버전을 설치하도록 하자. 꼭 4.0버전을 사용하고 싶으면 아래 사이트를 참조하여 비공식 패치를
하면 된다.
(설치과정은 생략 : 다음다음다음다음.....만 눌러주시면 되는지라)
2. 설치가 완료되었으면 프로그램을 구동시켜 오라클을 설치한 가상머신을 생성하자
- 새로만들기 클릭
- 다음
- 운영체제를 Microsoft Windows XP버전으로 선택하고 적당한 이름을 작성한다.
- 메모리는 설치후에 변경할수 있으니 설치과정을 빨리하게 위해 넉넉하게 잡아준다.
- 하드디스크크기를 결정하는 부분인데, 부팅 하드디스크 체크, 새 가상 디스크 만들기 선택하고 다음!
- 다음
- 동적에 경우 필요한용량만큼만 잡아놓고 사용하는 방식이고 고정크기의 경우 10G를 미리 할당하고 작업하는 방식이다. 하드용량이 넉넉할 경우 고정크기저장소 선택, 보통일 경우 동적확장저장소를 클릭한다.
- XP와 오라클을 설치하려면 최소 10G이상의 용량이 필요하다.
- 10G로 설정하고 다음!
- 가상머신이 만들어졌으니 간단히 설정을 하도록 하자. 설정버튼을 클릭
- 설정에 저장소를 클릭하여 CD/DVD 들아이브에 설치할 OS의 이미지파일을 선택한다.
- 네크워크에 어댑터2를 선택 네트워크 어댑터 사용하기를 체크하시고 호스트 전용 어댑터를 선택
- 추후에 이 네트워크를 이용하여 VM에 오라클과 통신을 하게된다.
3. VM에 OS설치. (실제 컴퓨터에 OS를 설치하는것과 동일)
윈도우 설치 완료 후 구동모습 / 기존OS설치와 다를게 없다.
4. 오라클 설치.
- 가상머신에 오라클 DB 설치파일을 받아 설치 (본인은 10g를 설치)
- http://www.oracle.com/technetwork/indexes/downloads/index.html#database (오라클 계정이 필요.)
- 적당한 위치에 다운받은 후에 압축을 풀고 SETUP.EXE 파일을 클릭하여 설치.
- 암호는 대문자로 시작해야 한다. (잊지않게 쉬운걸로 한다.)
- 다음을 눌렀을대 일부검사를 통과 못했다고 나오는 경우가 있는데 그냥 다음을 클릭하여 넘어간다.
- 다음
- 설치를 진행한다.
- 설치완료
- 관리웹사이트에 들어가 정상적으로 동작되는지 확인.
- cmd에서 lsnrctl status 를 입력하여 리스너가 제대로 동작하는지 확인.
- http://www.oracle.com/technetwork/indexes/downloads/index.html#database (오라클 계정이 필요.)
- 적당한 위치에 다운받은 후에 압축을 풀고 SETUP.EXE 파일을 클릭하여 설치.
- 암호는 대문자로 시작해야 한다. (잊지않게 쉬운걸로 한다.)
- 다음을 눌렀을대 일부검사를 통과 못했다고 나오는 경우가 있는데 그냥 다음을 클릭하여 넘어간다.
- 다음
- 설치를 진행한다.
- 설치완료
- 관리웹사이트에 들어가 정상적으로 동작되는지 확인.
- cmd에서 lsnrctl status 를 입력하여 리스너가 제대로 동작하는지 확인.
5. 호스트PC에서 게스트PC DB로 접속하기(Toad, 오라클 인스턴스 클라이언트 이용)
5.1 호스트 pc네트웍 설정
- 호스트 pc의 VirtualBox Host-Only Ethernet Adapter 의 IP4 속성을 아래와 같이 바꾼다.
5.2 오라클 인스턴스 클라이언트 설치
오라클 인스턴스 클라이언트를 이용하게 되면 인스톨과정이 따로 필요하지 않다. 잡다하게 깔리는 것도 없고 상당히 가볍다. 물론 export 나 import 등 일부기능에 제한을 받긴하지만, 가볍다는거 하나만으로도 용서가 된다.
- 오라클 인스턴스를 다운 받는다. (서버버전과 맞춰서 다운로드)
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
- 다운받은 인스턴스 클라이언트를 적당한 위치에 압축을 푼다.
( ex : C:\Oracle\instantclient_10_2 ... )
- 환경변수의 시스템변수 path에 인스턴스 클라이언트 위치를 추가, (기존내용뒤에 붙인다.)
변수이름:Path
변수값 :%Path%;C:\Oracle\instantclient_10_2
- TNSNAME.ORA 파일의 위치를 환경변수의 시스템변수에 추가 (신규로 추가)
변수이름:TNS_ADMIN
변수값 :C:\Oracle\instantclient_10_2
- 한글깨짐을 막기위해 아래 환경변수의 시스템변수에 추가 (신규로 추가)
변수이름:NLS_LANG
변수값 :KOREAN_KOREA.KO16MSWIN949
( ex : C:\Oracle\instantclient_10_2 ... )
- 환경변수의 시스템변수 path에 인스턴스 클라이언트 위치를 추가, (기존내용뒤에 붙인다.)
변수이름:Path
변수값 :%Path%;C:\Oracle\instantclient_10_2
- TNSNAME.ORA 파일의 위치를 환경변수의 시스템변수에 추가 (신규로 추가)
변수이름:TNS_ADMIN
변수값 :C:\Oracle\instantclient_10_2
- 한글깨짐을 막기위해 아래 환경변수의 시스템변수에 추가 (신규로 추가)
변수이름:NLS_LANG
변수값 :KOREAN_KOREA.KO16MSWIN949
※ tnsnames.ora파일을 생성하자. 경로는 TNS_ADMIN에 설정해 놓은 경로 밑에 생성한다.
tnsnames.ora이란 오라클서버 접속을 위한 설정파일이다.
tnsnames.ora이란 오라클서버 접속을 위한 설정파일이다.
ORACLE=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=192.168.56.102)
(PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=orcl)
)
)
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=192.168.56.102)
(PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=orcl)
)
)
tnsnames.ora
5.3 TOAD설치 및 접속
5.3 TOAD설치 및 접속
꼭 토드가 아니여도 상관은 없다. DB접속가능한 TOOL을 이용하여 접속하자.
Direct를 붙어도 상관없고 TNS설정도 했기때문에 TNS로 접속해도 상관없다.
ip는 호스트pc에 host only network ip를 사용한다.
접속후 간단한 쿼리를 날려 정상동작하는지 확인하자
Direct를 붙어도 상관없고 TNS설정도 했기때문에 TNS로 접속해도 상관없다.
ip는 호스트pc에 host only network ip를 사용한다.
접속후 간단한 쿼리를 날려 정상동작하는지 확인하자
이상없이 동작하였다면 설치 완료!~ 이제 필요할때만 구동시켜서 사용하면 된다.
이렇게 해서 DB구축이 완료되었다. 실제로 이 이미지파일만 있으면, 어떤PC에서든 VirtualBox만 설치하면 바로 마운트해서 사용할 수 있다. 이제 마음껏 개발할 일만 남았다.
PS.VM를 동작하자마자 바로 연결하면 연결이 안되는 경우가 있다. VM가 구동하고 어느정도 시간이 지나야 연결이 되므로
여유롭게 기다렸다 작업하자 :)
하나하나 스크린샷을 첨부하였으니 따라하시면 어렵지 않을겁니다. 혹시 하다 막히는부분이 있으시면 질문주시고
스크랩해가실대는 출처를 밝혀주시기 바랍니다.^^
'데이터베이스' 카테고리의 다른 글
[Error/해결] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (0) | 2012.06.20 |
---|---|
[Oracle] 오라클 인스턴트 클라이언트(OCI) 설치 (0) | 2011.12.21 |
[MySQL] JDBC DRIVER (파일첨부) / maven (0) | 2011.12.02 |
[MySql5] DB,USER 생성 (0) | 2011.05.15 |
[ORACLE] USER생성 (2) | 2011.02.14 |