우여곡절 끝에 Virtualbox 에 우분투를 설치하고 Oracle 10g까지 설치를 끝냈다.
처음하는 작업이기는 했지만 시간이 많이 걸렸다. 좀 더 분발하자.
설치환경 및 사용된 파일은 다음과 같다. 문서 편집을 위해서는 필자는 vim을 사용했다. 기호에 따라. vi 나 gedit를 사용하면 된다. ^^;;
참고한 사이트
1. 설치 파일 준비
리눅스용 오라클 버전을 오라클 홈페이지에서 다운을 받는다.
다운을 받기 위해서는 오라클에 가입이 되었어야 하므로 다운받기전에 회원가입을 먼저 하도록 하자.
다운로드한 파일은 리눅스의 특정 디렉토리로 옴겨놓자.
2. 설치를 위한 환경구성
1) 먼저 터미널을 열고 설치에 필요한 기본 시탭틱을 설치한다.
2) 설치에 필요한 그룹과 유저를 생성한다.
3) 오라클에 필요한 memory와 CPU resources를 위해 커널 파라미터를 수정한다.
(메모리와 CPU자원이 충분하지 않으면 오라클 인스턴스가 올라가질 않는다. 물론 설치도 안됨.)
우선 파일 수정을 위해 sysctl.conf파일을 연다. (vi편집기, vim, gedit 등 사용해 파일을 연다.)
오픈된 파일의 맨 하단에 아래의 내용을 추가하고 저장한다.
저장하고 파일을 닫는다. 위에서 수정한 sysctl.conf파일은 Ubuntu시스템이 처음 부팅시 한번 읽어들이는 정보이므로 재부팅을 한다. 귀찮으면 모듈을 강제로 내렸다가 올리면 된다.
4) 시스템에 security의 limits파일을 열고 다음 정보를 추가한다.
추가할 정보를 아래와 같다. 맨 하단에 추가하자 ^^
5) 몇가지 링크와 폴더 생성 및 권한설정을 해주자
6) 환경변수 설정 (etc 및에 profile을 수정한다.)
마찬가지로 젤 하단에 아래의 정보를 복사해서 붙여넣는다.
환경변수가 적용되었는 여부를 확인해 보자.
위와 같이 설정한대로 출력된다면 정상이다.
7) 레드헷 엔터프라이즈 릴리즈 파일을 만들어준다. (음.. 왜 하는지는 정확히 모르겠다. ^^;;;)
파일에 아래의 정보를 복사해서 붙여넣는다.
3. 설치
1) 다운받아 놓은 오라클 파일(10201_database_linux32.zip)의 압축을 풀어주자.
만약 압축 파일이 /home/user/ 디렉토리 아래 있다면 다음과 같이 실행한다.
2. 재부팅을 해주자. (reboot)
여기서 재부팅을 안해줄 경우 아래와 같은 에러를 만날수도 있다.

3) 재부팅후, oracle 유저로 접속한 후 터미널에서 설치 실행파일(runlnstaller)를 실행한다.
이때, 설치실행창의 문자가 깨져서 출력되는 것을 막기 위해 간단한 언어 설정을 꼭 해주자.

4) 설치를 진행한다. (난 Basic installation을 선택하였다. )
설치 화면에서 부터는 Windows에서 설치하는방법과 동일하지만 한가지 주의 해야 될 부분은 SID입력
부분이다. 위 6) 환경변수 설정 에서 환경변수 설정에서 입력한 SID인 orcl10을 입력하지 않으면
안된다.

"Inventory directory" 를 "/oracle/oraInventory"로 하고
시스템그룹은 "oinstall"로 지정하고 다음 default 값을 사용하면 될 것 같다.

설치된 것에 대한 개요를 보여준다. "INSTALL" 클릭

설치가 진행된다.


중간에 설치된 정보를 보여주는 창이 뜸 "OK"

설치 .. ing (iSQL 등이 설치되고 있다. ㅎ)

거의 막바지다. 중간에 아래와 같은 창이 뜬다면 터미널을 하나 열어서 "root" 계정으로 명시된 스크립트를 실행해 준다.
스크립트 실행이 끝나면 설치화면 창으로 돌아와 "OK"를 눌러준다.
스크립트 실행이 곤란하면 설치 완료후 실행해 주어도 무방 한 것 같다. ^^;;

