다음 이전 차례

2. 시작

2.1 개요

이 단락에서는 오라클이 설치될 리눅스를 설정할것입니다.

오라클 설치과정은 당신의 PC의 설정과, 리눅스의 설치/설정, 네트워크의 연결이 완료된 후에 시작된다.

2.2 전제조건

나는 제일 중요한 전제조건은 그것(프로그램설치)을 과소평가하지 않는것과 소프트웨어에 관계된 것에 대해서는 당신이 해야하는 것을 제외하고는 다르지 않다는 것이다(??????).

나의 슬픈 이야기들:

오라클은 대부분의 개발을 래드햇 리눅스 기반에서 행해진것으로 보인다. 쉽게 설치하려면 래드햇에 설치하라. 나는 다른 배포본에서 시도하다가 실패했다는 이야기를 들었다.

나는 래드햇 6.0에서 설치했으며 매우 적은 문제만 나타났다. 나는 JRE 1.1.6.v5 버전을 다운로드하여 설치했으며 1999년 8월 것으로 모든 패치를 가했으며, 커넬 2.2.13 로 업그래이드했다. 그러나 그것은 나의 네트워카드를 지원하기 위한것이다. 래드햇의 2.2.5 커넬에서 오라클이 동작하지 않는다고 생각할 이유는 없다.

숙지하라, 오라클 설치프로그램은 JRE 가 /usr/local/jre/bin/jre 에 위치한다고 알고 있다. 이것은 당신이 JRE를 그곳에 반드시 설치해야 한다고 말하는 것은 아니고 JDK를 설치한다면 오라클 설치에 실패한다는 것을 말하는 것이다. 이것은 매우 중요하기에 다시말하는데 반드시 JRE를 사용하라, JDK를 사용하면 오라클 설치에 실패한다!

JRE를 얻기위해 다음의 과정을 실행하라.

  1. Blackdown 웹사이트에서 자바 런타임 환경 (JRE)을 다운로드하라.
  2. 다운로드 한것을 JRE를 설치할 곳(/usr/local)에 옮겨라.
    cd /usr/local
    
  3. 아카이브를 풀고,
    bzip2 -d -c jre-1.1.6-v5-glibc-x86.tar.bz2 | tar xvf -
    
  4. 실제로 설치된 곳을 오라클이 생각하는 곳으로 심볼릭 링크하라.
    ln -s jre116_v5 jre
    

하드웨어에 관해서라면 리눅스가 동작하는 환경이라면 오라클도 동작한다. 예로 나의 경우는 인텔 셀러론 466Mhz 에 128Mb의 메모리와 8Gb 하드디스크, DM9102 네트워크 카드를 사용한다. 이것은 거대한 데이터베이스 프로그램을 위한 컴퓨터는 아니지만, 간단한 테스트와 개발환경은 완벽하게 작동한다.

2.3 리눅스 설정

배포본 설정

전 단락에서 연급했듯이, 오라클은 RedHat 6.0을 이용하여 환경설정을 한다. 실패없는 설치를 위해 당신은 아마 이것을 사용하는 것이 좋을 것이다.

그러나 오라클이 동작하기 위해 무슨 옵션을 주고, 얼마나 많은 수의 패키지를 설치해야되는가?

먼저 메모리의 2 3배의 스왑을 잡아야한다(설치 프로그램을 실행하기 위해서는 실제 와 스왑 메모리를 합해서 200Mb의 메모리가 있어야 한다.) 명심하라 일반적으로 생각하는 것과 달리 리눅스는 128Mb보다 큰 스왑을 할수 있다.

너의 다른 파티션에대한 정렬이 중요할수 있다. 명심하라 오라클 프로그램은 너의 OS파티션과 다른곳이어야하고, 오라클 테이터 화일 또한 또다른 파티션에 위치해야한다. 이런 것은 오라클 테이터화일의 분산을 막는다.(실제 환경에서는 오라클이 접근해야할 많은 디스크들이 있을수 있다. 그것에 관한 많은 좋은 책들 이 있다.)

소프트웨어에 관해서는, 나는 "쉬운 설치옵션"을 선택했고 모든 패키지를 설치했다. 당신은 아마도 모든 'base' 패키지와, X Windows(설치 과정이 자바 GUI), 개발자 툴(tool)(당신이 프로그램 코딩을 하던지 안하던지)이 필요할것이다. 오라클과 테이터베이스에 비교하면 리눅스 배포본의 크기는 매우작으며, 기껏해야 기가바이트 미만이다. 쉽게 하려면 모두 설치하는것이 좋다.

