본문 바로가기
oracle/[install] single

RHEL3 + ORACLE 9i (OUI)

by #moonyz 2014. 8. 29.

* 하드 20G, 메모리 1024MB

파티션 정보

 / - 5000

/boot - 100

/var - 1000

swap - 2000

/home - 나머지


* RHEL3 설치과정은 생략


* 오라클 설치과정: 관련파일설치 및 환경설정 -> 엔진설치 ( 9.2.0.4 ) -> 엔진패치 ( 9.2.0.8 ) -> DB생성


* 모든 작업은 root 로 한다



[ 설치시작 전 해야할일 ]

1. oracle 계정 만들기

# groupadd -g 5000 dba

# useradd -g dba -s /bin/bash oracle

# passwd oracle


2. 준비할 파일 목록

1. Oracle 9i  /home/oracle/install/ *.cpio

2. 폰트파일: baekmuk-ttf-2.1.tar.gz / fonts.dir / font.properties.ko   /home/oracle/install/font

3. 필수 패키지: compat-libgcj-7.3-2.96.118.i386.rpm / compat-libgcj-devel-7.3-2.96.118.i386.rpm   /home/oracle/install/rpm

4. 패치 파일: p3006854_9204_LINUX.zip   /home/oracle/install/patch

5. 패치 파일: p4547809_92080_LINUX.zip / p4163445_92070_LINUX.zip   /home/oracle/install/patchset


3. winSCP로 위 파일들을 /home/oracle에 옮긴다.




[ 관련 파일 설치 및 환경설정 ]

1. 공유 메모리 확인 

여러개의 프로그램이 메모리를 동시에 사용하면 충돌이 일어나기 때문에 오라클이 사용할 메모리 지정


# echo '2147483648' > /proc/sys/kernel/shmmax --오라클이 사용할 공유메모리 최대 2G지정

# vi /etc/rc.d/rc.local 에 아래 내용 등록 --rc.local은 윈도우 시작프로그램같은 것. 내용을 추가하면 부팅 때 마다 실행


echo '2147483648' > /proc/sys/kernel/shmmax  

 



2. 오라클 설치 파일 압축풀기

install 디렉토리에서 ship_9204_linux_disk1.cpio, ship_9204_linux_disk2.cpio, ship_9204_linux_disk3.cpio 파일 압축풀기



# cd /home/oracle/install

# cpio -idmv < ship_9204_linux_disk1.cpio \

&& cpio -idmv < ship_9204_linux_disk2.cpio \

&& cpio -idmv < ship_9204_linux_disk3.cpio


-> Disk1, Disk2, Disk3 디렉토리가 생김



3. 리눅스 패치

리눅스 자바 버전이랑 oracle9i 버전을 맞추기 위해서 p3006854_9204_LINUX.zip 를 이용해 패치

# cd  /home/oracle/install/patch

# unzip p3006854_9204_LINUX.zip

# cd 3006854/ -- 압축푼 폴더

# sh rhel3_pre_install.sh --패치 실행해줘야 runInstall 가능

Applying patch...

Ensuring permissions are correctly set...

Done.

Patch successfully applied --이렇게 뜨면 패치 성공



4. 필수 패키지 설치

# cd  /home/oracle/install/rpm

# rpm Uvh compat-libgcj-7.3-2.96.118.i386.rpm

# rpm Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm -- # rpm -Uvh compat-libgcj-* 한번에 설치

# rpm Uvh nss_db-compat-2.2-20.i386.rpm --설치시 에러나는 경우 무시할것



5. 폰트설정 -- 이 과정을 잘 하지 않으면 runInstaller시 OUI 띄웠을때 한글이 깨져서 나옴.

# cd  /home/oracle/install/font

# tar zxvf baekmuk-ttf-2.1.tar.gz

# cp *.ttf /home/oracle/install/Disk1/stage/components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/

# cp font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/

# cp fonts.dir /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/

