Oracle Database 8i R1 Installation Guide for RHEL3(x86) Writer : 이경호
목차 1. 시스템구성... - 2-1.1. 개요... - 2-1.1.1. 정의... - 2-1.1.2. 목적... - 2-1.1.3. 환경... - 2-2. 준비사항... - 2-3. Oracle Install configuration... - 3-4. Xshell 에서 Xmanager 이용 GUI 사용하기... - 7-5. Oracle 8i (8.1.7.0.0) Database S/W Install... - 9-6. Oracle Net Configuration... - 19-7. Oracle 8i Database Configuration... - 23-8. 참고자료... - 26 - - 1 -
1. 시스템구성 1.1. 개요 1.1.1. 정의 - VMware 7 을이용하여 Oracle Database 8i R1 를설치합니다. 1.1.2. 목적 - 실습을위한 Oracle Database 8i R1 설치가이드를작성합니다. 1.1.3. 환경 - Windows OS : Windows 7 Ultimate K (x64) - Linux OS : Enterprise-R3-U6-i386 (x86) - 가상머신종류 : VMware 7 - 프로세스 : Intel Core i5 CPU M 460 @ 2.53 GHz - 메모리 : 4G 2. 준비사항 Program Version Usage VMware 7 가상머신설치프로그램 RHEL3 OS 2.4.21-37 사용 OS Xmanager 4 OUI, Shell, FTP 지원 Oracle Database 8.1.7.0.0 데이터베이스설치파일 - 2 -
3. Oracle Install configuration [ 설명 ] dba 그룹생성및 oracle 유저생성합니다. [root@gz root]# groupadd -g 5000 dba [root@gz root]# useradd -g dba -d /home/oracle oracle [root@gz root]# passwd oracle Changing password for user oracle. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. [ 설명 ] Xftp를이용하여 java jdk 파일, java 실행파일, glibc, 실행패치파일을 /usr/local/src 디렉토리로복사합니다. [root@gz root]# cd /usr/local/src/ [root@gz src]# ls glibc-2.1.3-stubs.tar.gz i386-glibc-2.1-linux.tar.gz jdk118_v3-glibc-2.1.3.tar.bz2 jre118_v3-glibc-2.1.3.tar.bz2-3 -
[ 설명 ] database 설치파일, patchset 파일을 database 디렉토리에복사합니다. [root@gz src]# mkdir database [root@gz src]# cd database [root@gz database]# ls doc install patch patchset response runinstaller stage [ 설명 ] database 디렉토리의소유권을 dba 그룹 oracle 유저로바꿔주고실행권한을부여한다. [root@gz database]# chown -R oracle.dba /usr/local/src/database [root@gz database]# chmod -R 755 /usr/local/src/database [ 설명 ] bz2 압축파일을 /usr/local 경로로, gz 압축파일을 / 경로로이동합니다. [root@gz database]# cd /usr/local/src [root@gz src]# mv *.bz2 /usr/local/ [root@gz src]# mv *.gz / [ 설명 ] /usr/local 디렉토리로이동, bz2 압축파일을압축해제합니다. [root@gz src]# cd /usr/local/ [root@gz local]# tar jxf jdk118_v3-glibc-2.1.3.tar.bz2 [root@gz local]# tar jxf jre118_v3-glibc-2.1.3.tar.bz2-4 -
[root@gz local]# ls bin include jre118_v3 libexec src etc jdk118_v3 jre118_v3-glibc-2.1.3.tar.bz2 sbin games jdk118_v3-glibc-2.1.3.tar.bz2 li [ 설명 ] jdk 를 java 로, jre 를 jre 로심볼릭링크를생성합니다. [root@gz local]# ln -s /usr/local/jdk118_v3 /usr/local/java [root@gz local]# ln -s /usr/local/jre118_v3 /usr/local/jre [root@gz local]# ls bin java jre118_v3 sbin etc jdk118_v3 jre118_v3-glibc-2.1.3.tar.bz2 share games jdk118_v3-glibc-2.1.3.tar.bz2 lib src include jre libexec [ 설명 ] java, jre 소유권을 dba 그룹 oracle 유저로바꿔줍니다. [root@gz local]# chown -R oracle.dba /usr/local/java [root@gz local]# chown -R oracle.dba /usr/local/jre [ 설명 ] / 디렉토리로이동, gz 압축파일을압축해제합니다. [root@gz local]# cd / [root@gz /]# tar zxf i386-glibc-2.1-linux.tar.gz [ 설명 ] /usr/bin 디렉토리로이동, backup 디렉토리를생성합니다. [root@gz /]# cd /usr/bin/ [root@gz bin]# mkdir backup [ 설명 ] gcc, cc, ld 기존파일을 backup 디렉토리로백업합니다. [root@gz bin]# mv gcc cc ld backup [root@gz bin]# cd backup/ [root@gz backup]# ls cc gcc ld [ 설명 ] /usr/i386-glibc-2.1-linux 의파일로 gcc, cc, ld 파일을심볼릭링크를걸어서대채합니다. [root@gz backup]# cd /usr/bin/ [root@gz bin]# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc [root@gz bin]# ln -s gcc cc [root@gz bin]# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld [ 설명 ] /usr/lib 디렉토리로이동, backup 디렉토리생성합니다. - 5 -
[root@gz bin]# cd /usr/lib [root@gz lib]# mkdir backup [ 설명 ] 심볼릭링크파일을 backup 디렉토리로백업합니다. [root@gz lib]# mv libc.so libdl.so libm.so libpthread.so libc.a libdl.a libpthread.a backup [ 설명 ] /home/oracle 디렉토리로이동해서 tmp, orainventory 디렉토리생성해주고소유권을 dba 그룹 oracle 유저로바꿔줍니다. [root@gz lib]# cd /home/oracle/ [root@gz oracle]# mkdir tmp [root@gz oracle]# mkdir -p orainventory [root@gz oracle]# chown -R oracle.dba /home/oracle [ 설명 ] /home/oracle/.bash_profile vi 에디터를이용내용을추가해줍니다. [root@gz oracle]# vi /home/oracle/.bash_profile #PATH=$PATH:$HOME/bin #export PATH #unset USERNAME 기존의 PATH, export unset 은지우거나위처럼 # 으로주석처리합니다. # oracle 8i umask 022 export ORACLE_TERM=vt100 export LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export ORACLE_OWNER=oracle export ORACLE_SID=testdb export TMP_DIR=$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 - 6 -
[ 설명 ] 여기까지완료되면 reboot 한뒤에 oracle 계정으로로그인합니다. [root@gz oracle]# reboot Broadcast message from root (pts/0) (Sat Mar 5 14:58:07 2011): The system is going down for reboot NOW! 4. Xshell 에서 Xmanager 이용 GUI 사용하기 [ 설명 ] Xmanager 실행합니다. [ 설명 ] 실행 > cmd 입력후확인클릭합니다. - 7 -
[ 설명 ] cmd > ipconfig 입력합니다. [ 설명 ] Xshell 터미널창 > export DIPLAY= 본인 IPv4 주소 :0.0 입력합니다. [oracle@gz oracle]$ export DISPLAY=175.120.32.182:0.0-8 -
5. Oracle 8i (8.1.7.0.0) Database S/W Install [ 설명 ] /usr/local/src/database 디렉토리로이동하여./runInstaller 실행합니다. [oracle@gz oracle]$ cd /usr/local/src/database/ [oracle@gz database]$ export DISPLAY=175.120.32.182:0.0 [oracle@gz database]$./runinstaller [ 설명 ] Next 클릭합니다. - 9 -
[ 설명 ].bash_profile 에있는경로로자동설정됩니다. Next 클릭합니다. [ 설명 ] 처음에생성한그룹이름인 dba 입력합니다. Next 클릭합니다. - 10 -
[ 설명 ] Xshell 새창을열어스크립트를 root 계정으로수행후 Retry 클릭합니다. [root@gz root]# /home/oracle/product/8.1.7/orainstroot.sh Creating Oracle Inventory pointer file (/etc/orainst.loc) Changing groupname of /home/oracle/orainventory to dba. [ 설명 ] Oracle 8i Enterprise Edition 8.1.7.0.1 선택후 Next 클릭합니다. - 11 -
[ 설명 ] Custom 선택후 Next 클릭합니다. [ 설명 ] Product Languages 클릭합니다. - 12 -
[ 설명 ] Korean 추가선택후 OK 클릭합니다. [ 설명 ] Net8 하위메뉴 Oracle Protocol Support 추가체크후 Next 클릭합니다. - 13 -
[ 설명 ] Next 클릭합니다. [ 설명 ] Next 클릭합니다. - 14 -
[ 설명 ] Next 클릭합니다. [ 설명 ] Next 클릭합니다. - 15 -
[ 설명 ] No 선택후 Next 클릭합니다. [ 설명 ] Next 클릭합니다. - 16 -
[ 설명 ] Install 클릭합니다. [ 설명 ] Install 화면입니다. - 17 -
[ 설명 ] Xshell 새창을열어스크립트를 root 계정으로수행후 OK 클릭합니다. [root@gz root]# /home/oracle/product/8.1.7/root.sh IMPORTANT NOTE: Please delete any log and trace files previously created by the Oracle Enterprise Manager Intelligent Agent. These files may be found in the directories you use for storing other Net8 log and trace files. If such files exist, the OEM IA may not restart. /home/oracle/product/8.1.7/root.sh: line 102: -f: command not found Running Oracle8 root.sh script... ORACLE_SID is not set. /home/oracle/product/8.1.7/root.sh: command substitution: line 1: unexpected EOF while looking for matching `'' /home/oracle/product/8.1.7/root.sh: command substitution: line 2: syntax error: unexpected end of file /home/oracle/product/8.1.7/root.sh: line 157: [:!=: unary operator expected \nthe following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /home/oracle/product/8.1.7 ORACLE_SID= Enter the full pathname of the local bin directory: [/usr/local/bin]: Enter \ncreating /etc/oratab file... Adding entry to /etc/oratab file... Finished running generic part of root.sh script. Now product-specific root actions will be performed. - 18 -
6. Oracle Net Configuration [ 설명 ] DB 설치후넘어오면바로리스너구성을위한도구시작이됩니다. [ 설명 ] Next 클릭합니다. - 19 -
[ 설명 ] No, 디렉토리서비스엑세스를다음에구성합니다선택후 Next 클릭합니다. [ 설명 ] LISTENER 이름그대로사용합니다. Next 클릭합니다. [ 설명 ] Next 클릭합니다. - 20 -
[ 설명 ] 표준포트번호인 1521 사용합니다. Next 클릭합니다. [ 설명 ] 다른리스너구성은안하므로 No 선택후 Next 클릭합니다. [ 설명 ] 구성된이름지정메소드를변경하지않으므로 No 선택후 Next 클릭합니다. - 21 -
[ 설명 ] Finish 클릭합니다. [ 설명 ] Exit 클릭합니다. [ 설명 ] Yes 클릭합니다. - 22 -
[ 설명 ] 여기까지완료되면 reboot 한뒤에 oracle 계정으로로그인합니다. [root@gz oracle]# reboot Broadcast message from root (pts/0) (Sat Mar 5 14:58:07 2011): The system is going down for reboot NOW! 7. Oracle 8i Database Configuration [ 설명 ] 자동 DB 생성을위해 dbassist 입력합니다. [oracle@gz oracle]$ dbassist [ 설명 ] 데이터베이스생성선택후 Next 클릭합니다. [ 설명 ] 권장사항인 Typical 선택후 Next 클릭합니다. - 23 -
[ 설명 ] CD 에서기존 DB 파일복사선택후 Next 클릭합니다. [ 설명 ].bash_profile 내용중 export ORACLE_SID=testdb 로설정했기떄문에 testdb 로입력후 Finish 클릭합니다. [ 설명 ] Yes 클릭합니다. - 24 -
[ 설명 ] DB 이름과식별자이름은 testdb 이고, SYS 와 SYSTEM 계정의암호를알려 주는경고입니다. OK 클릭합니다. [ 설명 ] DB 생성중화면입니다. [ 설명 ] DB 이름, 데이터베이스시스템식별자, SYS 계정암호, SYSTEM 계정암호다시 한번알려주는경고창입니다. [ 설명 ] sysdba 계정으로로그인하여 SGA 메모리공간확인, 및현재인스턴스의상 태확인합니다. [oracle@gz oracle]$ sqlplus /nolog SQL*Plus: Release 8.1.7.0.0 - Production on Sat Mar 5 19:18:42 2011 (c) Copyright 2000 Oracle Corporation. All rights reserved. - 25 -
SQL> conn /as sysdba Connected. SQL> show sga Total System Global Area 72704160 bytes Fixed Size 73888 bytes Variable Size 55681024 bytes Database Buffers 16777216 bytes Redo Buffers 172032 bytes SQL> select status from v$instance; STATUS ------- OPEN 8. 참고자료 참고자료서진수강사님 아이티윌오라클전문가과정 17기 Google 검색 - 26 -