2011/02/09 19:05
Linux 에 Oracle Database 10g Express Edition(이하 XE) 를 설치하는 이유는 물론 여러가지가 있겠지만, Windows 에서 원격연결해서 관리하고 싶기 때문이다. 평소 문서 작업을 하거나 게임을 하거나 인터넷을 주로 하는 플랫폼은 아무래도 Microsoft Windows 일 것이다. 향후 지금보다 클라이언트 상황이 나아져서 Internet Explorer 이 아닌 다른 브라우저에서도 인터넷뱅킹도 할 수 있고, EBS 동영상 강의도 볼 수 있고, 공인 인증서 문제가 사라진다면 모를까 아직 Linux 는 일반 클라이언트의 입장에서는 사용할 분명한 이유가 별로 없다. 이것은 현실이다. 점차 개발자들을 중심으로 우분투 사용자가 늘고 있다고 하니 희망이 좀 있지만...

그래서 보통 Linux 는 그의 플랫폼이 어느 것이던 상관없이 노트북이나 넷북에 메인 OS 로 설치해서 다니는 보통 강심장(ㅎㅎ)이 아니라면 서버용으로 많이 사용하고 있다. 필자도 누가 펀딩해줘서 과감하게 새로 노트북을 지를 수 있다면 당근 맥북을 사겠지만, 현재 사용하고 있는 노트북의 메인 OS 를 리눅스로 대체할 수는 없다고 생각하고 있다. 그러다 보니 서버용으로 사용하고 있는 리눅스에 XE를 설치하고 관리하기 위한 툴은 Windows 에서 설치해서 사용하곤 한다. 굳이 노트북에 XE를 설치하지 않아도 되니까...또한 많은 DB툴 제작업체에서 개발한 프로그램들이 대부분 Windows 에서 잘 실행되기 때문에도 이유가 있을 것이다.

이전의 글에서 필자는 Linux Fedora 14에 XE를 설치했었다. 그렇다면 이제는 XE를 접근해서 관리하기 위한 툴은 Windows 에 설치하고 리눅스 혹은 Unix 에 설치한 Oracle 에 접속해서 관리해 보도록 하자. 여러가지 추천할 수 있는 관리툴들이 있지만, 대부분은 상용이다. 필드에서는  Toad 를 많이 사용하겠지만(Oracle 사에서는 SQL Developer라는 툴을 제공하고 있지만), 개발자의 입장에서 무료이면서도 다양한 기능을 사용할 수 있는 SQLGate 를 설치/원격접속하는 것을 설명하고자 한다.  

1. 먼저, SQLGate 를 다운로드하기 위해 사이트를 방문하자. 사이트는 http://www.sqlgate.com/kr  이다. 사이트를 방문해서 상단에 있는 [다운로드] 메뉴에 마우스를 올려놓으면 자연스럽게 스크롤 다운된다. 하위메뉴중 [다운로드] 링크를 클릭한다.


2. 다운로드 페이지로 들어왔다. 현재 다양한 DBMS 를 지원하고 있지만, 우리의 목적상 Oracle 에 가서 개인용 프리웨어인 [SQLGate 2010 for Oracle Developer-Freeware] 의 [Download] 링크를 클릭한다.


3. 파일의 이름은 [SQLGate2010forOracleFree.exe]이다. [저장] 버튼을 눌러 적당한 폴더에 저장한다.


4. 파일 다운로드가 끝나면 파일을 더블클릭하여 실행하자.


5. 설치 언어를 선택한다. 필자는 괜히 쓸데없이 [English] 를 선택했다.


6. 설치 위자드가 나타났다. 그냥 웬만하면 [Next] 버튼을 누르면 된다.


7. 계약 동의하고...


8. 설치 디렉토리를 확인한다. 물론 C:\Program Files\ 이다.


9. 시작 메뉴가 있을 디렉토리를 지정한다. 그냥 [Next] 버튼을 누른다.


10. 바탕화면에 단축 아이콘 놓고, 빠른 실행에 단축 아이콘 갖다 놓고...


11. 자 이제 설치시작이다.


12. 설치 끝...


13. 시작버튼을 눌러봤다. 실행은 [SQLGate2010 for Oracle Developer Freeware] 메뉴를 클릭하면 되거나 바탕화면의 단축아이콘을 더블클릭하면 된다. 당연하다.