설치가 완료되었다.
아래에 표시되는 URL 정보는 적어두었다가 활용하도록 하자. ^^

4. 설치완료 후 사용을 위한 환경구성
1) 재부팅 후 oracle이 유저가 아닌 본인의 원래유저로 로그인해 아래 파일을 수정해 준다.
etc밑에 oratab파일에서 orcl10:/oracle/10g:N부분을 orcl10:/oracle/10g:Y로 수정한다. 덧붙여 설명하면 orcl10은 인스턴스이고 가운데 부분은 ORACLE_HOME 마지막 부분은 오라클 인스턴스의 자동 실행 여부(Y/N)이다.
2) 오라클 유저(oracle)로 로그인한 후 오라클 리스너의 절대 패스를 수정해 준다.
다음라인을 찾아.
아래와 같이 패스를 수정해 준다.
이제 모든 설치가 끝났다.
(0 ^o^)0
다음은 실행화면 ^^* 열공합시다.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
처음하는 작업이기는 했지만 시간이 많이 걸렸다. 좀 더 분발하자.
설치환경 및 사용된 파일은 다음과 같다. 문서 편집을 위해서는 필자는 vim을 사용했다. 기호에 따라. vi 나 gedit를 사용하면 된다. ^^;;
가상머신 : Virtualbox 2.2.4
OS : ubuntu 9.0.4 (커널 2.6.28-11-generic)
Oracle : Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86
OS : ubuntu 9.0.4 (커널 2.6.28-11-generic)
Oracle : Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86
참고한 사이트
http://ammoguy.springnote.com/pages/1496224?print=1
http://huikyun.tistory.com/204
http://blog.naver.com/wjwscv?Redirect=Log&logNo=20052759427
http://huikyun.tistory.com/204
http://huikyun.tistory.com/204
http://blog.naver.com/wjwscv?Redirect=Log&logNo=20052759427
http://huikyun.tistory.com/204
1. 설치 파일 준비
리눅스용 오라클 버전을 오라클 홈페이지에서 다운을 받는다.
다운을 받기 위해서는 오라클에 가입이 되었어야 하므로 다운받기전에 회원가입을 먼저 하도록 하자.
다운로드한 파일은 리눅스의 특정 디렉토리로 옴겨놓자.
2. 설치를 위한 환경구성
1) 먼저 터미널을 열고 설치에 필요한 기본 시탭틱을 설치한다.
$sudo apt-get install gcc binutils libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 build-essential
2) 설치에 필요한 그룹과 유저를 생성한다.
$sudo groupadd oinstall
$sudo groupadd dba
$sudo groupadd nobody
$sudo useradd -m oracle -g oinstall -G dba -s /bin/bash
$sudo passwd oracle
$sudo groupadd dba
$sudo groupadd nobody
$sudo useradd -m oracle -g oinstall -G dba -s /bin/bash
$sudo passwd oracle
3) 오라클에 필요한 memory와 CPU resources를 위해 커널 파라미터를 수정한다.
(메모리와 CPU자원이 충분하지 않으면 오라클 인스턴스가 올라가질 않는다. 물론 설치도 안됨.)
우선 파일 수정을 위해 sysctl.conf파일을 연다. (vi편집기, vim, gedit 등 사용해 파일을 연다.)
$sudo vim /etc/sysctl.conf
오픈된 파일의 맨 하단에 아래의 내용을 추가하고 저장한다.
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
저장하고 파일을 닫는다. 위에서 수정한 sysctl.conf파일은 Ubuntu시스템이 처음 부팅시 한번 읽어들이는 정보이므로 재부팅을 한다. 귀찮으면 모듈을 강제로 내렸다가 올리면 된다.
$sudo /sbin/sysctl -p
4) 시스템에 security의 limits파일을 열고 다음 정보를 추가한다.
$sudo vim /etc/security/limits.conf
추가할 정보를 아래와 같다. 맨 하단에 추가하자 ^^
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
5) 몇가지 링크와 폴더 생성 및 권한설정을 해주자
$sudo ln -s /usr/bin/awk /bin/awk
$sudo ln -s /usr/bin/rpm /bin/rpm
$sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
$sudo ln -s /usr/bin/basename /bin/basename
$sudo mkdir /oracle
$sudo mkdir /oracle/10g
$sudo chown -R oracle:oinstall /oracle
$sudo chmod -R 775 /oracle
$sudo ln -s /usr/bin/rpm /bin/rpm
$sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
$sudo ln -s /usr/bin/basename /bin/basename
$sudo mkdir /oracle
$sudo mkdir /oracle/10g
$sudo chown -R oracle:oinstall /oracle
$sudo chmod -R 775 /oracle
6) 환경변수 설정 (etc 및에 profile을 수정한다.)
$sudo vim /etc/profile
마찬가지로 젤 하단에 아래의 정보를 복사해서 붙여넣는다.
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10g
export ORACLE_SID=orcl10
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME=/oracle/10g
export ORACLE_SID=orcl10
export PATH=$PATH:$ORACLE_HOME/bin
환경변수가 적용되었는 여부를 확인해 보자.
$ su - oracle
Password:
$ echo $ORACLE_BASE
/oracle
$ echo $ORACLE_HOME
/oracle/10g
$ exit
logout
Password:
$ echo $ORACLE_BASE
/oracle
$ echo $ORACLE_HOME
/oracle/10g
$ exit
logout
위와 같이 설정한대로 출력된다면 정상이다.
7) 레드헷 엔터프라이즈 릴리즈 파일을 만들어준다. (음.. 왜 하는지는 정확히 모르겠다. ^^;;;)
$sudo vim /etc/redhat-release
파일에 아래의 정보를 복사해서 붙여넣는다.
Red Hat Enterprise Linux AS release 3 (Taroon)
3. 설치
1) 다운받아 놓은 오라클 파일(10201_database_linux32.zip)의 압축을 풀어주자.
만약 압축 파일이 /home/user/ 디렉토리 아래 있다면 다음과 같이 실행한다.
$sudo chown oracle:oinstall /home/user/10201_database_linux32.zip
$sudo chmod 775 /home/user/10201_database_linux32.zip
$sudo mv /home/user/10201_database_linux32.zip /home/oracle
$su - oracle
$unzip 10201_database_linux32.zip
$sudo chmod 775 /home/user/10201_database_linux32.zip
$sudo mv /home/user/10201_database_linux32.zip /home/oracle
$su - oracle
$unzip 10201_database_linux32.zip
2. 재부팅을 해주자. (reboot)
여기서 재부팅을 안해줄 경우 아래와 같은 에러를 만날수도 있다.
3) 재부팅후, oracle 유저로 접속한 후 터미널에서 설치 실행파일(runlnstaller)를 실행한다.
이때, 설치실행창의 문자가 깨져서 출력되는 것을 막기 위해 간단한 언어 설정을 꼭 해주자.
$expert LANG=C
$/home/oracle/database/runInstaller
$/home/oracle/database/runInstaller
4) 설치를 진행한다. (난 Basic installation을 선택하였다. )
설치 화면에서 부터는 Windows에서 설치하는방법과 동일하지만 한가지 주의 해야 될 부분은 SID입력
부분이다. 위 6) 환경변수 설정 에서 환경변수 설정에서 입력한 SID인 orcl10을 입력하지 않으면
안된다.
"Inventory directory" 를 "/oracle/oraInventory"로 하고
시스템그룹은 "oinstall"로 지정하고 다음 default 값을 사용하면 될 것 같다.
설치된 것에 대한 개요를 보여준다. "INSTALL" 클릭
설치가 진행된다.
중간에 설치된 정보를 보여주는 창이 뜸 "OK"
설치 .. ing (iSQL 등이 설치되고 있다. ㅎ)
거의 막바지다. 중간에 아래와 같은 창이 뜬다면 터미널을 하나 열어서 "root" 계정으로 명시된 스크립트를 실행해 준다.
#/oracle/oraInventory/orainstRoot.sh
#/oracle/10g/root.sh
#/oracle/10g/root.sh
스크립트 실행이 끝나면 설치화면 창으로 돌아와 "OK"를 눌러준다.
스크립트 실행이 곤란하면 설치 완료후 실행해 주어도 무방 한 것 같다. ^^;;
설치가 완료되었다.
아래에 표시되는 URL 정보는 적어두었다가 활용하도록 하자. ^^
4. 설치완료 후 사용을 위한 환경구성
1) 재부팅 후 oracle이 유저가 아닌 본인의 원래유저로 로그인해 아래 파일을 수정해 준다.
$sudo vim /etc/oratab
etc밑에 oratab파일에서 orcl10:/oracle/10g:N부분을 orcl10:/oracle/10g:Y로 수정한다. 덧붙여 설명하면 orcl10은 인스턴스이고 가운데 부분은 ORACLE_HOME 마지막 부분은 오라클 인스턴스의 자동 실행 여부(Y/N)이다.
orcl10:/oracle/10g:Y
2) 오라클 유저(oracle)로 로그인한 후 오라클 리스너의 절대 패스를 수정해 준다.
$su - oracle
$vim $ORACLE_HOME/bin/dbstart
$vim $ORACLE_HOME/bin/dbstart
다음라인을 찾아.
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
else
LOG=$ORACLE_HOME_LISTNER/listener.log
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
else
LOG=$ORACLE_HOME_LISTNER/listener.log
아래와 같이 패스를 수정해 준다.
ORACLE_HOME_LISTNER=/oracle/10g
이제 모든 설치가 끝났다.
(0 ^o^)0
다음은 실행화면 ^^* 열공합시다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
출처 : http://zummaz.tistory.com/9?srchid=BR1http%3A%2F%2Fzummaz.tistory.com%2F9




