02.Oracle/DataBase2008. 7. 14. 12:13
반응형
페도라6, 페도라8에서 성공하였습니다..
기본적으로 오라클 홈페이지에 있는 설치 방법을 기반으로 성공하였습니다..

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를 변경시키면 잘될겁니다~

Posted by 1010