사용자 도구

사이트 도구


dbms:oracle:install:installoracle10gondebianlinux

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
dbms:oracle:install:installoracle10gondebianlinux [2007/02/22 17:07]
mattabu
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 (etch) (데비안에 오라클 10g 설치하기) ======
  
 ===== Purpose ===== ===== Purpose =====
-Debian에 Oracle을 설치하는 방법에 대한 가이드를 제공한다.+  * Debian에 Oracle을 설치하는 방법에 대한 가이드를 제공한다. 
 +  * [[os:debian:install | Debian 설치 후 작업]] 을 참조한다. 
  
  
 ===== Environment ===== ===== Environment =====
-  * RedHat Linux 인 것처럼 속이는 것이다. +  * RedHat Linux 인 것처럼 속이는 것이다. <code>
-<code>+
 # echo "Red Hat Enterprise Linux AS release 3 (Taroon Update 5)" > /etc/redhat-release # echo "Red Hat Enterprise Linux AS release 3 (Taroon Update 5)" > /etc/redhat-release
 </code> </code>
- 
   * Oracle 설치에 필요한 패키지와 원격에서 X를 실행할 수 있는 패키지를 설치한다.    * Oracle 설치에 필요한 패키지와 원격에서 X를 실행할 수 있는 패키지를 설치한다. 
-  * libaio - Sarge의 경우 포함되어있지 않으므로 unstable에서 받아야 한다. 아래 사이트에서 최신버전을 다운로드 받는다. +  * Debian 패키지를 설치해 준다. (etch 버젼기준) <code> 
-  * http://ftp.kr.debian.org/debian/pool/main/liba/libaio/ +# apt-get install libdb1-compat g++ pdksh sysstat libstdc++2.10-glibc2.2 libc6 libc6-dev libaio1 libstdc++5 
-<code>+# apt-get install gcc make binutils lesstif2 lesstif2-dev rpm gawk x-window-system-core unzip xterm libdb3 libdb3-dev 
 +</code> 
 +    * 만약 etch 이전 버젼이라면 다음과 같이 설치한다. \\ **libaio** - Sarge의 경우 포함되어있지 않으므로 unstable에서 받아야 한다. 아래 사이트에서 libaio를 다운로드 받는다. \\      http://ftp.kr.debian.org/debian/pool/main/liba/libaio/ <code>
 # 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
 </code> </code>
-  * Each 에서는 다음과 같이 설치한다. +  * 심볼릭링크를 만든다.(RedHat 과 Debian 은 기본프로그램의 PATH가 다르기 때문에 링크를 걸어준다.) <code>
-<code> +
-# apt-get install libdb1-compat g++ pdksh sysstat libstdc++2.10-glibc2.2 libc6-dev libaio1 +
-# apt-get install gcc make binutils lesstif2 rpm gawk x-window-system-core unzip xterm +
-</code> +
-  * 심볼릭링크를 만든다.(RedHat가 Debian 은 기본프로그램 PATH가 조금 다르기 때문에 실행해준다.) +
-<code>+
 # ln -s /usr/bin/awk /bin/awk # ln -s /usr/bin/awk /bin/awk
 # ln -s /usr/bin/rpm /bin/rpm # ln -s /usr/bin/rpm /bin/rpm
줄 31: 줄 27:
 </code> </code>
  
-  * sshd를 통해 X 접근이 가능하도록 X11Forwarding을 yes로 변경해 준다. 원격 xserver 를 통해서 설치하는 경우 설정한다. +  * sshd를 통해 X 접근이 가능하도록 X11Forwarding을 yes로 변경해 준다. 원격 xserver 를 통해서 설치하는 경우 설정한다. <code bash>
-<code bash>+
 $ vi /etc/ssh/sshd_config $ vi /etc/ssh/sshd_config
 ... ...
줄 39: 줄 34:
 </code> </code>
  
-  * Ubuntu Dapper 에서는 다음과 같이 설치한다. +  * Ubuntu Dapper 에서는 다음과 같이 설치한다. <code>
-<code>+
 # 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
 </code> </code>
  
-  * 우분투에서는 다음도 실행한다. +  * 우분투에서는 다음도 실행한다. <code>
-<code>+
 # sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so # sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
 </code> </code>
줄 52: 줄 45:
  
 ===== Create oracle user ===== ===== Create oracle user =====
-  * dba 그룹이 있는지 확인하고 없으면 생성한다. +  * dba 그룹이 있는지 확인하고 없으면 생성한다. <code>
-<code>+
 # grep dba /etc/group # grep dba /etc/group
 # groupadd dba # groupadd dba
 </code> </code>
- +  * oracle 계정을 생성한다. <code>
-  * oracle 계정을 생성한다. +
-<code>+
 # useradd -g dba -m -s /bin/bash oracle # useradd -g dba -m -s /bin/bash oracle
 # passwd oracle # passwd oracle
 </code> </code>
