| At line 1 added 118 lines |
| [{TableOfContents}] |
|
| !!! 참고 URL |
| * [http://www.oracle.com/technology/software/products/oracle8i/index.html] |
| * [http://otn.oracle.co.kr/forum/] |
| * [http://otn.oracle.co.kr/forum/forum_open_view.jsp?forum_seqno=20020307183124&forum_cate=LINS] |
| * [http://otn.oracle.co.kr/Starter/database/install/9ir2_install_viewlet_swf.html] |
| * [http://otn.oracle.co.kr/forum/forum_open_list.jsp?forum_cate=LINS] |
| * [http://grace.chonnam.ac.kr/~melchi/lecture.html] |
|
| !!!ORACLE 8.1.7설치(Redhat Linux 7.3에서 테스트) |
| !!오라클 계정 및 그룹 생성 |
| {{{ |
| root# groupadd dba |
| root# useradd -g dba -d /home/oracle oracle |
| }}} |
|
| !!오라클 설치경로에 권한 세팅 |
| {{{ |
| mkdir /usr/oracle |
| chown -R oracle.dba /usr/oracle |
|
| 환경변수 설정 |
| {{{ |
| export LD_ASSUME_KERNEL=2.2.5 |
| export LDEMULATION=elf_i386_glibc21 |
| export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/ |
| export ORACLE_BASE=/usr/oracle |
| export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 |
| export ORACLE_OWNER=oracle |
| export ORACLE_SID=ORCL |
| export PATH=$PATH:$ORACLE_HOME/bin |
| export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 |
| export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data |
| export TNS_ADMIN=$ORACLE_HOME/network/admin |
| export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib |
| #export LANG=en_US |
| }}} |
|
| !! i386-glibc-2.1-linux.tar.gz 를 설치 (http://www.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/) |
| 실제 파일은은 .tar.gz인데 인터넷 익스플로러에서 다운받으면 .tar.tar로 되어 버린다. 이름을 .tar.gz로 바꾸어 주어야 함 |
| {{{ |
| su - root |
| cp i386-glibc-2.1-linux.tar.gz / |
| cd / |
| tar xvzf i386-glibc-2.1-linux.tar.gz |
| cd /usr/bin |
| mkdir backup |
| mv gcc cc ld backup |
| ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc |
| ln -s gcc cc |
| ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld |
| #(링크를 꼭 확인하라.) |
| cd /usr/lib |
| mkdir backup |
| mv libc.so libdl.so libm.so libpthread.so backup |
| mv libc.a libdl.a libm.a libpthread.a backup |
| }}} |
| 위 과정에서 꼭 링크를 확인해야 된다. \\ |
| 오라클은 설치하는 과정에서 라이브러리들을 다시 링크하는 과정을 거친다. \\ |
| 오라클 8.1.7.0.1은 glibc 2.1.3 버전에서 패키징 되었으므로 위 과정을 통해서 \\ |
| 기존에 설치된 glibc를 2.1.3으로 변경하는 과정을 수행한후 오라클을 설치해야만 \\ |
| 오라클을 정상적으로 설치가 마무리 될 수 있다. |
| |
| !! jdk118_v3-glibc-2.1.3.tar.bz2 설치 (http://www.blackdown.org) |
| 리스너와 데이터베이스 생성시 필요\\ |
| 실제 파일은은 .tar.bz2인데 인터넷 익스플로러에서는 .tar.tar로 되어 버린다. 이름을 .tar.bz2로 바꾸어 주어야 함 |
| {{{ |
| cp jdk118_v3-glibc-2.1.3.tar.bz2 /usr/local |
| cd /usr/local |
| tar -xvjf jdk118_v3-glibc-2.1.3.tar.bz2 |
| ln -s /usr/local/jdk118_v3 /usr/local/java # 이 링크를 만들지 않고 오라클 설치시 자바 폴더를 지정해줄수도있다. |
| }}} |
|
| !! runninstall 수행 |
| xwindow에서 실행(필히 오라클 계정으로 할것!) |
| {{{ |
| cd /mnt/cdrom |
| ./runninstall |
| }}} |
|
| !! glibc-2.1.3-stubs.tar.gz 설치 및 libclntsh.so 생성 |
| 설치가 진행되다가 어느 정도 진행 되면 ins_precomp.mk 를 수행하다 \\ |
| 에러가 났다는 메시지가 나오면서 설치가 중지 되는데 이 메시지는 libclntsh.xx 와 같은 \\ |
| 라이브러리를 재링크하면서 발생하는 에러이므로 당황하지 말자. |
| {{{ |
| su - roo |
| #우선 glibc-2.1.3-stubs.tar.gz를 설치하자 |
| cp glibc-2.1.3-stubs.tar.gz $ORACLE_HOME/8i |
| tar -xvzf glibc-2.1.3-stubs.tar.gz |
| setup_stub.sh |
| #그런후에 LDEMULATION 환경변수를 elf_i386 으로 설정하자. |
| export LDEMULATION=elf_i386 |
| cd $ORACLE_HOME/8i/bin |
| genclntsh |
| }}} |
|
| !! 환경변수 재조정 |
| {{{ |
| #export LD_ASSUME_KERNEL=2.2.5 |
| #export LDEMULATION=elf_i386_glibc21 |
| #export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/ |
| }}} |
| .bashrc 에 설정된 위의 변수들을 # 으로 막아 놓는다. |
| |
| !! 기존 컴파일러로 되돌리기 |
| {{{ |
| cd /usr/bin |
| rm gcc cc ld |
| cd backup |
| mv gcc cc ld backup ../ |
| cd .. |
| rm -rf backup |
| cd /usr/lib/backup |
| mv * ../ |
| cd ../ |
| rm ?rf backup |
| }}} |