커넬 파라미터

이 문서는 보다 많은 공유 메모를 얻기 위해 리눅스 커넬을 바꿀것을 제안한다. 리눅스에서는 그렇게 하는 것은 매우 까다롭기때문에(대부분의 상업적 유니스에서 커넬을 다시 컴파일 하는것과는 틀리게), 내가 제안하는 커넬의 재설정은 오라클 설치를 잘되게 한다. 래드햇 리눅스가 기본 세팅에서 동작하지만, 보다큰 개발 및 생산 시스템을 위해서는 설정을 다시해야한다.

즉, 어떤 사람들은 오라클이 잘 작동하게 하기 위해서는 커넬을 다시 컴파일 해야한다. 나는 그것이 같은 컴퓨터서 작동하는 다른 어떤 소프트웨어에 따라 결정된다고 생각한다.

커넬을 다시 컴파일 하려면 오라클문서(인스톨 CD에 딸려오는 HTML형식의) 와 리눅스 커넬 하우트(Linux Kernel HOWTO) 를 따르라.

Users and groups

LinuxConf를 사용하여, "dba"라는 새로운 그룹(group)과 "dba"에 속하는 "oracle"이라는 새로운 유저(user)를 만들 필요가 있다.

당신은 어떤 사용자를 DBA group에 넣음으로서 다른 DBA 유저로 만들수 있다. 만약 여럿의 DBA 유저를 생성하는 것은 회계검사(auditing)을 위해 좋은 생각이다.

2.4 질문과 답변

정말 메모리가 128Mb 가 필요한가?

나는 128Mb 나 그 이상의 램을 추천한다. 이정도면 심한 동작에서도 어려움없이 가능하다.

그러나. 만약 자바 옵션이 없고, 공유메모리 설정을 작게 설정한다면, 어려울 이유도 없다. 64Mb 의 메모리에서 성공했다는 말를 들었다. 32Mb에서는 아마도 작동하지 않을 것이다.

주의 사항이 있는데. 오라클 요구하는 사항의 반만 되어도 오라클을 돌릴수 있다. 그러나 설치를 해보면 그들의 요구를 이해하게 된다. 나는 인스톨 프로그램이 150Mb 의 메모리를 쓴다고 들었으며 나의 경우에도 120Mb 이상이 있어야 했다. 만약 64Mb이거나 이하의 메모리를 가지고 있다면 많은 스왑과 인내력을 가져야 한다는 것을 명심하라.

다른 방법은(아직 확인해 보지 못했지만) 오라클을 다른 큰컴퓨터에 설치하고 $ORACLE_HOME 로 디렉토리를 복사해서 사용하는 것이다. 만약 사용자가 같고 그룹이 모두 같으면 왜 동작하지 않겠는가.

오라클8이 RedHat 6.1에서 작동하나?

나자신은 6.0 에서 작동시키고 있다. 그래서 나는 많은 사람들이 6.1에서 가능했다는 말을 들었다고 밖에 말할수 없다.

이문서를 쓸 당시에 오라클 8i는 RedHat 6.0에서 검증되었고, "다른 배포본에서는 현재 진행중" 이었다.(Oracle 8i Patch FAQ).

Debian/SuSE/Mandrake/some 와 다른 배포폰에서 작동하나?

오라클은 커넬 버전 2.2 이상과 GLIBC 버전 2.1 인 어떤 윈도우메니저 라고 명시하고 있다. 이론상 명시된 요구사항을 만족하면 어떤 배포본 에서도 동작한다.

실제로는 오라클이 모두 지원을 하지 않으며 설치시에 더많은 문제에 직면 하게된다. 특별한 이유가 없는 한 나는 레드햇 6.0에 가할수 있는 모든 패치를 하여 설치하라고 권한다.

개발자 커넬에서 작동하나?

작동하지 않을 확실한 이유는 없다 --나는 2.319 를 한동한 사용하였다. 그것이 나의 랜카드를 지원하였고 안정버전은 그렇지 못했기 때문이다-- 그러나, 만약 긴급한 필요가 없다면 그것은 가장 안전한 방법일것이다.(????) 안정적인 드라이버가 포함되는 즉시 나는 안정버전의 커넬로 돌아갔다.


다음 이전 차례