14. 프로그램 시작이다. 두근두근...


15. 서버 연결부분에 아래 그림처럼 값을 제대로 입력했다. 현재 필자의 Linux 의 IP는 192.168.234.128 이다. [Host:]에 정확한 아이피를 넣고, 당연히 유저는 scott 이니까 [User:] 에 scott 넣고, [Password:] 에 제대로 패스워드 넣었다. 그리고 [Test Connection] 버튼을 눌렀다.


16. 그랬더니 시간이 한참 흐른뒤(도대체 얜 뭐하는 거야? 투덜투덜...하다보니) 아래 그림처럼 서버에 연결할 수 없단다.


17. 서버에 연결할 수 없다면 원격접속관리는 물건너 간거다. 왜 그럴까? 그 이유는 Fedora14의 Firewall 때문이다. SQLGate 가 접속하기 위한 관리포트가 1521번인데, 이 번호를 Fedora 14의 Firewall 에서 열어줘야 하기 때문이다. 리눅스에 로드인하자. 그리고 관리자 권한으로 변경하고 Firewall 을 띄우자.

# system-config-firewall


18. [Firewall configuration] 창이다. [Close] 버튼을 눌러 [Firewall Configuration Startup] 를 닫는다.


19. 왼쪽 프레임에서 [Other Ports] 를 클릭한다. 그리고 오른쪽에 있는 [Add] 버튼을 눌러 열어야할 포트를 지정하자. [Port and Protocol] 창이 띄워진다.


20. [User Defined ]체크 박스를 클릭한다. 그러면 그 아래 텍스트박스가 활성화 되는데, 여기서 값을 입력한다.

Port / Port Range : 1521   <--- 이 번호는 Oracle 이 사용하는 관리
                                            포트번호이다.

Protocol : tcp                  <-- 디폴트다. 그냥 냅둔다.
그리고 [OK] 버튼을 눌러 창을 닫는다.


21. 목록에 방금 추가한 1521 포트 번호에 tcp 프로토콜, 그리고 서비스 이름이 좀 이상하게 보이지만 여하튼 1521번 추가했다. 상단 메뉴중 [Apply] 버튼을 클릭하여 적용하자.


22. 기존의 firewall 환경설정에 오버라이드 할 것인지 물어온다. 당연히 [Yes]를 클릭하여 적용하자. 이상은 리눅스에서 해줘야 할 작업이었다. 리눅스에서는 여기까지만 하면 된다.


23. 다시 SQLGate 에 들어와서 [Test Connection] 버튼을 눌러보자. 연결에 성공했다는 메시지가 보일 것이다.


24. 짜잔~~~ 연결 성공...웬만한 기능 다 들어있다. 이게 프리다. 써 볼만한 프로그램이다. 특히 개발자들은 이거면 충분할 것 같다. 여기서 강의 끝...

Posted by 꿈이 있는 자유
2011/02/05 13:57
이번 글에서는 Linux Fedora14에서 Oracle Database 10g Express Edition(이하 XE)를 설치하는 것을 배워보자. 이전 글에서 설명했듯이 무료버전이기는 하지만, 제한이 몇가지 있는데, 그 중에 설치할 수 있는 플랫폼은 Microsoft Windows 와 Linux 만 가능하며 그것도 현재까지는 32비트 CPU 만 지원한다는 것이다. 아무래도 라이센스 영향이 클거라고 판단하지만, 보다 다양한 머쉰에 다양한 플랫폼까지 지원한다면(가령, Solaris 버전) 정말 좋은 애플리케이션이 될 것 같다. ㅎㅎ

일단 Linux 버전은 rpm 버전과 deb 버전 두가지를 출시하고 있다. 자신의 Linux 플랫폼에 맞게 다운로드 설정하면 될 것 같다. Microsoft Windows 버전에서는 설치 마법사가 지원하기 때문에 웬만하면 [다음] 버튼을 클릭하면 되고 몇가지 주의할 점, 가령 SYS 계정의 패스워드, 설치디렉토리...만 주의하면 되지만, Linux 버전에서는 좀 더 까다롭게 설정해야 할 부분이 있다. 또한 Windows 버전에서는 설정하지 않았던 부분들도 있기 때문에 좀 더 신경써서 설치해보자. 이게 Linux 버전에서 애플리케이션을 설치하는 묘미랄까?

