문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:install:installoracle11gondebianlinuxlenny [2010/07/05 00:48] starlits |
dbms:oracle:install:installoracle11gondebianlinuxlenny [2010/09/09 23:41] (현재) starlits |
||
---|---|---|---|
줄 16: | 줄 16: | ||
# apt-get install unzip xterm | # apt-get install unzip xterm | ||
# apt-get install make binutils gcc unixodbc-dev sysstat pdksh libaio-dev elfutils | # apt-get install make binutils gcc unixodbc-dev sysstat pdksh libaio-dev elfutils | ||
+ | # apt-get purge kaffe kaffe-pthread (kaffe가 설치되어 있다면 지워준다) | ||
+ | # apt-get purge openjdk-6-jre openjdk-6-jre-headless (openjdk가 설치되어 있다면 지워준다) | ||
+ | # apt-get install sun-java5-jdk | ||
</ | </ | ||
* 심볼릭링크를 만든다.(RedHat 과 Debian 은 기본프로그램의 PATH가 다르기 때문에 링크를 걸어준다.) < | * 심볼릭링크를 만든다.(RedHat 과 Debian 은 기본프로그램의 PATH가 다르기 때문에 링크를 걸어준다.) < | ||
줄 35: | 줄 38: | ||
===== Create oracle user ===== | ===== Create oracle user ===== | ||
* dba 그룹이 있는지 확인하고 없으면 생성한다. < | * dba 그룹이 있는지 확인하고 없으면 생성한다. < | ||
- | # grep dba /etc/group | + | # grep -E '(dba|oinstall|asmdba|oper|asmadmin|asmoper)' |
+ | # groupadd oinstall | ||
# groupadd dba | # groupadd dba | ||
+ | # groupadd asmdba | ||
+ | # groupadd oper | ||
+ | # groupadd asmadmin | ||
+ | # groupadd asmoper | ||
+ | # | ||
+ | # groupadd nobody | ||
</ | </ | ||
* oracle 계정을 생성한다. < | * oracle 계정을 생성한다. < | ||
- | # useradd -g dba -m -s /bin/bash oracle | + | # useradd -g oinstall -G dba, |
# passwd oracle | # passwd oracle | ||
- | </ | ||
- | * 우분투에서는 nobody 계정도 생성한다. < | ||
- | # groupadd nobody | ||
</ | </ | ||
===== Download Oracle Package ===== | ===== Download Oracle Package ===== | ||
- | | + | * 오라클 사이트에 로그인 후 11.0.2 버젼을 다운로드 받는다. \\ http:// |
- | | + | $ id |
+ | uid=1031(oracle) gid=114(oinstall) groups=114(oinstall), | ||
+ | , | ||
$ mkdir install | $ mkdir install | ||
$ cd install | $ cd install | ||
- | $ cp /path/from/10201_database_linux32.zip . | + | $ cp /path/from/linux_11gR2_database_1of2.zip . |
+ | $ cp / | ||
</ | </ | ||
* 디렉토리를 만들고 압축을 해제한다. <code bash> | * 디렉토리를 만들고 압축을 해제한다. <code bash> | ||
- | $ unzip 10201_database_linux32.zip | + | $ unzip linux_11gR2_database_1of2.zip |
- | </ | + | $ unzip linux_11gR2_database_2of2.zip |
- | * 혹시 cpio로 묶여있다면 다음과 같이 해제한다. <code bash> | + | |
- | $ cpio -idmv < 10201_database_linux32.cpio | + | |
</ | </ | ||
줄 64: | 줄 72: | ||
* 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash> | * 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash> | ||
$ grep MemTotal / | $ grep MemTotal / | ||
- | MemTotal: | + | MemTotal: |
- | + | ||
- | $ free | + | |
- | | + | |
- | Mem: 905400 | + | |
- | -/+ buffers/ | + | |
- | Swap: | + | |
</ | </ | ||
* 스왑영역 확인(1G이상 권장한다.) <code bash> | * 스왑영역 확인(1G이상 권장한다.) <code bash> | ||
- | # free | + | $ free |
| | ||
- | Mem: | + | Mem: 2068136 |
- | -/+ buffers/ | + | -/+ buffers/ |
- | Swap: 489940 | + | Swap: |
</ | </ | ||
* 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash> | * 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash> | ||
줄 99: | 줄 101: | ||
* 커널 값을 수정하려면 / | * 커널 값을 수정하려면 / | ||
+ | # oracle10g | ||
kernel.shmall = 2097152 | kernel.shmall = 2097152 | ||
kernel.shmmax = 2147483648 | kernel.shmmax = 2147483648 | ||
kernel.shmmni = 4096 | kernel.shmmni = 4096 | ||
kernel.sem = 250 32000 100 128 | kernel.sem = 250 32000 100 128 | ||
- | fs.file-max = 65536 | + | fs.file-max = 6815744 |
- | net.ipv4.ip_local_port_range = 1024 65000 | + | net.ipv4.ip_local_port_range = 9000 65500 |
+ | # oracle11g | ||
+ | net.core.rmem_max = 4194304 | ||
+ | net.core.rmem_default = 262144 | ||
+ | net.core.wmem_max = 1048576 | ||
+ | net.core.wmem_default = 262144 | ||
+ | fs.aio-max-nr = 1048576 | ||
</ | </ | ||
* 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다. | * 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다. | ||
* **/ | * **/ | ||
- | # for oracle | + | # for oracle |
* | * | ||
* | * | ||
줄 121: | 줄 130: | ||
* **/ | * **/ | ||
- | # for Oracle | + | # for Oracle |
if [ $USER = " | if [ $USER = " | ||
if [ $SHELL = "/ | if [ $SHELL = "/ | ||
줄 139: | 줄 148: | ||
# 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=PROD |
export PATH=$PATH: | export PATH=$PATH: | ||
# export NLS_LANG=KOREAN_KOREA.KO16MSWIN949 | # export NLS_LANG=KOREAN_KOREA.KO16MSWIN949 | ||
# export NLS_LANG=KOREAN_KOREA.KO16KSC5601 | # export NLS_LANG=KOREAN_KOREA.KO16KSC5601 | ||
+ | # export NLS_LANG=KOREAN_KOREA.UTF8 | ||
+ | # export NLS_LANG=KOREAN_KOREA.AL32UTF8 | ||
export SHLIB_PATH=$ORACLE_HOME/ | export SHLIB_PATH=$ORACLE_HOME/ | ||
export LD_LIBRARY_PATH=$ORACLE_HOME/ | export LD_LIBRARY_PATH=$ORACLE_HOME/ | ||
줄 195: | 줄 206: | ||
$ cd $ORACLE_HOME/ | $ cd $ORACLE_HOME/ | ||
$ make -f ins_rdbms.mk | $ make -f ins_rdbms.mk | ||
+ | </ | ||
+ | - 모든 링크를 재생성하려면 다음과 같이 실행한다. <code bash> | ||
+ | $ cd $ORACLE_HOME/ | ||
+ | $ relink all | ||
</ | </ | ||
- DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. < | - DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. < | ||
- | - 설치 후 EM 에 접속하려면 웹브라우저에서 | + | - 설치 후 EM 에 접속하려면 웹브라우저에서 |