'linux 9i'에 해당되는 글 1건
RedHat Enterprise Linux 3 에 oracle 9i 설치
Oracle


RedHat Enterprise Linux3


oracle 9i 설치



1. oracle유저와 group생성




우선 제일먼저 유저와 그룹을 생성해야 한다.


# groupadd -g 5000 dba

# useradd -g dba oracle

# passwd oracle


echo

2. 공유 메모리 확인


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

(최대 2G까지 쓸거야라고 커널에게 확인시킴

추가로


vi /etc/rc.d/rc.local

echo 2147483648 > /proc/sys/kernel/shmmax

추가해주고 wq!해서 저장하고 종료한다.종료했다가 다시 켜도 재실행된다.



3. 설치파일 압축풀기


 오라클 설치파일을 /home/oracle/로 복사한후에

해당 디렉토리로 들어가서


# cpio < -idmv ship_9204_disk1.cpio \

&& cpio < -idmv ship_9204_disk2.cpio \

&& cpio < -idmv ship_9204_disk3.cpio


이렇게 압축을 풀면 앞 순서대로 쮸르륵 다 풀린다.



4. 폰트 설정

 

# 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 fonts.dir  /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/



5. 의존성패키지 rpm으로 설치하기

 

# 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 nss_db-compat-2.2-20.i386.rpm <= 설치시 에러나는 경우 있음. 무시할 것



6. 오라클에게 권한 넘기기

 chown -R oracle.dba  /home/oracle


7. 오라클 계정의 .bash_profile 설정

 

vi  .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.KO16MSWIN949

             export LANG=ko_KR.eucKR


여기까지 모든 설정은 다 한것이고

os의 root계정을 로그아웃해서 oracle 계정으로 들어간다.


그리고 나서 푸티를 하나 키자.

root계정으로 cd /home/oracle/install/들어가서

p3006854라는 zip파일의 압축을 풀고 디렉토리에 들어가면 

rhel3_pre_install.sh라는 파일이 있을것이다.

sh rhel3_pre_install.sh 명령어로 스크립트를 실행해준다.


실행하고 나서 install 디렉토리Disk1로 들어가면

runInstaller 파일이 있다. ./runInstaller로 실행하면 아래서부터 oui창으로 설치가 진행된다.





리눅스 os창에서 ./runInstaller 명령어를 치면 위와 같은 oracle oui창이 띄여진다.

만약 글자들이 깨지거나 네모로 나오면 종료하고 터미널에 LANG=C를 입력하고 다시 ./runInstaller 명령어를 치면 위와같이 영어로 나온다.



기본 경로는 /home/oracle/oraInventory이고 만약 이 경로가 아니라면

/home/oracle에 있는 .bash_profile 환경변수 설정이 잘못된것이다.

오타 등등 다시 살펴보고 기본경로가 위와같이 나오면 다음으로 넘어가면 된다.



우선은 기본값. 그냥 Next를 누르면 된다.



우선 맨위의 버전으로 설치를 하겠다.

Oracle 9i database 9.2.0.4.0을 체크하고 오른쪽 하단에 product languages를 클릭하자.



korean을 찾아서 오른쪽으로 넣어주고 ok 눌러주면 끝.



인스톨타입은 우슨 커스텀으로 체크하고 넘어가겠다.



이곳에서 추가 할수도 있고 체크를 풀면 뺄수도 있다. 우선은 기본값으로 가겠다.



다른거 건들지말고 바로 next 누르면 된다.



기본값 dba 확인후에 Next를 누르자



맨 위 클릭하고 Next



database는 후에 설치할것이니 여기서는 설치하지 않는다

No를 누르고 Next로 다음으로 넘어가자.



아래 install을 누르자


설치중이다. 설치가 완료되면 아래와 같은 창이 뜬다.




root 계정으로 창에 쓰여져 있는 스크립트를 실행하라는데

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

putty하나 root계정으로 실행시켜서 스크립트 해주면 된다.



네트워크 설정쪽인데 그냥 밑에 기본구성 설치를 누르고 다음으로 넘어가면 된다.



설치하다보면 첫번째와 세번째를 제외하고는 설치가 안되는데 그냥 넘어가도 된다.

여기서 next를 누른다.



그럼 요런 창이 나오는데 cancle을 누르고 나오자



오류 무시해도 괜찮다. 위와같이 첫번째와 세번째만 설치되면 된다.

ok를 누르고 넘어가자



설치가 끝났다!

이제 패치셋부분으로 넘어갈텐데 next install말고 맨 왼족에 exit를 눌러 창을 빠져나오자.

그리고선

/home/oracle/install/patchset으로 가면 p4163445_92070_LINUX이게 있을텐데 9.2.0.7.0 버전이다.

압축을 풀고 unzip p4....하면 현재디렉토리에 Disk1 디렉토리가 생겼을것이다. cd /Disk1으로 들어가서

ls를 쳐보면 안에 ./runinstaller가 있을텐데 실행하자. 그러면 아래 oui창이 생긴다.



이제 패치셋 부분으로 넘어가겠다.

Next를 눌러 설치를 하자.



아래 destination보면 name의 경로가 OUIHome1라고 되어있을텐데

뒤에 1을 지워버리자. 나머지 설명은 아래로.





1을 지우고 바로 아래 path부분에 커서를 대고 딱 누르면 경로가 강제로 바뀐다.

무조건 경로가 강제로 바뀌어야 한다. 그리고선 Next를 누르고 다음으로 넘어가면 된다.



다른패치셋을 쓰거나 하면 설치가 안된다.

메뉴도 다르게 나오고 제대로 과정을 못 밟고 온것이기에 다시 하시는게 몸에 해롭지 않을것같다.

맨 위의 oracle 9ir2 patch set을 체크하고 Next를 누르자



그러면 에러가 뜨는데 잘 읽어보면 htppd라는 프로세서때문에 설치를 할수 없다고 나온다.



캡쳐를 했는데 캡쳐본을 못찾아서 말로 대신하겠다.

프로세서를 강제로 끄고 retry를 누르면 다음으로 넘어간다.

tnslsnr 프로세서가 돌고 있어서 또 설치를 못하겠다는데

pkill -9를 이용해서 위와같이 두 프로세서를 모두 죽이고 retry를 누르면 아래와 같은창으로 넘어간다.




install을 눌러 설치해주자.



설치중이고 설치가 완료되면 다시 스크립트를 실행하라고 아래 화면처럼 나온다.




다시 putty를 열어서 root 계정으로 위 스크립트를 실행시키면 된다.

/home/oracle/produnt/9.2/root.sh



그럼 이와같이 덮어쓰겠냐고 나오는데 모두 y를 눌러주자.

그리고 다시 os창으로 와서 피니쉬를 누르면 패치셋까지 설치 끝.


이제 마지막으로 처음에 생성 안했던 database만 생성하면 끝이다.

os터미널에 dbca라고 명령어를 치면 또다른 oui 창이 뜬다.




next를 눌러서 다음으로 넘어가자



database를 생성할려고 창을 띄였으니 당연히 create database 체크해주고 next



2번째 체크하고 넘어가자.



database name을 입력하면 SID는 알아서 같이 입력된다.



첫번째 누르고 다음으로 넘어가자



memory부분은 넘어가고 중요한 캐릭터셋으로 가서 win949를 꼭! 체크해주고 next를 누른다.

저거 캐릿터셋 잘못 설정하면 전부 재설치해야하므로 신중하게 체크후에 넘어가길 바란다.



거의 다 왔다. next누르고 다음으로 넘어가자



이것도 다음으로 next누르고



밑에 ok누르면 install할 수 있다.



설치중.



설치전에 한가지 설정을 안줬더니 저런 에러가 떴다.

putty창 하나 띄여서

echo 2147483648 > /proc/sys/kernel/shmmax

터미널에 입력해주고


#vi /etc/rc.d/rc.local 열어서 똑같이 입력해주고 저장해주면 된다.

그리고 다시 설치하면 아래와 같은 창이 뜨는데



sys계정과 system 암호를 넣는곳이다.

본인은 모두 간단하게 걸었다. 암호를 입력했으면

exit를 누르고 나오면 설치가 완전히 끝난다.


putty창을 하나 더 열어서 oracle db에 접속해보자.

sqlplus /nolog

conn / as sysdba

seelct status from v$instance;


수고하셨습니다.