RedHat Enterprise Linux4 - Oracle 9i -> patchset9.2.0.7.0 -> database create -> patchset 9.2.0.8.0
1.오라클 관련 그룹과 계정을 생성합니다.
# groupadd -g 5000 dba
# useradd -g dba oracle
# passwd oracle
오라클 계정 생성후 필요 파일을 winscp 를 이용하여 /home/oracle 디렉토리에 전송합니다.
2.커널한테 공유메모리 알림
# echo '2147483648' > /proc/sys/kernel/shmmax
3. 오라클 설치파일 압축 풀기
# 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
중간에 '<' 넣으셔야 합니다.
4.vi /home/oracle/.bash_profile 환경변수 수정
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9i
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG=American_America.KO16KSC5601
export LANG=C
4. 오라클 설치시 필요한 패키지 확인 및 설치
# rpm -qa | grep compat-gcc-
# rpm -qa | grep compat-libgcc-
# rpm -qa | grep compat-libstdc++
# rpm -qa | grep gcc-3
# rpm -qa | grep gcc-c++
# rpm -qa | grep gnome-libs
# rpm -qa | grep libaio-devel- 설치해야함
# rpm -qa | grep libaio-
# rpm -qa | grep make-
# rpm -qa | grep openmotif21
# rpm -qa | grep xorg-x11-deprecated-libs
# rpm -qa | grep compat-oracle-rhel4 설치해야함
# rpm -qa | grep compat-libcwait 설치해야함
rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm
-----------------------------------------------------------------------------------------
5. 폰트 설정
cd /home/oracle/install/font
unzip baekmuk-ttf-2.1.tar.gz
cp *.ttf /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/
cp fonts.dir /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/
DataFiles/Expanded/jre/linux/lib/fonts/
cp font.properties.ko /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/
DataFiles/Expanded/jre/linux/lib/
----------------------------------------------------------------------------------------
6. 권한 주기
chown -R oracle.dba /home/oracle
-----------------------------------------------------------------------------------------
7. sysctl.conf 커널 공유 메모리 설정
vi /etc/sysctl.conf
kernel.shmmax = 1073741824
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
저장을 위해 wq! 종료 후, 터미널에 sysctl -p입력
------------------------------------------------------------------------------------------
8. limmits.conf 파일 수정
vi /etc/security/limmits.conf
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle 계정으로 로그인하기 위해 root계정은 로그아웃한다.
스크립트 실행 및 runinstaller로 oui창 띄우기
#
cd /home/oracle/install/patch/
#
unzip p3006854_9204_Linux.zip
#
cd 3006854/
#
sh rhel3_pre_install.sh
#
cd Disk1
#
./runInstaller
next
기본경로값으로 넘어감
group name에 dba라고 적고 next
해당 창에 씌여있는 스크립트를 root계정으로 실행시켜야 한다.
위와 같이 실행시키면 됨.
만약 스크립트를 실행안하고 넘어가면 oratab에러를 띄워 진행이 안될수도 있다.
기본값으로 next
맨위에 체크해주고 오른쪽 하단 프로덕트 랭귀지를 누르자.
한국어를 체크해서 오른쪽으로 가져온후 ok
그후에 next
custom 체크후에 next
추가 할수도 있고 뺄수도 있다.
여기선 그냥 기본값으로 next
next
아까 설정했던 group name
확인하고 next
맨 위 체크하고 next
database는 후에 만들것이니 no 체크하고 넘어가자.
install
인스톨중
oracle 9i 설치때 70이상 겪는다는 오류라고 하던데
임시방편으로 손을 써도 저렇게 나온다.
앞으로 계속 나올텐데 무시를 눌러주자.
위의 스크립트를 root계정으로 실행시키고 다음을 누르면 된다.
스크립트 실행화면,
기본 구성을 클릭하고 다음
버그가 있는데 1번째와 3번째만 설치되면 넘어가도 좋다.
다음을 누르자
암호를 입력하라고 하는 창이 뜬다.
취소를 누른다.
확인을 누르고 다음을 누르자
next
다음설치말고 종료를 누르면
엔진 설치 완료.
--------------------------------------------------------------------------------------------------------------------
patchset9.2.0.7.0
cd /home/oracle/install/patchset/
unzip p4163445_92070_Linux.zip
disk1 디렉토리가 하나 생겼는데 들어가서 runInstaller 실행하면 된다.
cd Disk1
./runInstaller
next
destination경로가 home1이라고 적혀있는데
1을 지우자.
그리고 path부분에 커서를 대고 누르면 경로가 바뀐다.
꼭 경로가 바뀌는걸 확인하고 next 하자
맨위의 patchset을 체크하고 넘어가자.
두개의 프로세서때문에 설치를 할수가 없다고 에러창을 띄운다
두개 전부 root 로 푸티창을 열어서 킬해주고 retry해주면 된다.
install
아까 리링크 에러다.
무시하고 설치
설치는 완료되었고 위의 창에 나온 스크립트를 root 계정으로 실행시키자.
패치셋 완료. 다음은 database 설치와 패치셋 8.0 설치