문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| dbms:oracle:install:installoracle11gondebianlinuxlenny [2010/07/05 00:44] – 새로 만듦 starlits | dbms:oracle:install:installoracle11gondebianlinuxlenny [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 13: | 줄 13: | ||
| * Debian 패키지를 설치해 준다. (etch 버젼기준) < | * Debian 패키지를 설치해 준다. (etch 버젼기준) < | ||
| # apt-get install libdb1-compat g++ pdksh sysstat libc6 libc6-dev libaio1 libstdc++5 | # apt-get install libdb1-compat g++ pdksh sysstat libc6 libc6-dev libaio1 libstdc++5 | ||
| - | # apt-get install gcc make binutils lesstif2 lesstif2-dev rpm gawk x-window-system-core unzip xterm | + | # apt-get install gcc make binutils lesstif2 lesstif2-dev rpm gawk x-window-system-core |
| + | # apt-get install | ||
| + | # 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가 다르기 때문에 링크를 걸어준다.) < | ||
| 줄 27: | 줄 32: | ||
| X11Forwarding yes | X11Forwarding yes | ||
| ... | ... | ||
| - | </ | ||
| - | |||
| - | * Ubuntu Dapper 에서는 다음과 같이 설치한다. < | ||
| - | # sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 | ||
| - | </ | ||
| - | |||
| - | * 우분투에서는 다음도 실행한다. < | ||
| - | # sudo ln -s / | ||
| </ | </ | ||
| 줄 41: | 줄 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 | + | |
| </ | </ | ||
| 줄 70: | 줄 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> | ||
| 줄 105: | 줄 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 |
| * | * | ||
| * | * | ||
| 줄 127: | 줄 130: | ||
| * **/ | * **/ | ||
| - | # for Oracle | + | # for Oracle |
| if [ $USER = " | if [ $USER = " | ||
| if [ $SHELL = "/ | if [ $SHELL = "/ | ||
| 줄 145: | 줄 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/ | ||
| 줄 201: | 줄 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 에 접속하려면 웹브라우저에서 |