덧글
민항 2009/09/17 04:38 # 삭제 답글
네이버에서 우분투 oracle 설치 라고 검색해서 제일 먼저 눈에 들어온 것이 이 글인지라, 10g 설치하실 다른 분들도 이 글을 많이 보게 되지 않을까 싶습니다. 헌데 제가 리눅스를 전혀 모르는 상태에서 이 글만 보며 설치가 가능할까 싶어서 따라하다가, 막히는 부분들은 맨위에 참고 사이트들 링크타고 봐가며, 막히면 또 검색 검색해가며 설치를 했는데, 결정적으로 이분이 옮겨 오는 과정에서 누락한 단 한줄때문에 설치가 진행이 되지 않고 있었습니다. 단 한줄인지라 참고 사이트에서도 계속 놓치고 있다가 방금 드디어 해결한 문제가 있어서 댓글로 남겨놓습니다.. 시스템(Ubuntu)를 재부팅한 후 그놈 세션에서 oracle user로 로그인 한다.
어느 단계냐 하면 ./runInstaller 하기 직전입니다.
이 글에는 그놈 세션에서 oracle user로 로그인 한다는 내용이 빠져있는데,
그놈 세션에서 유저 바꾸지 않으면, 오라클 계정에서 xapp이 실행이 안됩니다
메인 계정에서 설치하려면 설치 화면까지 뜨긴하는데 진행은 안해봐서 설치가 되는지는 모르겠습니다.
아무튼 요약하자면, su - oracle -> cd database -> ./runInstaller 했는데 아무 변화가 없으면 xapp이 실행이 안되고 있는 것입니다. 순서대로 따라왔으면 사용자 추가라던가는 다 되어있을겁니다. 그러니 GUI상태에서 로그아웃을 하시고 oracle 계정으로 로그인해서 다시 터미널로 들어가 설치해주시면 됩니다.
참고로 저는 오늘 처음 리눅스 설치해서 깔아본 것이라 아는바가 거의 없습니다. 상황에 따라 다를 수 있을지도 모르겠습니다. 다만 제가 오늘 해결 본 방법인지라 남겨놓고 갑니다. 다들 즐거운 시간 되세요~!@!
나도야 2009/09/17 18:23 # 답글
아...그렇군요.저도 스크랩해와서 테스트는 아직 해보지 않았는데,
감사합니다.
그리고 수고하세요.