문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:install:installoracle10gondebianlinux [2008/09/16 09:31] 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: | ||
줄 58: | 줄 59: | ||
===== 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 | ||
</ | </ | ||
줄 75: | 줄 73: | ||
===== System Parameters ===== | ===== System Parameters ===== | ||
시스템 설정을 반드시 체크하고 설치를 진행하도록 하자. | 시스템 설정을 반드시 체크하고 설치를 진행하도록 하자. | ||
- | * 메모리를 확인한다.(최소 800M 이상 필요하다.) | + | * 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash> |
- | <code bash> | + | |
$ grep MemTotal / | $ grep MemTotal / | ||
MemTotal: | MemTotal: | ||
줄 87: | 줄 84: | ||
</ | </ | ||
- | * 스왑영역 확인(1G이상 권장한다.) | + | * 스왑영역 확인(1G이상 권장한다.) <code bash> |
- | <code bash> | + | |
# free | # free | ||
| | ||
줄 94: | 줄 90: | ||
-/+ buffers/ | -/+ buffers/ | ||
Swap: | Swap: | ||
+ | </ | ||
+ | * 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash> | ||
# dd if=/ | # dd if=/ | ||
# mkswap swapfile | # mkswap swapfile | ||
줄 102: | 줄 99: | ||
===== 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 | ||
줄 113: | 줄 109: | ||
</ | </ | ||
- | * 커널 값을 수정하려면 / | + | * 커널 값을 수정하려면 / |
- | <code bash> | + | |
kernel.shmall = 2097152 | kernel.shmall = 2097152 | ||
kernel.shmmax = 2147483648 | kernel.shmmax = 2147483648 | ||
줄 122: | 줄 117: | ||
net.ipv4.ip_local_port_range = 1024 65000 | net.ipv4.ip_local_port_range = 1024 65000 | ||
</ | </ | ||
- | − 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다. | + | * 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다. |
- | * **/ | + | * **/ |
- | <code bash> | + | |
# for oracle 10g | # for oracle 10g | ||
* | * | ||
줄 133: | 줄 127: | ||
</ | </ | ||
- | * **/ | + | * **/ |
- | <code bash> | + | |
session | session | ||
</ | </ | ||
- | * **/ | + | * **/ |
- | <code bash> | + | |
# for Oracle 10g | # for Oracle 10g | ||
if [ $USER = " | if [ $USER = " | ||
줄 153: | 줄 145: | ||
===== 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) | ||
</ | </ | ||
- | + | | |
- | | + | |
- | < | + | |
# xhost + 원격서버주소 | # xhost + 원격서버주소 | ||
</ | </ | ||
- | |||
* 해당 원격서버에 ssh 로 접속한 후, DISPLAY 환경변수를 설정한다. | * 해당 원격서버에 ssh 로 접속한 후, DISPLAY 환경변수를 설정한다. | ||
- | * ssh 로 연결할 때, -X 옵션을 주면 DISPLAY 환경변수를 설정하지 않아도 된다. ^^ | + | * ssh 로 연결할 때, -X 옵션을 주면 DISPLAY 환경변수를 설정하지 않아도 된다. ^^ < |
- | < | + | |
# ssh 아이디@원격서버주소 | # ssh 아이디@원격서버주소 | ||
# export DISPLAY=로컬PC주소: | # export DISPLAY=로컬PC주소: | ||
</ | </ | ||
- | + | | |
- | | + | |
- | < | + | |
# xclock | # xclock | ||
</ | </ | ||
- | * **runInstaller** 을 실행한다. | + | * **runInstaller** 을 실행한다. < |
- | < | + | |
$ export LANG=C | $ export LANG=C | ||
$ cd install/ | $ cd install/ | ||
줄 187: | 줄 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: | ||
줄 209: | 줄 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" | ||
줄 218: | 줄 200: | ||
</ | </ | ||
- | * DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. | + | * DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. <code bash> |
- | <code bash> | + | |
$ dbca | $ dbca | ||
</ | </ |