Oracle을 위한 Fedora의 진혼곡이 몇번이었던가?

외국의 사이트에 나와있던 Oracle 9i 인스톨을 끝내 져버리고..

10g 로 다시 인스톨 하였다..

어찌하여 linux용 오라클은 이모양 이지경인지 모르겠으나..

목마른 사람이 우물을 파야 하지 않겠는가?

참고로

http://www.oracle.com/technology/global/kr/pub/articles/smiley_10gdb_install.html

주소에 오라클 10g를 인스톨 하는 방법이 무려 한글로 나와 있으니 한번 읽어보아도 좋을듯..

하지만 봐서 알겠지만 무척 길고, 지루하고, 어려워 보이며, 재미 없다..

뭐 어찌 되었건 준비부터 하자..

일단은 뭐 있느냐?

다운이다..

그렇다 다운인것이다..

오라클은 꽤 유명하지만서도 매우 관대하게(?) 가입만 하면 무료로 다운을 할수 있다..

좋겠다.. 무료란다..

허나 다운만 무료다..

개발용으로 혼자 놓고 쓰면 지지고 볶든 말든 무료란다..

단 서비스는 하면 안 된다..

뭐 어쨌든 다운 받자..

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/linuxsoft.html

계정이 없다면 가입 해야 한다.

mkdir oracle

한후 이곳에 저장을 하자..

일단 워크스테이션용을 기준으로 다음과 같은 패키지는 꼭 있어야 한다.

compat-db-4.2.52-2.i386.rpm

compat-gcc-32-3.2.3-47.fc4.i386.rpm

compat-libstdc++-33.3.2.3-47.fc4.i386.rpm

compat-gcc-32-c++-3.2.3-47.fc4.i386.rpm

이다..

미러 사이트에 .../Fedora/RPMS/ 에 존재할 것이다..

인스톨이 끝나면..

사용자를 생성하고 그 계정으로 설치를 하자..

root로는 설치가 안 된다..

groupadd oinstall

useradd -g oinstall -d /oracle oracle

passwd oracle

패스 워드는 알아서 정하자..

이제 계정을 생성 했으니 디렉토리 소유권을 주자.

chown oracle.oinstall /oracle

끝났는가?

그럼 이제 파일이다..

chown oracle.oinstall ship.db.lnx32.cpio.gz

chown 다음의 oracle은 계정 . 다음의 oinstall은 그룹이다..

소유권이 주어 줬으니 계정으로 접속하여 인스톨을 하자

su - oracle

이렇게 하면 root 에서 oracle 계정으로 변신..

다음은 무엇이던가??

cd /oracle 하여 이동해서 압축을 풀어보자..

gz 파일은 어찌 푼단 말인가?

gunzip ship.db.lnx32.cpio.gz 하여 끝에 gz가 없는 그냥 .cpio 파일을 만들자

다음은

cpio -idmv < ship.db.lnx32.cpio 하면 된다

그러면 압축이 쫘~악 풀린다.

그럼 이제 다시 설정이다..

exit 하여 root 로 돌아온다.

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

저장

======================================

vi /etc/security/limits.conf 하여

* soft nproc 2047

* hard nproc 16386

* soft nofile 1024

* hard nofile 65536

저장 ( *도 써줘야 한다.)

=================================================

vi /etc/profile 하여

if [ $USER = "oracle" ]; then

ulimit -u 16384 -n 65536

fi

저장

=======================================================

vi /etc/pam.d/login 하여

sessionrequired /lib/securit/pam_limits.so

저장

=================================================

정말 많다..

다시

vi /oracle/.bash_profile

ORACLE_BASE=/oracle

ORACEL_SID=ora10

LANG=C

ORACLE_HOME=$ORACLE_BASE/product/10.1

ORACLE_OWNER=oracle

export ORACLE_BASE ORACLE_SID LANG ORACLE_HOME ORACLE_OWNER

저장

리부트 !!

이제 막바지로 치 닫는다..

xhost + 하고

cp/etc/redhat-release /etc/redhat-release.backup

vi /etc/redhat-release

하고

다 지우고 redhat-3 만 쓰고 저장

su - oracle

cd /oracle/Disk1

./runInstaller

설치하다가 Certain actions need~ 로 시작되는 메시지가 나오면

콘솔창을 띄워서

(root계정으로) /oracle/oraIventory/orainstRoot.sh

계속 설치 도중 Database creation complete. check the log 메시지 나오면

콘솔창을 띄워서

(root계정으로) /oracle/product/10.1/root.sh 실행

설치가 끝났다면

mv /etc/redhat-release.backup /etc/redhat-release

yes

마지막으로

vi /oracle/product/10.1/bin

하여

PATH=$PATH:%HOME/bin:$HOME/product/10.1/bin 추가

export LANG=C 삭제

export NLS_LANG='AMERICAN_AMERICA.KO16KSB5601' 추가

하면 끝..

이상 내용은 오라클 사이트의 문서

(http://www.oracle.com/technology/global/kr/pub/articles/smiley_10gdb_install.html) 와

한빛미디어 에서 나온 우재남 님의 '뇌를 자극하는 레드햇 페도라 리눅스서버 & 네트워크'를 참고

상당히 괜찮은 책으로 사료 되느 한번 봐도 좋을듯 하더이다..

http://blog.naver.com/ranoshu/130001444119에서 퍼온 자료 입니다.

'Oracle' 카테고리의 다른 글

SQL문 기본  (0) 2007.01.21
Pro*C에서 변수의 사용  (0) 2007.01.21
proc 파헤치기  (0) 2007.01.21
Installing Oracle9iR2(9.2.0.4) on RH AS4  (0) 2006.06.11
Redhat 7.2 + Oracle 9i 설치하기  (0) 2006.06.11
, .