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

RHEL4 + ORACLE 9i (OUI)

by #moonyz 2014. 9. 1.

* RHEL4 설치과정은 생략


* 오라클 설치과정: 계정생성 -> 환경설정 및 패치 -> 엔진설치 -> 엔진패치(9.2.0.7) -> DB생성 -> 엔진패치(9.2.0.8)


* 모든 작업은 root 로 한다



[ 설치 전 해야할 일 ]

1. oracle 계정 만들기

# groupadd -g 5000 dba

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

# passwd oracle



2. 설치에 필요한 파일들을 oracle 계정으로 복사하기

1. 오라클 9i    /home/oracle/install/ *.cpio

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

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

3. 리눅스 패치 파일: p3006854_9204_LINUX.zip   /home/oracle/install/patch

4. 오라클 패치 파일: p4163445_92070_LINUX.zip / p4547809_92080_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. 오라클 설치 파일 압축풀기

# 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. 리눅스 패치

# 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. 폰트설정

# 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: 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 

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


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

# vi /home/oracle/.bash_profile  --아래 내용 추가해주기

Silent 로 설치를 하더라도 내부적으로는 X Window Connection이 필요하기 때문에 원격접속으로 오라클 설치시 추가 설정 필요.

- putty는 GUI 환경 지원이 안되기 때문에 .bash_profile에 DISPLAY=localhost로 설정해줘야 한다.

export DISPLAY=localhost:0.0 


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=C



7. 디렉토리 소유권 oracle.dba로 변경 

# chown -R oracle.dba /home/oracle




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

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

$ cd /home/oracle/install/Disk1

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



2. OUI 창이 뜸 -- 떴을 때 한글이 깨진다면 폰트 단계에서 오타 -> 폰트단계 다시



3. Oracle Universla Installer 시작 -> 다음



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



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



6. orainstRoot.sh 스크립트를 실행하라는 창이 하나 뜨면 새로운 터미널을 하나 열어서 스크립트를 실행한 후 계속진행한다.




7. 파일 위치 -> 아까 설정 시 오타 없었으면 자동으로 잡아줌 /home/oracle/prodcut/9.2 확인 -> 다음



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



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



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



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



12. 설치중 화면



13. root.sh 스크립트를 실행하라는 메세지 창이 하나 뜬다.



14. 설치하가다 창이 뜨면 콘솔에서 루트 권한으로 /home/oracle/product/9.2/root.sh를 실행

$ su - root

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



15. 설치 완료 -> 종료



12. 설치 확인 : oracle 계정에서 $sqlplus /nolog





[ 엔진 패치 (9.2.0.7) ]

1. 패치파일 압축풀기

$ cd /home/oracle/install/patchset

$ ls

p3948480_9206_LINUX.zip  p4163445_92070_LINUX.zip  p4547809_92080_LINUX.zip --LINUX앞에 있는 숫자가 버전

$ unzip p4163445_92070_LINUX.zip

-> Disk1 디렉토리 생성


2. Disk1 디렉토리로 이동해서 $ ./runInstaller

: 글씨가 깨져서 나옴.



3. 글씨가 깨져서 나오기 때문에 영어로 변경하고 다시 $ ./runInstaller 한다.

$ export LANG=c

$ ./runInstaller



4. Welcome --> Next



5. Specify File Locations --> OUIHome1에서 OUIHome으로 바꾸면 자동으로 path바뀜 -> Next



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



7. Summary (요약정보) -> Install



8. 설치중 화면



9. 설치중 root.sh 스크립트를 실행하라는 창이 나온다.



10. 새로운 터미널을 열어 루트 권한으로 /home/oracle/product/9.2/root.sh 를 실행

$ su - root

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



11. End of Installation -> Exit



12. 패치 확인 : oracle 계정에서 

$ sqlplus /nolog 

->패치한 버전넘버뜨면 성공





[ DB생성 ]

1. $dbca  -> DBCA 창이 뜸 -> next

$dbca



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;





[ 엔진패치 (9.2.0.8) ]

1. 현재 버전 10.2.0.4 에서 10.2.0.5로 패치를 위해 DB를 shutdown 한다.

$ sqlplus / nolog

SQL > as sysdba

SQL > shutdown


2. 패치할 9.2.0.8 압축 풀기

$ cd /home/oracle/install/patchset

$ unzip p4547809_92080_LINUX.zip



3. OUI 화면이 깨지기 때문에 영어로 바꿔주고 runInstaller 실행

$ export LANG =c

$ cd /home/oracle/install/patchset/Disk1

$ ./runInstaller



4. OUI 창이 뜨면 진행 ( 9.2.0.7 패치화면과 같기때문에 생략)

01234567



5. 패치 확인

$ sqlplus / nolog

SQL > conn / as sysdba

SQL > startup  --DB mount / 비정상적으로 종료되었을 경우, 오라클의 인스턴스가 정상적으로 실행되지 않는경우

SQL > select status from v$instance;





[ Post Upgrade ]

1. 패치완료 후 패치 적용을 하기위해 startup에 migrate 옵션을 준다.

$ sqlplus /nolog

SQL > conn / as sysdba

SQL > shutdown

SQL > startup migrate

SQL > @?/rdbms/admin/catpatch.sql  --DB 패치 적용. 20~30분소요


2. 패치적용 완료화면



3. DB를 shutdown 한 후 다시 startup 해준다.

SQL > shutdown

SQL > startup

SQL > @?/rdbms/admin/utlrp.sql  --PL/SQL package를 compile 한다.




4. 완료화면



5. 데이터베이스 버전확인

SQL > select comp_name, version, status from dba_registry;



6. DB 상태 확인

SQL > select status from v$instance;


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

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

댓글