1. Linux 에서 설치된 Firefox 웹 브라우저를 이용해서 Oracle 사이트를 방문해 보자. http://www.oracle.com/index.html 이다.


2. 메뉴에 마우스를 올려놓으니 스크롤다운 메뉴가 나타난다. [Databases] --> [Database 10g Express Edition] 링크를 클릭한다.


3. 현재 XE 는 2개의 플랫폼만을 지원하고 있는데, Linux 버전을 지원하는 것이 그나마 다행이다. [Oracle Database 10g Express Edition for Linux x86]링크를 클릭한다.


4. 사용자 계약 동의서(OTN License Agreement) 에 동의하고...


5. 동의 라디오버튼을 클릭하니 신기하게 라디오버튼이 사라진다. ㅎㅎ 여기서 조심할 것은 지원하는 charset 이 한글을 사용하려면 [oracle-xe-10.2.0.1-1.0.i386.rpm] 을 다운 받는 것이 아니라, Universal 버전을 다운로드해야 한다는 것이다. 앞의 파일은 LATIN1 즉 ASCII 방식의 언어 다른 말로 하자면 영어만 지원하는 디비이고 우리는 한글 즉 2바이트 charset 을 사용해야 하기 때문에 그 아래에 있는 [oracle-xe-univ-10.2.0.1-1.0.i386.rpm] 다운받아야 한다. 링크 클릭.


6. 다운로드 하기 위해서는 OTN 계정이 필요하다. 계정이 없다면 새로 생성해서 다운받도록 하고 있으면 Username과 Password 를 입력한 다음 [Go] 버튼을 클릭한다.


7. 다운로드 하려는 파일이름을 다시 한번 더 확인하고...저장한다.


8. 위의 7번째 까지는 Windows 버전을 다운로드하는 것과 별 다른 차이가 없다. 하지만 지금부터는 Linux 만 해당하는 것이기 때문에 정신 바싹차리고 해야 한다. 먼저 Linux 에서는 일반 계정은 애플리케이션을 설치할 수 없으니까 일단 관리자로 변경하자.

$ su
Password : ************ <-- root 계정 패스워드 입력
# groupadd oinstall  <-- 설치할 계정이 들어갈 그룹 생성
# groupadd dba       <-- DB 를 관리할 그룹 생성
# useradd -g oinstall -G dba oracle  <--- oracle 이라는 계정을 생성하면서 이미
                                                              생성한 oinstall 과 dba 그룹에 추가

# passwd oracle       <--- 방금 생성한 oracle 계정에 대한 패스워드 지정
Changing password for user oracle.
New password : <---- 저자는 그냥 패스워드도 oracle  이라고 했슴.
BAD PASSWORD : it is based on a dictionary word
BAD PASSWORD : is too simple    <--- 입력한 패스워드가 너무 단순하고 사전에 있는
                                                           단어이기 때문에 경고가 나타남.

Retype new password :                <--- 경고 메시지에 별로 신경쓰지 않고 용감하게
                                                           다시 oracle 이라고 입력함.

passwd : all authentication tokens updated successfully.   <-- 내가 그렇게 사용하겠다고
                                                                                            우기니까 통과됨.



9. sqlplus 같은 명령어를 어느 디렉토리에서나 입력하게 하려면 PATH 를 수정해야 한다. 방금 생성한 oracle 계정과 root 계정에 대해 bash_profile 을 수정한다. 먼저 방금 생성한 oracle 계정의 홈 디렉토리에 있는 bash_profile 을 수정하기 위해 vi 에디터로 열자.

# vi /home/oracle/.bash_profile


10. 좀 복잡하게 보이지만, #User specific environment and startup programs 밑에 아래의 내용을 입력하고 저장하면 된다.

#------------------------------------
#              Oracle XE Setting
#------------------------------------  <-- 다른 환경설정내용과 구별하고 향후 잘 알아보기
                                                              위해 라벨링한 것임.

export ORACLE_BASE=/usr/lib/oracle/xe/app/oracle  <-- Oracle 을 설치하면 실제로
                                                                                              설치되는 경로를 입력함.
                                                                                              대소문자 구별하기 때문에
                                                                                              조심해야 함.

export ORACLE_SID=XE   <--- Oracle XE 의 전역데이타변수이름, 꼭 XE라고 넣어야
                                                    함.

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/server  <-- Oracle 홈 디
                                                                                                              렉토리 설정


PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin    <-- 기존의 PATH 에 Oracle
                                                                                       홈디렉토리 하위의 bin
                                                                                       디렉토리 추가


export PATH
unset USERNAME              <-- 여기까지 반드시 대소문자 구별하니까 구별해서
                                                    입력할 것.



11. oracle 계정 뿐만 아니라 root 계정의 bash_profile 도 편집하기.

vi /root/.bash_profile


12. root 계정의 bash_profile 도 위의  oracle 계정의 bash_profile 에 입력한 것처럼 동일하게 넣고 저장한다. oracle 계정과 root 계정의 bash_profile 파일을 편집하고 저장했다면 아래와 같이 bash_profile 설정하자.

# source /home/oracle/.bash_profile
# source /root/.bash_profile


13. 지금 부터는 다운로드 받은 파일을 이용해서 Oracle XE 를 설치할 차례이다.

# cd Downloads  <-- 다운로드 받은 디렉토리로 이동
# ls   <-- 파일 확인
oracle-xe-univ-10.2.0.1-1.0.i386.rpm   <--- 파일이 이거여야 함.
# rpm -ivh oracle-xe*.rpm <--- 다운로드 받은 파일이 rpm 이니까 rpm 명령으로 설치
....
....
error : ....  <-- 에러 발생...프로그램 종속성 문제로 인하여 설치 실패


14. 프로그램 종속성 문제라면 당연히 yum 으로 설치하면 될 것이다.

# yum -y install oracle-xe-univ-10.2.0.1-1.0.i386.rpm  <-- yum 명령으로 프로그램
                                                                                                 설치


15. 이번엔 설치에 성공할 수 있을까? 일단 yum 으로 설치하면 좋은게, 종속성문제를 해결하기 때문에 여러 관련된 선수 파일들을 설치한다는 것이다.

Dependencies Resolved   <-- 종속성 문제 해결
...
...
Package oracle-xe-univ-10.2.0.1-1.0.i386.rpm is not signed <-- 역시 이번에도
                                                                                                     실패.. sign 이 없단다.



16. 후훗...그래도 문제없다. 이미 종속성 문제가 해결됐기 때문에 다시 rpm 으로 설치하면 된다....이건 잔머리다...

# rpm -ivh oracle-xe*.rpm
....
....
You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database. <-- 놀라지 마시라...환경설정하라는 것이다. Windows  환경이었다면
                     설치 마법사가 해주는 일을 Linux 이기 때문에 수동으로 하는 것 뿐이다.




17. 환경설정하기 위해 해당 디렉토리로 이동하고 환경설정 시작하자.

cd /etc/init.d/   <-- 해당 디렉토리로 이동
./oracle-xe configure   <-- 환경설정 시작


18. 몇가지 주의 할 점이 있다. 잘 모르겠으면 그냥 엔터치면 된다.

Specify the HTTP port that will be used for Oracle Application Express [8080] :
<-- 웹브라우저에서 관리자 화면 접근하기 위해 8080 포트를 사용하겠냐고 물어온다. 그냥 쓰려면 엔터, 다른 포트로 변경하려면 다른 포트 번호를 넣는다. 하지만 향후 변경하는 방법을 설명할 것이기 때문에 그냥 엔터친다.


Specify a port that will be used for the database listener [1521] :
<-- 관리자용 접속 포트를 1521번을 사용하겠냐고 물어온다. 그냥 웬만하면 엔터친다.



19. 계속해서 환경설정을 이어간다.

Specify a password to be used for database accouts. Note that the same password will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration:
Password can't be null. Enter password :          
<-- SYS 와 SYSTEM 계정이 사용할 패스워드 설정한다. 그냥 엔터쳤더니 패스워드가 null 이라고 하면서 다시 넣으라고 한다. SYS 의 패스워드도 까먹을까봐 그냥 oracle 이라고 넣었다.

Confirm the password :      <-- 다시 한번 더 확인차 넣는다.

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y] : y <-- 부팅할 때 자동으로 서비스를 올릴거냐고 물어온다. 당연히 y 넣고 엔터친다.

Starting Oracle Net Listener...Done
Configuring Database...   
<--- 드디어 데이타베이스 설치한다. 여기서 시간이 쫌 걸린다.