cp : overwrite  `/home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/fonts.dir'? yes 

-- 덮어쓰기 여부



6. 오라클 환경변수 설정하기

# vi /home/oracle/.bash_profile

아래 내용 추가해주기

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9.2

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=testdb

export ORACLE_TERM=xterm

export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

export LANG=ko_KR.eucKR



7. 권한설정

# chown -R oracle.dba /home/oracle





[ 오라클 설치 (엔진설치) ]

1. 재부팅 후 oracle계정으로 로그인 (x window 환경에서 작업하기)


2. runInstaller 실행

$ cd /home/oracle/install/Disk1

$ ./runInstalle--실행되지않으면 실행권한 바꿔줌




3. Oracle Universla Installer 시작 -> 다음 -- 떴을 때 한글이 안깨져야함, 깨진다면 폰트 단계 오류. 폰트단계 다시



4. 인벤토리 위치 : /home/oracle/oraInventory 확인 -- 설치파일에 대한 기본 디렉토리를 지정



5. UNIX 그룹이름  : dba -> 다음



4. 설치 중 스크립트 실행하라는 창이 뜬다.


5. 새로운 터미널 열어서 root로 로그인 한 후 /tmp/orainstRoot.sh 실행 후 -> OUI화면으로 돌아가서 계속 



6. 파일 위치 -> 오타 없이 잘 진행 했다면 자동으로 잡아줌 /home/oracle/prodcut/9.2 확인 -> 다음



7. 사용 가능한 제품  -> 맨 위 Oracle9i Database 9.2.0.4.0 체크 -> 다음



8. 설치 유형 -> Enterprise Edition 선택 후 다음



9. Database Configuration -> Software Only 선택 후 다음 (DB 생성은 나중에!)



10. 요약 정보 확인 후 -> 설치



11. 설치 중 화면 



12. 설치하가다 루트 권한으로 /home/oracle/product/9.2/root.sh를 실행하라는 메세지가 뜸.



13. 터미널 하나 열어서 root 계정으로 root.sh 실행

$ /home/oracle/product/9.2/root.sh



14. 설치 완료 -> 종료



15. 설치 확인 -> oracle 계정에서

 $sqlplus /nolog




[ 오라클 엔진 패치 ]

1. 패치파일 압축풀기

$ cd install/patchset

$ ls

p3948480_9206_LINUX.zip  p4163445_92070_LINUX.zip  p4547809_92080_LINUX.zip


LINUX앞에 있는 숫자가 버전. 마지막 파일 p4547809_92080_LINUX.zip 를 사용해 9.2.0.4.0 버전을 9.2.0.8.0 으로 패치


$ unzip p4547809_92080_LINUX.zip




2. 압축풀린 Disk1로 이동해서 runInstaller 실행

$ cd /home/oracle/patchset/Disk1



3. OUI 화면이 한글로 깨져서 나오기 때문에 영어로 변경하고 다시 runInstaller 실행하면 영어로 잘나옴.

$ export LANG=c

$./runInstaller




4. Welcome -> Next



5. Specify File Locations -> Name : OUIHome 확인 후 다음

이름이 OUIHome1이라고 뜬다면 1을 지워주고 tab키를 눌러서 자동으로 경로를 잡아준후 다음



6. Select a Product to Install -> Oracle 9iR2 Patch Set 9.2.0.8.0 선택 후 Next



7. 요약 확인후 -> Install




8. 창이 뜨면서 루트 권한으로 /home/oracle/product/9.2/root.sh 를 실행하라고 나옴


9. 터미널을 열어서 root 계정으로 로그인 후 root.sh 스크립트 실행

$ su - root

$ /home/oracle/product/9.2/root.sh

Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 Enter

overwrite 물어보는데 모두 y (3번해야함)




10. End of Installation -> Exit



11. 패치 확인 : oracle 계정으로

$ sqlplus / nolog 

SQL*Plus: Release 뒤에 패치한 버전넘버뜨면 성공






[ DB 생성 ]

1. DB생성 -> Database Configuration Assistant -> Next

$dbca 

뜨지 않을 경우 재부팅 or 루트 계정으로 # xhost + 실행 or 재부팅



2. Create a database 선택 후 Next



3. General Purpose 선택 후 Next



4. Database Name에 'testdb' 입력 후 Next



5. Dedicated Server Mode 선택 후 Next



6. Memory에서 설정 바꾸지 말고 바로 Character Sets 탭으로 들어가기



7. Character Sets 에서 맨 밑 Choose from the list of character sets 선택 후 KO16MSWIN949 선택 후 Next



8. Finish



9. Summary 창 확인 후 -> OK



10. 설치 시작



11. Passwords 에 관련된 창이 나오는데 비밀번호 다 입력해 준 후 Exit 



12. DB생성 확인 방법 : oracle 계정에서

$ sqlplus /nolog

SQL> conn / as sysdba

Connected.

SQL> select status from v$instance;

STATUS

------------       ->이렇게 뜨면 DB 생성까지 성공!

OPEN



OUI : 그래픽 ->console에서 작업

Silent : text -> response 파일로 원격 접속해서 작업.


* 방화벽 끄기 : iptables -F



'oracle > [install] single' 카테고리의 다른 글

RHEL4 + ORACLE 9i (SILENT)  (0) 2014.09.01
RHEL4 + ORACLE 9i (OUI)  (0) 2014.09.01
RHEL4 + ORACLE 8i (OUI)  (0) 2014.08.30
RHEL3 + ORACLE 9i (SILENT)  (0) 2014.08.29
RHEL3 + ORACLE 8i (OUI)  (0) 2014.08.28

댓글