기본적으로 오라클 홈페이지에 있는 설치 방법을 기반으로 성공하였습니다..
http://www.oracle.com/technology/global/kr/pub/articles/smiley_10gdb_install.html
인터넷에 올라온 경험담들이 다 비슷비슷하지만...필요없는 부분들도 상당히 많았네요(고생한이유;;).
그럼 시작해 보겠습니다.
1. 커널 버전의 요구사항을 확인한다.
Oracle Database 10g의 커널 버전 요구사항은 2.6.9-5.Elsmp 사용자는 이것과 동일하거나 이후의 버전이어야 합니다.
#uname -r //명령어로 확인
2. 페도라의 패키지 적용상태를 확인한다.
기본적으로 패키지들은 설치가 되어있지만 저같은 경우 몇개가 없어 설치를 하였습니다.
#rpm -q gcc make binutils setarch compat-db compat-libgcc-296 compat-libstdc++-296 \
compat-libstdc++-33 glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel \
libgcc libgcc++ libstdc++-devel openmotif21 libXp // 확인가능하다.
저는 위에서 3갠가 4개정도만 추가로 설치하였는데 openmotif21패키지는 #yum install명령어로 설치가 안됩니다.
http://www.superuser.co.kr/home/search/?select=rpmView&no=14559 // 리눅스포털사이트
에 가셔서 openmotif21-2.1.30-14.i386.rpm으로 컴퓨터환경에 맞는 패키지를 다운 받으시고 설치하세요.(libXp도같이깔리는거같았음..아마도..)
ex)페도라8에서는 setarch, libgcc++이 안깔려요..
3. 시스템 요구사항 확인
최소 메모리 요구사양 512MB, swap 공간의 최소 요구사항 1GB..
이건 거의다 통과할꺼라 생각됨...컴퓨터들이 좋으니..저도 별로 바꾼게 없다는..
4. 오라클 그룹 및 사용자 계정 생성
오라클은 설치하기 위한 사용자 계정을 따로 만들어 두어야 합니다.
#groupadd dba // 그룹생성
#useradd -g dba oracle // 사용자 계정
#passwd oracle // 비번 설정
#id oracle // 확인..
5. Linux커널 매개변수의 설정
커널 매개변수를 변경해 주어야 하는데 시스템이 아래 명시된 것보다 높다면 변경하지 않아도 된다고
했지만..저는 변경을 했습니다..
#vi /etc/sysctl.conf // 를 열어 맨 아래에 다음을 입력합니다.
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
6. oracle 사용자 계정의 Shell Limit 설정
오라클은 리눅스 계정 별로 실행되는 프로세스와 열린 파일의 수를 제한한데요...
#vi /etc/security/limits.conf // 열고 맨아래에 입력
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7. oracle 계정을 위한 환경변수
설정해야되는 환경변수에는 ORACLE_BASE, ORACLE_HOME, ORACLE_SID, PATH임
오라클 계정으로 접속한후에 위에있는 환경변수들을 입력해줍니다.
#su oracle
#vi .bash_profile // 열고 맨 아래에 입력
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/Db_1; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID // 데이터베이스이름인건알죠?
PATH=$PATH:$ORACLE_HOME/bin; export PATH
저는 환경변수를 오라클 설치한 후에 설치한 경로를 확인해서 입력했어요. (추천..)
8. 운영체제의 버전 검증
오라클 데이터베이스 10는 10.1.0.3의 Installer는 RHEL4가 지원 가능한 버전임을 인식하지 못합니다.
#vi /etc/redhat-release // 열고 변경한다
Red Hat Enterprise Linux AS release 3 (Taroon)
9. 오라클의 설치
이제 설치를 시작할껀데요..오라클 계정으로 접속한담에 오라클10g를 다운받아야합니다.
http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/linuxsoft.html
위에 오라클 홈피에서 ship.db.cpio.gz를 설치할 폴더에 다운받습니다. 저는 /home/oracle에 바로 다운받았답니다.
#su oracle // 오라클 계정으로 접속합니다. root에서 다운받고 알맞은 폴더로 복사해도되요~
#gunzip ship.db.cpio.gz // 압축품 그럼 ship.db.cpio로 풀림
#cpio -idmv < ship.db.cpio // 또 압축품...그럼 Disk1이란 폴더가 생김
#cd Disk1 // 이동하구
#./runInstaller // 오라클 설치를 시작합니다..
ex) 페도라8에서는 추가적으로 자바어쩌구 에러가 한개나올지도 모르는데요..
그럴때는 페도라 패치를 모두 깔아주셔야 된데요~
여기에서 실행이 안되면 아마 호스트 문제일껍니다.. root로 가셔셔 xhost +한번해주세요~
그런데 오라클 설치화면에서 글씨가 깨져서 보일껍니다...
#export LANG=C // 깨진글씨가 잘보입니다.
자 그럼 설치화면이 잘될겁니다~ 설치방법은 패스~ 설치 중간에 orainstRoot.sh 스크립트를 root로 실행하라고 창이하나 뜰겁니다..무시하지말고 새로운 터미널하나 열어서 root로 실행한담에 넘어가시구요. 설치마지막에도 root.sh를 root로 하라고 창이또뜹니다..그럼 다시 해주시고...워링이나 에러나 창뜨는것들 무시하지 마시고 잘읽어보심 방법을 알겁니다..
sqlplus 사용하려는데 shared_pool_size관련 에러가 생긴다면 에러메시지를 확인하여
요구하는 shared_pool_size를 찾아 오라클이 깔린 디렉토리로 이동하면 dbs라는 폴더가 있습니다.
그폴더에 initORCL.ora파일을 열어서 shared_pool_size를 변경시키면 잘될겁니다~
[출처] 페도라에서 오라클10g 설치성공담|작성자 반항아