20. 이제 마지막이다.

Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.                    <--- 드뎌 성공적으로 설치 끝.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"            <--- 웹브라우저로 접근하기 위한 주소


21. 이제 웹브라우저로 XE 에 접근해 보자. http://localhost:8080/apex


22. 아직 디비 계정을 생성하지 않았기 때문에 SYS 혹은 SYSTEM 계정으로 로그인한다. 패스워드는 oracle 이었다.


23. 드뎌 디비 관리자인 SYS 계정으로 로그인 성공.


24. XE 는 설치하면 아무 샘플 테이블이 없다. 시중에 있는 Oracle 책에서 다루고 있는 emp 테이블이나 dept 테이블이 없다는 얘기다. 그래서 샘플 테이블을 설치하기 위해 관리자로 sqlplus 로그인하자.

# sqlplus sys/oracle AS SYSDBA  <-- sys 계정에 패스워드 oracle 이고, 권한은 DBA
                                                              권한으로 로그인하니까...대소분자 구별한다.
                                                              주의하자.


25. 샘플 테이블은 이 파일을 다운로드 받기 바란다. 
이 파일을 다운로드 받아서 적당한 디렉토리...필자는 Oracle 설치 디렉토리에 복사했다.


26. 일반 계정인 scott 계정을 생성하자. scott 계정은 Windows 에 XE 를 설치할 때와 달리 수동으로 생성해야 한다.

CREATE USER scott IDENTIFIED BY tiger       <-- 반드시 그럴 필요는 없지만 그냥
                                                                            scott 계정의 패스워드를 tiger 로 설정

DEFAULT tablespace USERS
TEMPORARY tablespace temp;    <-- 대소문자 구분 없다. SQL 이니까...


27. 위에서 복사한 파일 아니 다운로드 받은 demobld.sql 파일의 경로를 입력하고 파일 속의 SQL 문장을 실행한다.

@ /usr/lib/oracle/demobld.sql   <-- 정확히 경로를 넣어야 한다. 위치는 상관없다.
                                                           중요한 것은 맨 앞에 @를 넣을 것.



28. 샘플 테이블 설치가 모두 끝나고 난 후, 다시 웹브라우저를 이용해서 접속해서 확인해 보자. 아래 그림과 같이 dept. emp, dummy, salgrade 테이블이 설치된 것을 확인할 수 있다.

Posted by 꿈이 있는 자유
2011/01/27 13:22

2005년 11월 2일 Oracle은 [Oracle Database Software Free License]로서 'Oracle Database 10g Express Edition(이하 XE)' 을 출시한다고 밝히고 무료로 다운로드 가능하게 했다. Oracle 社는 'XE출시는 개발자, DB관리자, ISV와 학생들이 비용을 들이지 않고도 오라클 데이타베이스 10g을 이용해 애플리케이션을 개발 및 구축할 수 있는 기회를 제공하게 될 것'이라고 밝혔다.

XE는 애플리케이션 개발자, 데이타베이스 관리자, 및 학생들의 애플리케이션 개발과 구축을 지원하기 위한 무료 스타터 데이타베이스이다. 즉 무료로 개발, 구축 및 배포가 가능하다. 이 제품은 10g 제품군과 호환되며 필요에 따라 업그레이드가 가능하다.

비록 MS-SQL Express, CUBRID, MySQL, FireBird 에 대응하기 위한 제품이었다고는 하지만, 라이센스 제약은 없기 때문에 비싼 가격 때문에 사용하지 못했던 중소기업에 많은 도움이 될 것이다. 또한 Oracle 데이타베이스가 무지하게 무겁기 때문에 노트북이나 PC에 설치하기 부담스러웠던 개발자들이 설치 개발 사용하기에 적당한 제품이다.

물론 무료버전이기 때문에 제한사항은 있다.
- 32비트 Microsoft Windows and Linux Platform에서 사용 가능
- 최대 한개의 CPU 또는 한 개의 듀얼 코어 프로세싱 기능 사용
- 1GB 이하의 메모리 사용
- 시스템 당 single instance 로 제한
- 최대 4GB까지 사용자 데이타 저장
등의 제약이 있다.

Oracle Database 10g Express Edition

Free to develop, deploy, and distribute

