문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:install:installoracle10gondebianlinux [2007/01/16 05:44] starlits |
dbms:oracle:install:installoracle10gondebianlinux [2009/02/22 22:04] (현재) starlits |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== Installation Guide Oracle 10g On Debian (데비안에 오라클 10g 설치하기) ====== | + | ====== Installation Guide Oracle 10g On Debian |
===== Purpose ===== | ===== Purpose ===== | ||
- | Debian에 Oracle을 설치하는 방법에 대한 가이드를 제공한다. | + | * Debian에 Oracle을 설치하는 방법에 대한 가이드를 제공한다. |
+ | * [[os: | ||
===== Environment ===== | ===== Environment ===== | ||
- | * RedHat Linux 인 것처럼 속이는 것이다. | + | * RedHat Linux 인 것처럼 속이는 것이다. < |
- | < | + | |
# echo "Red Hat Enterprise Linux AS release 3 (Taroon Update 5)" > / | # echo "Red Hat Enterprise Linux AS release 3 (Taroon Update 5)" > / | ||
</ | </ | ||
- | |||
* Oracle 설치에 필요한 패키지와 원격에서 X를 실행할 수 있는 패키지를 설치한다. | * Oracle 설치에 필요한 패키지와 원격에서 X를 실행할 수 있는 패키지를 설치한다. | ||
- | * libaio - Sarge의 경우 포함되어있지 않으므로 unstable에서 받아야 한다. 아래 사이트에서 | + | |
- | * http:// | + | # apt-get install libdb1-compat g++ pdksh sysstat libstdc++2.10-glibc2.2 libc6 libc6-dev libaio1 libstdc++5 |
- | < | + | # apt-get install gcc make binutils lesstif2 lesstif2-dev rpm gawk x-window-system-core unzip xterm libdb3 libdb3-dev |
+ | </ | ||
+ | * 만약 etch 이전 버젼이라면 다음과 같이 설치한다. \\ **libaio** - Sarge의 경우 포함되어있지 않으므로 unstable에서 받아야 한다. 아래 사이트에서 | ||
# apt-get install gcc make binutils libmotif3 lesstif2 rpm gawk xlibs xbase-clients unzip xterm xfs | # apt-get install gcc make binutils libmotif3 lesstif2 rpm gawk xlibs xbase-clients unzip xterm xfs | ||
# dpkg -i libaio_0.3.104-1_i386.deb | # dpkg -i libaio_0.3.104-1_i386.deb | ||
</ | </ | ||
- | + | | |
- | | + | |
- | < | + | |
# ln -s / | # ln -s / | ||
# ln -s / | # ln -s / | ||
줄 27: | 줄 27: | ||
</ | </ | ||
- | * sshd를 통해 X 접근이 가능하도록 X11Forwarding을 yes로 변경해 준다. 원격 xserver 를 통해서 설치하는 경우 설정한다. | + | * sshd를 통해 X 접근이 가능하도록 X11Forwarding을 yes로 변경해 준다. 원격 xserver 를 통해서 설치하는 경우 설정한다. <code bash> |
- | <code bash> | + | |
$ vi / | $ vi / | ||
+ | ... | ||
X11Forwarding yes | X11Forwarding yes | ||
+ | ... | ||
</ | </ | ||
- | * Ubuntu Dapper 에서는 다음과 같이 설치한다. | + | * Ubuntu Dapper 에서는 다음과 같이 설치한다. < |
- | < | + | |
# sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 | # sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 | ||
</ | </ | ||
- | * 우분투에서는 다음도 실행한다. | + | * 우분투에서는 다음도 실행한다. < |
- | < | + | |
# sudo ln -s / | # sudo ln -s / | ||
</ | </ | ||
+ | |||
===== Create oracle user ===== | ===== Create oracle user ===== | ||
- | * dba 그룹이 있는지 확인하고 없으면 생성한다. | + | * dba 그룹이 있는지 확인하고 없으면 생성한다. < |
- | < | + | |
# grep dba /etc/group | # grep dba /etc/group | ||
# groupadd dba | # groupadd dba | ||
</ | </ | ||
- | + | | |
- | | + | |
- | < | + | |
# useradd -g dba -m -s /bin/bash oracle | # useradd -g dba -m -s /bin/bash oracle | ||
# passwd oracle | # passwd oracle | ||
</ | </ | ||
- | 우분투에서는 nobody 계정도 생성한다. | + | * 우분투에서는 nobody 계정도 생성한다. < |
- | < | + | # groupadd nobody |
- | # sudo groupadd nobody | + | |
</ | </ | ||
===== Download Oracle Package ===== | ===== Download Oracle Package ===== | ||
* oracle 계정으로 로그인한다. | * oracle 계정으로 로그인한다. | ||
- | * 오라클 사이트 http:// | + | * 오라클 사이트 http:// |
- | <code bash> | + | |
$ mkdir install | $ mkdir install | ||
$ cd install | $ cd install | ||
$ cp / | $ cp / | ||
</ | </ | ||
- | * 디렉토리를 만들고 압축을 해제한다. | + | * 디렉토리를 만들고 압축을 해제한다. <code bash> |
- | <code bash> | + | |
$ unzip 10201_database_linux32.zip | $ unzip 10201_database_linux32.zip | ||
</ | </ | ||
- | * 혹시 cpio로 묶여있다면 다음과 같이 해제한다. | + | * 혹시 cpio로 묶여있다면 다음과 같이 해제한다. <code bash> |
- | <code bash> | + | |
$ cpio -idmv < 10201_database_linux32.cpio | $ cpio -idmv < 10201_database_linux32.cpio | ||
</ | </ | ||
줄 80: | 줄 73: | ||
===== System Parameters ===== | ===== System Parameters ===== | ||
시스템 설정을 반드시 체크하고 설치를 진행하도록 하자. | 시스템 설정을 반드시 체크하고 설치를 진행하도록 하자. | ||
- | * 메모리를 확인한다.(최소 800M 이상 필요하다.) | + | * 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash> |
- | <code bash> | + | |
$ grep MemTotal / | $ grep MemTotal / | ||
MemTotal: | MemTotal: | ||
줄 92: | 줄 84: | ||
</ | </ | ||
- | * 스왑영역 확인(1G이상 권장한다.) | + | * 스왑영역 확인(1G이상 권장한다.) <code bash> |
- | <code bash> | + | |
# free | # free | ||
| | ||
줄 99: | 줄 90: | ||
-/+ buffers/ | -/+ buffers/ | ||
Swap: | Swap: | ||
+ | </ | ||
+ | * 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash> | ||
# dd if=/ | # dd if=/ | ||
# mkswap swapfile | # mkswap swapfile | ||
# swapon swapfile | # swapon swapfile | ||
</ | </ | ||
+ | |||
===== Kernel Parameters ===== | ===== Kernel Parameters ===== | ||
- | * 현재 커널 파라매터값을 확인한다. | + | * 현재 커널 파라매터값을 확인한다. <code bash> |
- | <code bash> | + | |
# sysctl -a | grep -E ' | # sysctl -a | grep -E ' | ||
net.ipv4.ip_local_port_range = 1024 65000 | net.ipv4.ip_local_port_range = 1024 65000 | ||
줄 117: | 줄 109: | ||
</ | </ | ||
- | * 커널 값을 수정하려면 / | + | * 커널 값을 수정하려면 / |
- | <code bash> | + | |
kernel.shmall = 2097152 | kernel.shmall = 2097152 | ||
kernel.shmmax = 2147483648 | kernel.shmmax = 2147483648 | ||
줄 126: | 줄 117: | ||
net.ipv4.ip_local_port_range = 1024 65000 | net.ipv4.ip_local_port_range = 1024 65000 | ||
</ | </ | ||
- | − 수정 후 바로 적용하려면 | + | * 수정 후 바로 적용하려면 |
- | * **/ | + | * **/ |
- | <code bash> | + | |
# for oracle 10g | # for oracle 10g | ||
* | * | ||
줄 137: | 줄 127: | ||
</ | </ | ||
- | * **/ | + | * **/ |
- | <code bash> | + | |
session | session | ||
</ | </ | ||
- | * **/ | + | * **/ |
- | <code bash> | + | |
# for Oracle 10g | # for Oracle 10g | ||
if [ $USER = " | if [ $USER = " | ||
줄 154: | 줄 142: | ||
fi | fi | ||
</ | </ | ||
+ | |||
===== Oracle Installation ===== | ===== Oracle Installation ===== | ||
- | * XManager, | + | * XManager, |
- | < | + | |
$ id | $ id | ||
uid=1017(oracle) gid=107(dba) groups=107(dba) | uid=1017(oracle) gid=107(dba) groups=107(dba) | ||
</ | </ | ||
- | * 우선 Local PC의 X Server에서 xhost 를 실행한다. | + | * 우선 Local PC의 X Server에서 xhost 를 실행한다. < |
- | < | + | |
# xhost + 원격서버주소 | # xhost + 원격서버주소 | ||
</ | </ | ||
* 해당 원격서버에 ssh 로 접속한 후, DISPLAY 환경변수를 설정한다. | * 해당 원격서버에 ssh 로 접속한 후, DISPLAY 환경변수를 설정한다. | ||
- | * ssh 로 연결할 때, -X 옵션을 주면 DISPLAY 환경변수를 설정하지 않아도 된다. ^^ | + | * ssh 로 연결할 때, -X 옵션을 주면 DISPLAY 환경변수를 설정하지 않아도 된다. ^^ < |
- | < | + | |
# ssh 아이디@원격서버주소 | # ssh 아이디@원격서버주소 | ||
# export DISPLAY=로컬PC주소: | # export DISPLAY=로컬PC주소: | ||
</ | </ | ||
- | * X 프로그램이 잘 실행되는지 테스트해본다. | + | * X 프로그램이 잘 실행되는지 테스트해본다. < |
- | < | + | |
# xclock | # xclock | ||
</ | </ | ||
- | | + | |
- | < | + | |
$ export LANG=C | $ export LANG=C | ||
$ cd install/ | $ cd install/ | ||
줄 186: | 줄 171: | ||
===== Shell environment ===== | ===== Shell environment ===== | ||
오라클 Bash 환경설정을 한다. | 오라클 Bash 환경설정을 한다. | ||
- | * **~/ | + | * **~/ |
- | <code bash> | + | |
# | # | ||
# Oracle Environment | # Oracle Environment | ||
# | # | ||
export ORACLE_BASE=/ | export ORACLE_BASE=/ | ||
- | export ORACLE_HOME=$ORACLE_BASE/ | + | export ORACLE_HOME=$ORACLE_BASE/ |
export ORACLE_SID=SOAF | export ORACLE_SID=SOAF | ||
export PATH=$PATH: | export PATH=$PATH: | ||
줄 208: | 줄 192: | ||
* DB 생성시 라이브러리 에러가 발생해도 ''' | * DB 생성시 라이브러리 에러가 발생해도 ''' | ||
- | 예) ins_rdbms.mk 에러가 발생했을 경우, DB를 모두 내린 후 재컴파일 해준다. | + | 예) ins_rdbms.mk 에러가 발생했을 경우, DB를 모두 내린 후 재컴파일 해준다. <code bash> |
- | <code bash> | + | |
$ lsnrctl stop | $ lsnrctl stop | ||
$ sqlplus "/as sysdba" | $ sqlplus "/as sysdba" | ||
줄 217: | 줄 200: | ||
</ | </ | ||
- | * DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. | + | * DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. <code bash> |
- | <code bash> | + | |
$ dbca | $ dbca | ||
</ | </ | ||
+ | |||
+ | * 설치 후 EM 에 접속하려면 웹브라우저에서 http:// | ||
+ | |||
---- | ---- | ||
| |