작성자 : 김효영(ioriy2k1@korea.com
| Redhat 8.0 에서 ORACLE 8i 8.1.7 깔기 – Redhat 7.2, 7.3도 적용가능 |
리눅스에서 오라클 깔기 메뉴얼입니다. 그대로 따라하시면 쉽게 설치하실 수 있습니다. 오라클은 oracle계정에서 사용하게 되어있습니다. (보안을 위해서) 설치 디렉토리는 /oracle입니다. 필요한 파일들 : 1. 오라클 8.1.7 다운로드 : glibc-2.1.3-stubs.tar.gz, linux81701.tar (http://otn.oracle.com/software/products/oracle8i/content.html) 2. JAVA 다운로드 : jdk118_v3-glibc-2.1.3.tar.bz2,jre118_v3-glibc-2.1.3.tar.bz2 (ftp://ftp.tux.org/pub/java/) 설치 방법 : 1. oracle 계정을 생성한다. $ su – password: # groupadd dba # useradd oracle -d /home/oracle -g dba # passwd oracle # exit 2. JAVA SDK와 JRE를 설치한다. $su – password: # tar xvfj jdk118_v3-glibc-2.1.3.tar.bz2 -C /usr/local/ # ln -s /usr/local/jdk118_v3 /usr/local/java # tar xvfj jre118_v3-glibc-2.1.3.tar.bz2 -C /usr/local/ # ln -s /usr/local/jre118_v3 /usr/local/jre # chown root.root /usr/local/jdk118_v3 /usr/local/jre118_v3 -R # exit 3. oracle계정의 .bash_profile 수정 $ su – oracle password: $ vi ~/.bash_profile #자바를 위한 추가 내용 export PATH=.:/usr/local/java/bin export JAVA_HOME=/usr/local/java export CLASSPATH=”.” #오라클을 위한 추가 내용 export LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export ORACLE_OWNER=oracle export ORACLE_SID=oracle export TMPDIR=$ORACLE_BASE/tmp export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS_LANG=American_America.KO16KSC5601 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export LANG=C umask 022 :wq! $ exit 4. 오라클 설치 디렉토리 생성 $ su – password: # mkdir /oracle/app/oracle/oraInventory -p # chown oracle.dba /oracle -R # exit 5. 오라클 압축 풀기 $ su – password: # tar xvzf linux81701.tar -C /tmp # chown oracle.dba /tmp/Disk1 -R # exit 6. 오라클 설치 (oracle계정의 x-window에서 실행되어야 함) $ cd /tmp/Disk1 $ ./runInstaller Welcome : Next 버튼 File Locations UNIX Group Name 화면 UNIX Group Name에 dba를 입력 Oracle Universal Installer /oracle/app/oracle/product/8.1.7/orainstRoot.sh을 root권한으로 실행하 라는 알림창이 뜬다. 한텀을 하나 더 띄워서 아래와 같이 실행 $ su password : # /oracle/app/oracle/product/8.1.7/orainstRoot.sh 실행한후에 다시 OUI로 돌아와서 retry버튼 클릭 Available Products Oracle8i Enterprise Edition 8.1.7.0.1 선택 Installation Types Custom 선택 Available Product Components net8 components 의 항목 모두 선택. tcp/ip관련 항목 기본적으로 선택이 되어있지 않기 때문에 반드시 선택 Component Locations 화면 Java Runtime Environment 1.1.8 (apache를 체크하지 않으시면 이화면은 나오지 않는다.) 그냥 다음 클릭 Privileged Operating System Groups Database Administrator (OSDBA) Group : dba Database Operator (OSOPER) Group : dba Create Database No 선택 Summary (나머지 열거하지 않은 항목들은 그냥 다음을 클릭) 다음 클릭 Install 설치… Setup Privileges 다이얼로그 창이 보이면 루트계정의 두번째 한텀에서 다음과 같이 실행 # /oracle/app/oracle/product/8.1.7/root.sh ….[/usr/local/bin]: Ok 버튼 Configuration Toos Net8 Configuration Assistant in progress… 설치가 안되므로 Net8을 선택한 후 중단을 누름. 그리고 다음을 클릭 다시 처음화면으로 돌아가는데 계속 다음을 누르고 Available Product Components 에서 net8 components 의 항목을 모두 재설치선택 설치 중에 “ins_net_client.mk .. 오류가 발생했습니다” 라는 내용의 다이얼로그가 뜨면 모두 무시를 클릭 설치하고 완료되면 종료함 7. 오라클 패치 $ cd $ORACLE_HOME $ tar xvfz glibc-2.1.3-stubs.tar.gz $ ./setup_stubs.sh $ cd /tmp/Disk1/patch/bug1542738/ $ mv $ORACLE_HOME/bin/oidadmin $ORACLE_HOME/bin/oidadmin.`date -u +%m%d%M%S` $ cp oidadmin $ORACLE_HOME/bin/oidadmin $ chmod 755 $ORACLE_HOME/bin/oidadmin $ cp libnldapj8.so $ORACLE_HOME/network/lib $ chmod 644 $ORACLE_HOME/network/lib/libnldapj8.so 8. DB생성 $ dbassist (dbassist가 안뜰경우에는 $ killall jre -9 를 실행하고 다시 실행) Typical -> 새 데이터베이스 생성 -> 다목적 -> 지금 생성 (Script file 생성은 체크하지 말것) (SID를 물을 때는 oracle이라고 입력) 그러면 데이타 베이스가 설치되는데 시간은 약 3시간정도 걸림… (CPU : P3 600, RAM: 256MB) 9. 리스너 설정 $ vi $ORACLE_HOME/bin/netasst 한 후 JREDIR=/usr/local/jre로 수정 $ netasst 리스너를 선택후 왼쪽에 “+” 버튼을 누름. 수신위치추가, 데이터베이스 추가 한 후 저장. 10. 오라클 데이타 베이스, 리스너 기동 $ svrmgrl SVRMGRL> connect internal; SVRMGRL> startup; SVRMGRL> quit; $lsnrctl LSNRCTL> start; LSNRCTL> quit; 11. 오라클 데이터 베이스, 리스너 종료 $lsnrctl LSNRCTL> stop; LSNRCTL> quit; $svrmgrl SVRMGRL>connect internal; SVRMGRL> shutdown; SVRMGRL> quit; 12. 설치 파일 제거 $ rm -rf /tmp/Disk1 |