- +    * 우분투에서는 nobody 계정도 생성한다. <code>
-  * 우분투에서는 nobody 계정도 생성한다. +
-<code>+
 # groupadd nobody # groupadd nobody
 </code> </code>
줄 71: 줄 59:
 ===== Download Oracle Package ===== ===== Download Oracle Package =====
   * oracle 계정으로 로그인한다.   * oracle 계정으로 로그인한다.
-  * 오라클 사이트 http://www.oracle.com/technology/software/products/database/oracle10g/index.html 에 가서 최신버젼을 다운로드 받는다. +  * 오라클 사이트 http://www.oracle.com/technology/software/products/database/oracle10g/index.html 에 가서 최신버젼을 다운로드 받는다. <code bash>
-<code bash>+
 $ mkdir install $ mkdir install
 $ cd install $ cd install
 $ cp /path/from/10201_database_linux32.zip . $ cp /path/from/10201_database_linux32.zip .
 </code> </code>
-  * 디렉토리를 만들고 압축을 해제한다. +  * 디렉토리를 만들고 압축을 해제한다. <code bash>
-<code bash>+
 $ unzip 10201_database_linux32.zip $ unzip 10201_database_linux32.zip
 </code> </code>
-  * 혹시 cpio로 묶여있다면 다음과 같이 해제한다. +  * 혹시 cpio로 묶여있다면 다음과 같이 해제한다. <code bash>
-<code bash>+
 $ cpio -idmv < 10201_database_linux32.cpio $ cpio -idmv < 10201_database_linux32.cpio
 </code> </code>
줄 88: 줄 73:
 ===== System Parameters ===== ===== System Parameters =====
 시스템 설정을 반드시 체크하고 설치를 진행하도록 하자. 시스템 설정을 반드시 체크하고 설치를 진행하도록 하자.
-  * 메모리를 확인한다.(최소 800M 이상 필요하다.) +  * 메모리를 확인한다.(최소 800M 이상 필요하다.) <code bash>
-<code bash>+
 $ grep MemTotal /proc/meminfo $ grep MemTotal /proc/meminfo
 MemTotal:       905400 kB MemTotal:       905400 kB
줄 100: 줄 84:
 </code> </code>
  
-  * 스왑영역 확인(1G이상 권장한다.) +  * 스왑영역 확인(1G이상 권장한다.) <code bash>
-<code bash>+
 # free # free
              total       used       free     shared    buffers     cached              total       used       free     shared    buffers     cached
줄 107: 줄 90:
 -/+ buffers/cache:     347724     557676 -/+ buffers/cache:     347724     557676
 Swap:       489940     441404      48536 Swap:       489940     441404      48536
 +</code> 
 +    * 스왑영역이 1G보다 작을 경우에는 다음 명령을 통하여 파일스왑을 만들어준다. <code bash>
 # dd if=/dev/zero of=swapfile bs=1024 count=1024 # dd if=/dev/zero of=swapfile bs=1024 count=1024
 # mkswap swapfile # mkswap swapfile
 # swapon swapfile # swapon swapfile
 </code> </code>
 +
  
 ===== Kernel Parameters ===== ===== Kernel Parameters =====
-  * 현재 커널 파라매터값을 확인한다. +  * 현재 커널 파라매터값을 확인한다. <code bash>
-<code bash>+
 # sysctl -a | grep -E '(sem|shm|file-max|ip_local_port_range)' # sysctl -a | grep -E '(sem|shm|file-max|ip_local_port_range)'
 net.ipv4.ip_local_port_range = 1024     65000 net.ipv4.ip_local_port_range = 1024     65000
줄 125: 줄 109:
 </code> </code>
  
-  * 커널 값을 수정하려면 /etc/sysctl.conf 을 수정한다. +  * 커널 값을 수정하려면 /etc/sysctl.conf 파일을 편집기(vi 등)로 아래의 내용을 추가한다. <code bash>
-<code bash>+
 kernel.shmall = 2097152 kernel.shmall = 2097152
 kernel.shmmax = 2147483648 kernel.shmmax = 2147483648
줄 134: 줄 117:
 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_local_port_range = 1024 65000
 </code> </code>
-  − 수정 후 바로 적용하려면 '''sysctl -p''' 명령을 주면 바로 적용된다.+    * 수정 후 바로 적용하려면 **sysctl -p** 명령을 주면 바로 적용된다.
  
-  * **/etc/security/limits.conf** 에 limit 설정을 한다. +  * **/etc/security/limits.conf** 에 limit 설정을 한다. <code bash>
-<code bash>+
 # for oracle 10g # for oracle 10g
 *               soft    nproc   2047 *               soft    nproc   2047
줄 145: 줄 127:
 </code> </code>
  
-  * **/etc/pam.d/login** 과 **/etc/pam.d/su** 에 다음 라인이 활성화되어 있는지 확인다. +  * **/etc/pam.d/login** 과 **/etc/pam.d/su** 에 다음 라인이 활성화되어 있는지 확인다. <code bash>
-<code bash>+
 session    required     pam_limits.so session    required     pam_limits.so
 </code> </code>
  