Oracle Database 10g Express Edition (Oracle Database XE) is an entry-level, small-footprint database based on the Oracle Database 10g Release 2 code base that's free to develop, deploy, and distribute; fast to download; and simple to administer. Oracle Database XE is a great starter database for:

  • Developers working on PHP, Java, .NET, XML, and Open Source applications
  • DBAs who need a free, starter database for training and deployment
  • Independent Software Vendors (ISVs) and hardware vendors who want a starter database to distribute free of charge
  • Educational institutions and students who need a free database for their curriculum

With Oracle Database XE, you can now develop and deploy applications with a powerful, proven, industry-leading infrastructure, and then upgrade when necessary without costly and complex migrations. Read what users say about Oracle Database XE.

Oracle Database XE can be installed on any size host machine with any number of CPUs (one database per machine), but XE will store up to 4GB of user data, use up to 1GB of memory, and use one CPU on the host machine.

Support is provided through a free Oracle Discussion Forum monitored by Oracle employees as well as community experts.

출처 : http://www.oracle.com/technetwork/database/express-edition/overview/index.html

이번 글에서는 Microsoft Windows7 에서 XE를 설치하는 것을 배워보기로 하겠다.

1. Oracle 사이트를 방문하자.
http://www.oracle.com/kr/index.html 이다. 사이트 네비게이션이 바뀔 수도 있으니 한국오라클보다는 회사의 기본 URL인 http://www.oracle.com 을 기억하는 것이 좋은 것 같다.


2. 메뉴에서 [Downloads] 에 마우스를 올려놓으면 스크롤다운메뉴가 나타나는데, 하위 목록중 [Databases] 의 [Database 10g Express Edition] 링크를 클릭한다.


3. [Oracle Database 10g Express Edition Downloads] 사이트로 들어왔다. 현재 2개의 플랫폼만 지원하고 있는데, Windows 버전과 Linux 버전이다. 두번째 목록에 있는 [Oracle Database 10g Express Edition for Microsoft Windows] 링크를 클릭한다.


4. 현재 버전은 10.2.0.1 버전이다. 다운로드받기 위해 반드시 OTN License Agreement 에 동의해야 한다. [Accept License Agreement] 라디오버튼을 클릭한다.


5. OTN License Agreement 에 동의하는 라이오버튼을 클릭하면 버튼 자체가 사라진다. 아래 다운로드 목록을 보면 LATIN1 즉 1바이트 문자셋만을 지원하는  OracleXE.exe도 있지만, 우리는 한글 즉 2바이트를 지원하는 Universal 버전을 다운로드할 것이다. [OracleXEUniv.exe] 링크를 클릭한다.


6. Oracle 에서는 반드시 계정이 있어야만 프로그램들을 다운로드할 수 있다. 이참에 계정이 없다면 무료로 만들어보는 것을 어떨까? Oracle 에서 지원하는 Application 을 다운로드받기 위해서 계정을 만들 필요가 있을 것 같다. 계정이 이미 있다면 사용자이름과 비밀번호를 입력하고 [Go] 버튼을 클릭하자.


7. 사용자 이름과 비밀번호가 맞다면 바로 다운로드 할 수 있다. [저장] 버튼을 클릭한다.


8. 필자는 D 드라이브의 [Downloads] 폴더에 저장했다.


9. 다운로드 받은 파일을 더블클릭하여 실행하자.


10. 항상 그렇듯이 Windows 버전은 웬만하면 [다음] 버튼만 잘 눌러도 설치가 문제없다. 왜냐하면 대부분의 프로그램들이 설치 마법사를 지원하기 때문이다. [다음]버튼을 클릭한다.


11. 사용권계약에 동의하고 [다음] 버튼을 클릭한다.
 

12. Oracle Database 를 설치할 때 주의할 점은 설치 디렉토리가 한글이면 설치되지 않는다. 또한 설치 디렉토리 이름에 공백이 들어가면 설치가 되지 않는다. 그래서 C:\Program Files 에 설치되지 않는다. 기본적으로 C:\oraclexe 디렉토리에 설치된다. 물론 [찾아보기] 버튼을 클릭하여 한글디렉토리이거나 공백이 들어가지 않은 다른 디렉토리에 설치할 수 있다.


13. 필자는 [찾아보기] 버튼을 클릭하여 설치드라이브를 변경했다. 그래서 D 드라이브의 [oraclexe]에 설치하기로 했다.


