1 ORACLE DB Installation Guide 9i R2 OS : LINUX 4 x86 DB : ORACLE 9i R2 DB : (9.2.0.4) OS 파일명 : Enterprise-R4-U8-i386-dvd DB 파일명 : B1349(6,7,8)-01 작성자 : 정태준 문서 : v.002 작업날짜 : 2011.08.05
2 Version Management Ver. 날짜내역비고 001 2011.08.02 Installer Guide 작성완료 002 2011.08.05 Version Management, Procedure, LISTENER 설치부분추가 003
3 Procedure 1. Package 확인및설치 2. JDK 설치 3. ORACLE 계정생성 4. 환경설정 5. ORACLE DB 설치 6. LISTENER 설치 7. DB 상태확인
1. Package 확인및설치 4 ㅇ패키지확인ㄴ # rpm q [ 패키지이름 ] ㅇ패키지설치ㄴ # rpm Uvh [ 패키지이름 ] ㅇ필수패키지 compat-db-4.1.25-9 compat-gcc-32-c++-3.2.3-47.3 compat-gcc-32-3.2.3-47.3 compat-libgcc-296-2.96-132.7.2 compat-libstdc++-296-2.96-132.7.2. compat-libstdc++-33-3.2.3-47.3 java-1.4.2-gcj-compat-1.4.2.0-27jpp.noarch nss_db-compat-2.2-29 gnome-libs-1.4.1.2.90-44.2 xorg-x11-deprecated-libs-devel-6.8.2-1.0.1.el.63 libaio-0.3.105-2 libaio-devel-0.3.105-2 libpng10-1.0.16-3.el4_7.3 sysstat-5.0.5-25.el4 openmotif21-2.1.30-11.0.1.rhel4.6 pdksh-5.2.14-30.6 # rpm Uvh nss_db-compat-2.2-29.i386.rpm # rpm Uvh libaio-devel-0.3.105-2.i386.rpm # rpm Uvh sysstat-5.0.5-25.el4.i386.rpm 위세개 rpm 만없어서추가로설치함.
1. Package 확인및설치 5 ㅇ메타링크패치 (p4198954_21_linux.zip) ㄴ compat-oracle-rhel4-1.0-5.i386.rpm ㄴ compat-libcwait-2.0-2.i386.rpm p4198954_21_linux.zip 패치안에위의두 rpm 파일이들어있음다운경로 : http://cleanurmind.tistory.com/77 하단 ㅇ다운받은파일압축해제및설치 # unzip p4198954_21_linux.zip # cd 4198954 # rpm Uvh compat-oracle-rhel4-1.0-5.i386.rpm compat-libcwait-2.0-2.i386.rpm 위와같이 rpm Uvh [ 패키지이름 1] [ 패키지이름 2].. 한번에설치가능
2. JDK 설치 6 Oracle 9i 를설치하기위해서는 Java 가필요합니다. Oracle 9i 에 Java 가 Built-in 되어있기는하지만너무오래된 Version 이라그당시최신 Version 의 Java 를사용하는것이좋습니다. 그당시에사용했던 JDK 1.4 Version 중에서가장최신 Version 을아래의 Link 에서 Download 할수있습니다. 다운경로 : http://java.sun.com/products/archive/j2se/1.4.2_08/index.html 파일명 : j2sdk-1.4_2_08-linux-i586-rpm.bin # chmod 755 j2sdk-1.4_2_08-linux-i586-rpm.bin #./j2sdk-1_4_2_08-linux-i856-rpm.rpm yes
2. JDK 설치 7 ㅇ패키지설치 # rpm Uvh j2sdk-1_4_2_08-linux-i586.rpm ㅇ아래 -> 오른쪽으로순서대로쳐주면설치가완료된다 # mv /usr/java/j2sdk1.4.2_08/ /usr/local/j2sdk_1.4_2_08 # cd /usr/local # ln s j2sdk_1.4_2_08 java
3. ORACLE 계정생성 8 ㅇ그룹, 계정생성및권한설정 # groupadd dba # useradd oracle -g dba # passwd oracle # mkdir -p /home/oracle/oracle/product/9.2.0 # chown -R oracle.dba /home/oracle # chmod 777 /home # mkdir /var/opt/oracle # chown oracle.dba /var/opt/oracle/ # chmod 755 /var/opt/oracle/
4. 환경설정 9 ㅇ순서대로두파일을설정을해준다. # vi /etc/profile # vi /etc/sysctl.conf ㅇ /etc/profile 최하단에추가해준다. export JAVA_HOME=/usr/local/java export PATH=$JAVA_HOME/bin:.:$PATH
4. 환경설정 10 ㅇ /etc/sysctl.conf 최하단에추가해준다. kernel.shmmax=1073741812 kernel.sem=250 32000 100 128 ㅇ위까지설정후재부팅하고 oracle 계정으로로그인한다.
4. 환경설정 11 ㅇ oracle 계정으로로그인한다. ㅇ.bash_profile 파일을수정해준다. $ vi.bash_profile
4. 환경설정 12 ㅇ.bash_profile 하단에아래와같이추가해준다. export ORACLE_BASE=/home/oracle/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export ORACLE_OWNER=oracle export ORACLE_SID=orcl export ORACLE_TERM=xterm export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/demo:/lib:/usr/lib export TEMPDIR=/tmp export EDITOR=vi export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/JRE/bin export PATH=$PATH:$ORACLE_HOME/bin
4. 환경설정 13 ㅇ /etc/ld.so.conf 수정을 root 수행한다. 수정완료후 reboot 해준다. 다시 oracle 로접속. # vi /etc/ld.so.conf # reboot ㅇ /etc/ld.so.conf 최하단에추가해준다. /lib /usr/local/lib /usr/lib
5. ORACLE DB 설치 14 ㅇ DB 파일을압축해제한다. 순서대로 Disk1, Disk2, Disk3 폴더에압축해제한다. $ unzip B13496-01.zip d Disk1 $ unzip B13497-01.zip d Disk2 $ unzip B13498-01.zip d Disk3 ㅇ./runInstaller 실행시위와같은 error 가발생하면 p3006854_9204_linux.zip 를설치해준다.
5. ORACLE DB 설치 15 ㅇ에러메시지ㄴ /opt/oracle/jre/1.1.8/bin/../ threads/libzip.so: symbol errno, version GLIBC_2.0 not defined ㄴ In file libc.so.6 with link time reference (libzip.so) ㄴ Unable to initialize threads: cannot find class java/lang/thread ㄴ Could not create Java VM ㄴ위문제는 RDBMS 9.2.0 을 uncertified linux 버전에설치할때발생하는문제이다. ㅇ압축해제 (p3006854_9204_linux.zip) 및설치,.bash_profile 수정ㄴ다운경로 : http://cleanurmind.tistory.com/77 중간 root 계정으로접속 # unzip p3006854_9204_linux.zip # cd 3006854/ #./rhel3_pre_install.sh Oracle 계정으로접속 $ vi.bash_profile ㄴ파일최하단에아래와같이추가ㄴ export LD_ASSUME_KERNEL=2.4.19 $ source.bash_profile ㄴ수정사항을적용시켜준다.
5. ORACLE DB 설치 16 ㅇ설치를시작한다. $ LANG=C $./runinstaller ㅇ Next 클릭
5. ORACLE DB 설치 17 ㅇ System 에 Oracle 을설치한적이없다면위의그림과같이 Inventory Location 을설정하는 Dialog 가표시됩니다. Base Directory 를확인하고 OK 를누릅니다. ㅇ Oracle 을관리할관리자의 Unix Group 이름을입력합니다. dba 를입력하고 Next 를누릅니다.
5. ORACLE DB 설치 18 ㅇ root 계정으로해당스크립트를실행시킨다. # /tmp/orainstroot.sh ㅇ Continue 클릭
5. ORACLE DB 설치 19 ㅇ Next 클릭 ㅇ Next 클릭
5. ORACLE DB 설치 20 ㅇ Next 클릭 ㅇ여기서다른것을선택할경우설치가제대로완료되지않으므로맨아래의 Software Only 를선택하고 Next 클릭
5. ORACLE DB 설치 21 ㅇ Install 클릭 ㅇ설치진행화면
5. ORACLE DB 설치 22 ㅇ root 계정으로해당스크립트를실행시킨다. # /home/oracle/oracle/product/9.2.0/root.sh
5. ORACLE DB 설치 23 ㅇ스크립트실행완료후 OK 를클릭한다. ㅇ설치가완료됐으니 Exit 를눌러서설치종료한다.
5. ORACLE DB 설치 24 ㅇ dbca 를실행시킨다. $ LANG=C $ dbca ㅇ Create a database 체크확인 Next 클릭
5. ORACLE DB 설치 25 ㅇ General Purposr 체크 Next 클릭 ㅇ orcl 입력 Next 클릭
5. ORACLE DB 설치 26 ㅇ Dedicated Server Mode 확인 Next 클릭 ㅇ Next 클릭
5. ORACLE DB 설치 27 ㅇ Next 클릭 ㅇ Finish 클릭 Summary 창이뜨면 OK 클릭, 창이작아 OK 단추가안보이는경우 Save as an HTML file 클릭 tab Enter 하면된다.
5. ORACLE DB 설치 28 ㅇ설치가진행된다. ㅇ설치가완료되고암호입력창이뜬다 Password Management 클릭
5. ORACLE DB 설치 29 ㅇ연습계정 scott/tiger, hr/hr 설정 - OK 클릭 ㅇ SYS 와 SYSTEM 암호를입력 (oracle) Exit 클릭
6. LISTENER 설치 30 ㅇ oracle 계정으로수행합니다. $ LANG=C $ netca ㅇ Listener configuration 체크확인 Next 클릭
6. LISTENER 설치 31 ㅇ Add 선택확인 Next 클릭 ㅇ리스너명설정 Next 클릭
6. LISTENER 설치 32 ㅇ Next 클릭 ㅇ기본포트인 1521 을사용 Next 클릭
6. LISTENER 설치 33 ㅇ No 확인 Next 클릭 ㅇ Next 클릭
6. LISTENER 설치 34 ㅇ Finish 클릭 ㅇ LISTENER 설치완료
7. DB 상태확인 35 ㅇ sqlplus 접속 instance 상태를확인해본다. $ sqlplus / as sysdba SQL> select status from v$instance; END..