-  * **/etc/profile** 에 다음 내용을 추가한다. +  * **/etc/profile** 에 다음 내용을 추가한다. <code bash>
-<code bash>+
 # for Oracle 10g # for Oracle 10g
 if [ $USER = "oracle" ]; then if [ $USER = "oracle" ]; then
줄 165: 줄 145:
  
 ===== Oracle Installation ===== ===== Oracle Installation =====
-  * XManager, Cygwin 등의 툴이나 Linux에서 xhost를 이용하여 oracle 계정으로 로그인 한다. +  * XManager, [[http://cygwin.com|cygwin]] 등의 툴이나 Linux에서 xhost를 이용하여 oracle 계정으로 로그인 한다. <code>
-<code>+
 $ id $ id
 uid=1017(oracle) gid=107(dba) groups=107(dba) uid=1017(oracle) gid=107(dba) groups=107(dba)
 </code> </code>
- +  * 우선 Local PC의 X Server에서 xhost 를 실행한다. <code>
-  * 우선 Local PC의 X Server에서 xhost 를 실행한다. +
-<code>+
 # xhost + 원격서버주소 # xhost + 원격서버주소
 </code> </code>
- 
   * 해당 원격서버에 ssh 로 접속한 후, DISPLAY 환경변수를 설정한다.   * 해당 원격서버에 ssh 로 접속한 후, DISPLAY 환경변수를 설정한다.
-  * ssh 로 연결할 때, -X 옵션을 주면 DISPLAY 환경변수를 설정하지 않아도 된다. ^^ +  * ssh 로 연결할 때, -X 옵션을 주면 DISPLAY 환경변수를 설정하지 않아도 된다. ^^ <code>
-<code>+
 # ssh 아이디@원격서버주소 # ssh 아이디@원격서버주소
 # export DISPLAY=로컬PC주소:0.0 # export DISPLAY=로컬PC주소:0.0
 </code> </code>
- +  * X 프로그램이 잘 실행되는지 테스트해본다. <code>
-  * X 프로그램이 잘 실행되는지 테스트해본다. +
-<code>+
 # xclock # xclock
 </code> </code>
  
-  * **runInstaller** 을 실행한다. +  * **runInstaller** 을 실행한다. <code>
-<code>+
 $ export LANG=C $ export LANG=C
 $ cd install/database $ cd install/database
줄 199: 줄 171:
 ===== Shell environment ===== ===== Shell environment =====
 오라클 Bash 환경설정을 한다. 오라클 Bash 환경설정을 한다.
-  * **~/.bash_profile** 나 **~/.bashrc** 에 아래의 내용을 설치한 경로에 맞추어서 추가한다. +  * **~/.bash_profile** 나 **~/.bashrc** 에 아래의 내용을 설치한 경로에 맞추어서 추가한다. <code bash>
-<code bash>+
 # #
 # Oracle Environment # Oracle Environment
 # #
 export ORACLE_BASE=/home/oracle export ORACLE_BASE=/home/oracle
-export ORACLE_HOME=$ORACLE_BASE/product/10gr2+export ORACLE_HOME=$ORACLE_BASE/product/10g
 export ORACLE_SID=SOAF export ORACLE_SID=SOAF
 export PATH=$PATH:$ORACLE_HOME/bin export PATH=$PATH:$ORACLE_HOME/bin
줄 221: 줄 192:
   * DB 생성시 라이브러리 에러가 발생해도 '''continue'''를 눌러 진행한다.   * DB 생성시 라이브러리 에러가 발생해도 '''continue'''를 눌러 진행한다.
  
- 예) ins_rdbms.mk 에러가 발생했을 경우, DB를 모두 내린 후 재컴파일 해준다. + 예) ins_rdbms.mk 에러가 발생했을 경우, DB를 모두 내린 후 재컴파일 해준다. <code bash>
-<code bash>+
 $ lsnrctl stop $ lsnrctl stop
 $ sqlplus "/as sysdba" $ sqlplus "/as sysdba"
줄 230: 줄 200:
 </code> </code>
  
-  * DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. +  * DB 생성시 TNS lost connect 에러가 발생하였을 경우, dbca로 DB를 수동생성해준다. <code bash>
-<code bash>+
 $ dbca $ dbca
 </code> </code>
 +
 +  * 설치 후 EM 에 접속하려면 웹브라우저에서 http://아이피주소:1158/em 를 입력한다.
 +
 ---- ----
  **참고:** 문제해결 방법에 대한 설명을 기록.   **참고:** 문제해결 방법에 대한 설명을 기록. 
dbms/oracle/install/installoracle10gondebianlinux.1172131649.txt.gz · 마지막으로 수정됨: 2007/02/22 17:07 저자 mattabu