* 하드 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
$ ./runInstaller --실행되지않으면 실행권한 바꿔줌
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 |
댓글