사용자 도구

사이트 도구


dbms:oracle:install:installoracle11gondebianlinuxlenny

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
dbms:oracle:install:installoracle11gondebianlinuxlenny [2010/07/05 00:44]
starlits 새로 만듦
dbms:oracle:install:installoracle11gondebianlinuxlenny [2010/09/09 23:41] (현재)
starlits
줄 13: 줄 13:
   * Debian 패키지를 설치해 준다. (etch 버젼기준) <code>   * Debian 패키지를 설치해 준다. (etch 버젼기준) <code>
 # 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 unzip xterm 
 +# 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
 </code> </code>
   * 심볼릭링크를 만든다.(RedHat 과 Debian 은 기본프로그램의 PATH가 다르기 때문에 링크를 걸어준다.) <code>   * 심볼릭링크를 만든다.(RedHat 과 Debian 은 기본프로그램의 PATH가 다르기 때문에 링크를 걸어준다.) <code>
줄 27: 줄 32:
 X11Forwarding yes X11Forwarding yes
 ... ...
-</code> 
- 
-  * Ubuntu Dapper 에서는 다음과 같이 설치한다. <code> 
-# sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 
-</code> 
- 
-  * 우분투에서는 다음도 실행한다. <code> 
-# sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so 
 </code> </code>
  
줄 41: 줄 38:
 ===== Create oracle user ===== ===== Create oracle user =====
   * dba 그룹이 있는지 확인하고 없으면 생성한다. <code>   * dba 그룹이 있는지 확인하고 없으면 생성한다. <code>
-# grep dba /etc/group+# grep -E '(dba|oinstall|asmdba|oper|asmadmin|asmoper)' /etc/group 
 +# groupadd oinstall
 # groupadd dba # groupadd dba
 +# groupadd asmdba
 +# groupadd oper
 +# groupadd asmadmin
 +# groupadd asmoper
 +#
 +# groupadd nobody
 </code> </code>
   * oracle 계정을 생성한다. <code>   * oracle 계정을 생성한다. <code>
-# useradd -g dba -m -s /bin/bash oracle+# useradd -g oinstall -G dba,asmdba,oper,asmadmin,asmoper -m -s /bin/bash oracle
 # passwd oracle # passwd oracle
-</code> 
-    * 우분투에서는 nobody 계정도 생성한다. <code> 
-# groupadd nobody 
 </code> </code>
  
 ===== Download Oracle Package ===== ===== Download Oracle Package =====
-  * oracle 계정으로 로그인한다. +  * 오라클 사이트에 로그인 후 11.0.2 버젼을 다운로드 받는다. \\ http://www.oracle.com/technology/software/products/database/index.html <code bash> 
-  * 오라클 사이트 http://www.oracle.com/technology/software/products/database/oracle10g/index.html 에 가서 최신버젼을 다운로드 받는다. <code bash>+$ id  
 +uid=1031(oracle) gid=114(oinstall) groups=114(oinstall),115(dba) 
 +,116(asmdba),117(oper),118(asmadmin),119(asmoper)
 $ mkdir install $ mkdir install
 $ cd install $ cd install
-$ cp /path/from/10201_database_linux32.zip .+$ cp /path/from/linux_11gR2_database_1of2.zip . 
 +$ cp /path/from/linux_11gR2_database_2of2.zip .
 </code> </code>
   * 디렉토리를 만들고 압축을 해제한다. <code bash>   * 디렉토리를 만들고 압축을 해제한다. <code bash>
-$ unzip 10201_database_linux32.zip +$ unzip linux_11gR2_database_1of2.zip 
-</code> +unzip linux_11gR2_database_2of2.zip
-  * 혹시 cpio로 묶여있다면 다음과 같이 해제한다. <code bash> +
-cpio -idmv < 10201_database_linux32.cpio+
 </code> </code>
  
줄 70: 줄 72:
   * 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash>   * 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash>
 $ grep MemTotal /proc/meminfo $ grep MemTotal /proc/meminfo
-MemTotal:       905400 kB +MemTotal:      2068136 kB
- +
-$ free +
-             total       used       free     shared    buffers     cached +
-Mem:        905400     868836      36564          0      49592     471520 +
--/+ buffers/cache:     347724     557676 +
-Swap:       489940     441404      48536+
 </code> </code>
  
   * 스왑영역 확인(1G이상 권장한다.) <code bash>   * 스왑영역 확인(1G이상 권장한다.) <code bash>
-free+free
              total       used       free     shared    buffers     cached              total       used       free     shared    buffers     cached
-Mem:        905400     868836      36564               49592     471520 +Mem:       2068136    2015368      52768               30444    1893064 
--/+ buffers/cache:     347724     557676 +-/+ buffers/cache:      91860    1976276 
-Swap:       489940     441404      48536+Swap:      3903784        604    3903180
 </code> </code>
     * 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash>     * 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash>
줄 105: 줄 101:
  
   * 커널 값을 수정하려면 /etc/sysctl.conf 파일을 편집기(vi 등)로 아래의 내용을 추가한다. <code bash>   * 커널 값을 수정하려면 /etc/sysctl.conf 파일을 편집기(vi 등)로 아래의 내용을 추가한다. <code bash>
 +# 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
 </code> </code>
     * 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다.     * 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다.
  
   * **/etc/security/limits.conf** 에 limit 설정을 한다. <code bash>   * **/etc/security/limits.conf** 에 limit 설정을 한다. <code bash>
-# for oracle 10g+# for oracle 11g
 *               soft    nproc   2047 *               soft    nproc   2047
 *               hard    nproc   16384 *               hard    nproc   16384
줄 127: 줄 130:
  
   * **/etc/profile** 에 다음 내용을 추가한다. <code bash>   * **/etc/profile** 에 다음 내용을 추가한다. <code bash>
-# for Oracle 10g+# for Oracle 11g
 if [ $USER = "oracle" ]; then if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then       if [ $SHELL = "/bin/ksh" ]; then
줄 145: 줄 148:
 # Oracle Environment # Oracle Environment
 # #
-export ORACLE_BASE=/home/oracle +export ORACLE_BASE=/u01/app/oracle 
-export ORACLE_HOME=$ORACLE_BASE/product/10g +export ORACLE_HOME=$ORACLE_BASE/product/11.2.0 
-export ORACLE_SID=SOAF+export ORACLE_SID=PROD
 export PATH=$PATH:$ORACLE_HOME/bin export PATH=$PATH:$ORACLE_HOME/bin
 # 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/lib:$ORACLE_HOME/jlib:/usr/lib export SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jlib:/usr/lib
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
줄 201: 줄 206:
 $ cd $ORACLE_HOME/lib/ $ cd $ORACLE_HOME/lib/
 $ make -f ins_rdbms.mk $ make -f ins_rdbms.mk
 +</code>
 +  - 모든 링크를 재생성하려면 다음과 같이 실행한다. <code bash>
 +$ cd $ORACLE_HOME/bin
 +$ relink all
 </code> </code>
   - DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. <code> $ dbca </code>   - DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. <code> $ dbca </code>
-  - 설치 후 EM 에 접속하려면 웹브라우저에서 http:''/''/아이피주소:1158/em 를 입력한다.  +  - 설치 후 EM 에 접속하려면 웹브라우저에서 https:''/''/아이피주소:1158/em 를 입력한다.  
  
  
  
  
dbms/oracle/install/installoracle11gondebianlinuxlenny.1278258250.txt.gz · 마지막으로 수정됨: 2010/07/05 00:44 저자 starlits