Fedora Core 2 에 Oracle 10g(10.1.0.2) 설치기

peccavi의 이미지

Fedora Core 2 에 Oracle 10g(10.1.0.2) 설치기

*. 설치기 라고 하면 거창하구요, 그냥 아래 사이트들의 내용을 정리해 봤습니다.

http://www.oracle-base.com/articles/9i/Oracle9iInstallationOnFedora1.php
http://bbs.kldp.org/viewtopic.php?t=40204&highlight=
http://www.puschitz.com/InstallingOracle10g.shtml
http://otn.oracle.com

1. Kernel Parameters 변경

> root로 XWindow를 띄웁니다.

> /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

> /sbin/sysctl -p 를 실행해 변경 내용을 적용시킵니다.

> /etc/security/limits.conf 에 아래 내용을 추가합니다.

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

> /etc/pam.d/login 에 아래 내용을 추가합니다.(파일이 없으면 생성합니다)

session required /lib/security/pam_limits.so

2. RPM 설치

> core2 disc1에서 아래 패키지를 설치합니다.

setarch-1.4-1.i386.rpm
tcl-8.4.5-7.i386.rpm

> core2 disc2에서 아래 패키지를 설치합니다.

openmotif-2.2.3-2.i386.rpm

> core2 disc3에서 아래 피키지를 설치합니다.

compat-libstdc++-7.3-2.96.126.i386.rpm
compat-libstdc++-devel-7.3.2-96.126.i386.rpm
compat-db-4.1.25-2.1.i386.rpm
compat-gcc-7.3-2.96.126.i386.rpm
compat-gcc-c++-7.3-2.96.126.i386.rpm

3. 사용자 및 경로 설정

> 아래 사용자와 그룹을 생성합니다.

groupadd oinstall
groupadd dba
groupadd oper

useradd -g oinstall -G dba oracle
passwd oracle

> 아래 경로를 만듭니다.(저는 파티션 용량 관계로 /usr에 설치했습니다.)

mkdir -p /usr/u01/app/oracle/product/10.1.0/db_1
chown -R oracle.oinstall /usr/u01

> xhost +<machine-name> 실행합니다.

> su - oracle로 위에서 생성한 오라클 유저로 전환합니다.

> oracle유저의 ~/.bash_profile에 아래 내용을 추가합니다.

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/usr/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1; export ORACLE_HOME
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

> 다시 root권한으로 /etc/fedora-release 파일 내용을 다음과 같이 수정합니다. 원본 파일은 백업해 두시길 권합니다.

redhat-3

4. 설치

> su - oracle 로 유저를 변환한 뒤 아래 내용을 실행합니다.

export DISPLAY=<machine-name>:0.0

> eucKR을 사용하면 폰트가 깨져서 나옵니다. 아래를 실행하면 영어로 설치를 진행할 수 있습니다.

unset LANG

> oracle disc를 mount한 후 인스톨러를 실행합니다.(cdrom으로 경로를 이동해 실행하면 경고 메세지가 나올 수 있습니다.)

/mnt/cdrom/runInstaller

> 과정에 따라 설치를 진행하세요.

> 설치 도중 Database Configuration Assistance 항목에서 ORA-27125 에러가 발생합니다. 이때 abort를 선택해 그 과정만 스킵하고 나머지 과정은 끝까지 진행합니다.

5. 추가 작업

> 위에서 수정했던 /etc/fedora-release 파일 내용을 다시 처음으로 돌립니다. 원본 파일이 없으시면 아래 내용을 써 넣으시면 됩니다.

Fedora Core release2 (Tettnang)

> /etc/oratab 파일 내용을 변경합니다.

TSH1:/usr/u01/app/oracle/product/10.1.0:Y

> 위에서 설치 도중 발생한 에러를 수정하기 위해 아래 작업을 수행합니다.(oracle유저로 합니다)

cd $ORACLE_HOME/bin
mv oracle oracle.bin

> 같은 경로에서 oracle을 스크립트로 만듭니다.

#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@

> chmod +x oracle을 실행합니다. 이제 dbca로 db와 instance를 생성할 수 있습니다.

이상입니다. 오라클을 잘 알지 못하는 관계로 위의 내용들에 대해선 자신있다 말씀을 못드리겠습니다. 그냥 오라클을 설치할때 참고하셨으면 합니다.

Forums: 
reduck96의 이미지

그냥 RHEL3사서 쓰세요...

서버실 청소부

zeronull의 이미지

이부분을 해주고 하니 되더군요.

mv /usr/bin/gcc /usr/bin/gcc323
mv /usr/bin/g++ /usr/bin/g++323
ln -s /usr/bin/gcc296 /usr/bin/gcc
ln -s /usr/bin/g++296 /usr/bin/g++

----------------
zeronull@hanmir.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.