RHEL3 에서 오라클 9i 설치
RHEL3 설치과정은 생략
하드 20G, 메모리 1024MB
파티션 정보: / - 5000
/boot - 100
/var - 1000
swap - 2000
/home - 나머지
오라클 설치과정:
계정생성 --> 엔진 설치 전 환경설정 및 패치 --> 엔진설치 --> 엔진패치 --> DB생성
[모든 작업은 root 로 한다]
1. 설치 전 해야할 일
1. oracle 계정 만들기
[root@server103 root]
# groupadd -g 5000 dba
# useradd -d /home/oracle -g dba oracle
# passwd oracle
2. 설치에 필요한 파일들을 oracle 계정으로 복사하기
필요한 파일들:
1. 오라클 9i > /home/oracle/install
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 > /home/oracle/install/patchset
2. 오라클 설치 전 환경설정 및 패치
1. 공유 메모리 확인
--> 받아오는 메모리를 커널값에다 입력..(?)
rc.local은 윈도우에서 시작프로그램같은 것. 내용을 추가해주면 부팅 때 마다 실행
[root@server103 root]
# echo '2147483648' > /proc/sys/kernel/shmmax
# vi /etc/rc.d/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 파일을 모두 풀어주기
[root@server103 root]
# cd /home/oracle/install
[root@server103 install]
# cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv < ship_9204_linux_disk2.cpio && cpio -idmv < ship_9204_linux_disk3.cpio
다 풀면 Disk1,2,3 디렉토리가 생김
3. 리눅스 패치
리눅스 자바 버전이랑 oracle9i 버전을 맞추기 위해서 p3006854_9204_LINUX.zip 를 이용해 패치
[root@server103 install]
# cd patch (or cd /home/oracle/install/patch)
[root@server103 patch]
# unzip p3006854_9204_LINUX.zip
# cd 3006854/ << 압축푼 폴더
[root@server103 3006854]
# sh rhel3_pre_install.sh << 패치 실행해줘야지 runInstall 가능
Applying patch...
Ensuring permissions are correctly set...
Done.
Patch successfully applied << 이렇게 뜨면 패치 성공
4. 필수 패키지 설치
compat-libgcj-7.3-2.96.118.i386.rpm / compat-libgcj-devel-7.3-2.96.118.i386.rpm 를 설치할것임
[root@server103 3006854]
# cd ../../rpm (or /home/oracle/install/rpm)
[root@server103 rpm]
# rpm -Uvh compat-libgcj-* << 두개 한번에 설치
5. 폰트설정
--> 이 과정을 잘 하지 않으면 runInstaller 띄웠을때 한글이 깨져서 나옴.
/home/oracle/install/font 디렉토리 안에 있는 baekmuk-ttf-2.1.tar.gz / font.properties.ko / fonts.dir << 얘네들을 이용할것임
[root@server103 rpm]
# cd ../font (or cd /home/oracle/install/font)
[root@server103 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 << 이렇게 덮어쓸까요 물어보면 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. 오라클 환경변수 설정하기
[root@server103 font]
# 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
마지막으로
[root@server103 font]
# chown -R oracle.dba /home/oracle
3. 오라클 설치 (엔진설치)
재부팅 후 oracle계정으로 로그인 (x window 환경에서 작업하기)
[oracle@server103 oracle]
$ cd install/Disk1 (or cd /home/oracle/install/Disk1)
[oracle@server103 Disk1]
$ ./runInstaller
OUI 창이 뜸 --> 떴을 때 한글이 안깨져야함, 깨진다면 5.폰트 에서 잘 안된거임
(뜨지 않을 경우, 루트계정에서 # xhost + local:oracle 하고 다시 실행하거나, 재부팅)
> Oracle Universla Installer 시작 --> 다음
> 인벤토리 위치 --> /home/oracle/oraInventory 확인 후 확인 (설치파일에 대한 기본 디렉토리를 지정해 주는것임)
> UNIX 그룹이름 --> dba로 적어주고 다음
창이 하나 뜨는데 루트 권한에서 /tmp/orainstRoot..sh 를 실행하라고 한다.
터미널을 열고
[oracle@server103 oracle]
$ su -
[root@server103 root]
# /tmp/orainstRoot.sh
다시 돌아가서 계속 클릭
> 파일 위치 --> 아까 설정 시 오타 없었으면 자동으로 잡아줌 /home/oracle/prodcut/9.2 확인했으면 다음
> 사용 가능한 제품 --> 맨 위 Oracle9i Database 9.2.0.4.0 체크 후 다음
> 설치 유형 --> Enterprise Edition 선택 후 다음
> Database Configuration --> Software Only 선택 후 다음 (DB 생성 안할 거니까 엔진만 설치!)
> 설치
설치가 되다보면 창이 하나 뜬다.
루트 권한으로 /home/oracle/product/9.2/root.sh를 실행
[root@server103 root]
# /home/oracle/product/9.2/root.sh
~~ 생략 ~~
Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 엔터
> 설치 완료 --> 종료
설치가 잘 되었는지 확인하기 위해서는
oracle 계정에서
[oracle@server103 oracle]
$ sqlplus /nolog
아무 에러 없이 실행이 되면 설치 성공!
4. 오라클 엔진 패치
[oracle@server103 oracle]
$ cd install/patchset
[oracle@server103 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 으로 패치
[oracle@server103 patchset]
$ unzip p4547809_92080_LINUX.zip
$ cd Disk1
[oracle@server103 Disk1]
$ ./runInstaller
OUI창이 뜨긴 하는데 네모네모 한글이 깨져서 나올 것이다.
맨 오른쪽 버튼이 cancle이니까 누른 후 다음 작업을 실행해 주기.
[oracle@server103 Disk1]
$ export LANG=c
$./runInstaller
다시 OUI창이 뜬 것을 보면 영어로 나옴
> Welcome --> Next
> Specify File Locations --> Path에 /home/oracle/product/9.2를 입력 한 후 위의 Name을 클릭하면
자동적으로 OUIHome1에서 OUIHome으로 바뀜, 이렇게 꼭 바뀌어야 함! 확인 후 Next
> Select a Product to Install --> Oracle 9iR2 Patch Set 9.2.0.8.0 선택 후 Next
> Install
창이 하나 뜨면서 루트 권한으로 /home/oracle/product/9.2/root.sh 를 실행하라고 나옴
[oracle@server103 oracle]
$ su -
[root@server103 root]
# /home/oracle/product/9.2/root.sh
~~ 생략 ~~
Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 엔터누른 후 overwrite 물어보는데 모두 y (3번해야함)
> End of Installation --> Exit
패치가 잘 되었는지 확인하기 위해서는
oracle 계정에서
[oracle@server103 oracle]
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 으로 나오면
패치 성공!
5. DB 생성
[oracle@server103 oracle]
$ dbca
그럼 OUI창이 하나 뜬다. (뜨지 않을 경우, 루트계정에서 # xhost + local:oracle 하고 다시 실행하거나, 재부팅)
> Next
> Create a database 선택 후 Next
> General Purpose 선택 후 Next
> Database Name에 'testdb' 입력 후 Next
> Dedicated Server Mode 선택 후 Next
> Memory에서 설정 바꾸지 말고 바로 Character Sets 탭으로 들어가기
> Character Sets 에서 맨 밑 Choose from the list of character sets 선택 후 KO16MSWIN949 선택 후 Next
> Finish
> Summary 창이 뜨는데 OK
> 설치 시작
> Passwords 에 관련된 창이 나오는데 비밀번호 다 입력해 준 후 Exit
확인 방법
oracle 계정에서
[oracle@server103 oracle]
$ sqlplus /nolog
SQL> conn / as sysdba
Connected.
SQL> select status from v$instance;
STATUS
------------------------
OPEN
이렇게 뜨면 DB 생성까지 성공!