본문 바로가기
OS/Linux Lecture

Ubuntu에 Oracle 10G 설치

by 현이빈이 2008. 8. 22.
반응형

리눅스, 유닉스에 오라클 설치는 커널 설정 및 환경 변수 설정 등을 하지 않으면 설치화면 자체도 안뜨기 때문에 이번 기회에 정리를 해서 올려본다.
참고 사이트 : http://www.dizwell.com/prod/node/52?page=0%2C0

*설치 환경*
OS : Ubuntu 7.04
Database : Oracle 10g

ps) 설치시 Ubuntu 환경은 7.04버전을 설치를 끝내고 시냅틱 업데이트를 모두 마친 상태임. 한마디로 깨끗하다....;;;

*설치 시작*
1. 터미널을 열고 설치에 필요한 기본 시탭틱을 설치한다.

$sudo apt-get install gcc binutils libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 build-essentials



2. 시스템에 그룹과 오라클 유저를 만든다.

$sudo groupadd oinstall
$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자원이 충분하지 않으면 오라클 인스턴스가 올라가질 않는다. 물론 설치도 안됨.)
우선 파일 수정을 위해 gedit로 sysctl.conf파일을 연다.

$sudo gedit /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



저장하고 파일을 닫는다. 위에서 수정한 sysctl.conf파일은 Ubuntu시스템이 처음 부팅시 한번 읽어들이는 정보이므로 재부팅을 한다. 귀찮으면 모듈을 강제로 내렸다가 올리면 된다.

$sudo /sbin/sysctl -p



마지막으로 시스템에 security의 limits파일에 몇몇 작업을 해야된다.

$sudo vi /etc/security/limits.conf



파일의 제일 밑에 부분에 아래 정보를 복사해서 붙여넣기.

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536



4. 레드햇 엔터프라이즈 리눅스를 설치하다보면 화면에 오라클 회사에 로고가 뜨는거 보면
오라클하고 레드햇하고 뭔가 있나부다. Ubuntu를 레드햇 계열로 속이기? 위한 작업 및 폴더의 권한 설정과 Oracle user의 환경변수 설정 작업을 해야된다.

$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



환경변수 설정을 위해 etc밑에 profile을 gedit로 연다.

$sudo gedit /etc/profile



파일의 제일 밑에 부분에 아래 정보를 복사해서 붙여넣기.

export ORACLE_BASE=/oracle
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



레드햇 엔터프라이즈 릴리즈 파일을 만든다.

$sudo gedit /etc/redhat-release



파일에 아래 정보를 복사해서 붙여넣기.

Red Hat Enterprise Linux AS release 3 (Taroon)



여기까지해서 필요한 커널 및 환경 변수 설정은 끝났다.

5. 오라클 사이트에서 리눅스용 오라클을 다운로드 하고 압축을 푼다.여기서는 예로 다운로드 받은 파일의 이름은 10201_database_linux32.zip, ubuntu의 유저는 kekedie(ubuntu를 설치할 때 입력한 user)로 하겠다.
다운받은 파일의 절대경로는 /home/kekedie/10201_database_linux32.zip에 위치한다고 가정한 상태에서 권한 설정 및 오라클 유저로 압축을 푼다.

$sudo chown oracle:oinstall /home/kekedie/*.zip
$sudo chmod 775 /home/kekedie/*.zip
$sudo mv /home/kekedie/*.zip /home/oracle
$su - oracle
$unzip 10201_database_linux32.zip
$rm 10201_database_linux32.zip


6. 시스템(Ubuntu)를 재부팅한 후 그놈 세션에서 oracle user로 로그인 한다.
터미널을 실행하고 다음을 명령을 실행해 인스톨을 진행한다.

$/home/oracle/database/runInstaller



7. 설치 화면에서 부터는 Windows에서 설치하는 방법과 동일하지만 한가지 주의 해야 될 부분은 SID입력 부분이다. 설치 과정 4에서 환경변수 설정에서 입력한 SID인 orcl10을 입력하지 않으면 지금까지 한 작업이 뻘짓이 될 수 있다;;;;

8. 설치가 완료되면 시스템을 재부팅해주고 그놈 세션에서 원래 유저(예를 들면 kekedie)로 로그인후 터미널을 실행해 etc밑에 oratab파일에서 orcl10:/oracle/10g:N부분을 orcl10:/oracle/10g:Y로 수정한다. 덧붙여 설명하면 orcl10은 인스턴스이고 가운데 부분은 ORACLE_HOME 마지막 부분은 오라클 인스턴스의 자동 실행 여부(Y/N)이다.

$sudo gedit /etc/oratab
orcl10:/oracle/10g:N -> orcl10:/oracle/10g:Y



9. 터미널에서 오라클 유저로 로그인해 오라클 리스너의 절대 패스를 수정함.

$su - oracle
$vi $ORACLE_HOME/bin/dbstart



vi편집기에서 다음 라인을 찾은 다음

# 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=/oracle/10g



10. 오라클을 사용하면 된다....

나름 정리 해봤는데 빡시네요....


출처를 알수 없네요..
문제되면 알려주세요. 삭제 할께요.

반응형