14. 다시한번 설치 디렉토리를 확인하고 [다음] 버튼을 클릭한다.


15. Oracle 데이타베이스의 관리자 계정인 SYS SYSTEM 의 패스워드를 지정하는 화면이다. 중요한 것은 절대로 이 화면에서  입력한 패스워드를 잊으면 안된다는 것이다. 전혀 복구할 방법이 없는 것은 아니지만 입력할 때 잊지 않도록 잘 기억하자. 필자는 단순히 [oracle] 이라고 넣었다. 입력한 다음 [다음] 버튼 클릭.


16. 설치를 시작하기 전에 요약화면을 보고 확인하자. Oracle XE 버전은 관리용 포트가 1521번이고, http를 이용해서 접근할 때 사용하는 포트는 8080을 사용한다. 포트번호를 변경하려면 일단 설치하고 나서 변경한다. 여기서는 설치디렉토리만 확인하고 [설치]버튼을 클릭한다.


17. 프로그램 설치 중...


18. 설치가 모두 끝났다. [데이터베이스 홈페이지 시작] 체크박스를 체크해제하고 [마침] 버튼을 클릭하여 마법사를 종료한다.


19. 먼저 http를 이용하여 Oracle XE 관리자 화면으로 들어가자. http를 이용해서 접근할 때에는 8080 포트를 사용한다. http://localhost:8080/apex 또는 http://127.0.0.1:8080/apex 링크로 들어간다.


20. 우리가 설치할 때 SYS 와 SYSTEM 계정에 대해서만 비밀번호를 부여했기 때문에 Oracle 관리자인 SYS 계정으로 들어가자. 설치시 입력했던 비밀번호를 입력하고 [로그인] 버튼을 클릭한다.


21. 웹브라우저를 통해 Oracle XE 를 관리하게 했다. 기본적인 모니터링도 할 수 있고 새로운 계정을 생성/삭제하거나 객체들을 생성 및 삭제할 수 있고, 기본적인 데이타베이스 관리를 할 수 있게 했다. 이것저것 눌러보고 로그아웃하기 위해 화면 우상단에 있는 [로그아웃] 링크를 클릭한다.


22. 이번에는 관리자계정으로 데이타베이스에 로그온할 수 있는 또 다른 방법을 사용하기로 한다. [시작버튼] --> [Oracle Database 10g Express Edition] --> [SQL 명령줄 실행] 메뉴를 클릭한다. 


23. 데이타베이스 관리자 권한인 sysdba 로 접근한다.

conn /as sysdba

보통 Oracle 데이타베이스를 사용하기 위해서 샘플 계정이 있는데, scott 계정이다. 이 계정은 오라클 관련 책들을 보면 오라클 데이타베이스 엔진을 설계한 사람의 이름이라고 한다. Oracle Database 11g, 10g 를 설치하게 되면 scott 계정이 이미 생성돼있고 락만 풀면 되는데, 반면 XE 는 오로지 SYS 와 SYSTEM 계정만 있고 나머지는 모두 사용자가 생성해야 한다. scott 계정조차도 사용자가 생성해줘야 한다. scott 계정의 생성 및 샘플 테이블 설치를 위해 아래와 해야 한다.

@ D:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\scott.sql

필자의 XE 설치 디렉토리는 D:\oraclexe 였다. 여러분은 XE 설치디렉토리를 입력하면 된다. 에러가 나타나지 않으면 제대로 샘플테이블들이 설치된 것이다. 자~ scott 계정으로 로그인하자. 이때 패스워드는 tiger 이다. 그것은 scott.sql 설치파일에서 지정된 대로 넣어야 한다. [연결되었습니다] 라고 나오면 성공한 것이다.


24. 아래 화면은 Windows 버전에서 개발자용으로 무료로 제공하는 Oracle 데이타베이스 관리 프로그램인 SQLGATE 로 들어온 화면이다. 이 프로그램의 설치는 이후 블로그에서 설명하기로 하겠다.


25. scott.sql 스크립트를 실행했기 때문에 샘플용 테이블들이 보인다.


노트북이나 PC에서 오라클 데이타베이스 10g 버전을 사용할 수 있는 가벼운 프로그램이다. 특별히 개발자들은 굳이 무거운 오라클 데이타베이스를 설치하지 말고 XE를 설치하는 것이 좋은 것 같다.
Posted by 꿈이 있는 자유