리눅스에서의 Oracle8 설치 가이드
Release 8.0.5

A66251-01

Library

Product

Contents

Index

Prev Next

2
환경설정

이번 장은 Chapter 1, "Requirements and Features"에 기술되어 있는 요구 사양을 당신의 시스템이 만족하는지 확인한 후에, Oracle8 Server를 설치하는데 필요한 여러분들의 환경을 설정하는데 사용하라.

리눅스 환경 요약

Table 2-1Oracle8 Server를 설치하기 위하여 필요한 요구사양과 환경을 요약해 두었다. 만약 여러분들의 시스템이 다음 요구 사양을 만족시키지 못한다면, 이들 요구를 충족시킬수 있도록 page 2-4 부터 page 2-8까지 나열된 작업을 실행하라.

Table 2-1 리눅스 환경 요약
환경 인자   오라클을 위한 요구사양  

LINUX Kernel Parameters

 

SHMMAX 4294967295

Note:이 설정은 Oracle이나 운영체계에 의해 얼마나 많은 공유 메모리가 필요한가 또는 사용되는가 하는 것에는 영향을 미치지 못한다. 이것은 단지 최대 허용량을 지정할 뿐이다. 이 설정은 운영체계 커널의 자원에 영향을 미치지도 않는다.

SHMMIN 1

SHMMNI 100

SHMSEG 10

SEMMNS 200

SEMMNI 70

SEMMSL PROCESS 초기화 인자의 수보다 크든지 같다.

 

Mount Points (저장 장치)

 

최소한 네개의 마운트 포인트가 필요하다. 디렉토리 구조는 모두 같은 레벨에 위치해야 한다. 하나는 이 소프트웨어를 위한 것이고, 세개는 OFA 를 따르는 데이타베이스를 위한 것이다.

 

OS Groups for Oracle Roles

 

OSDBA 역할을 할 LINUX 그룹이 필요하다. 일반적으로 dba라는 이름을 사용한다. OSOPER은 OSDBA와 같은 그룹에 속하지만, 다른 그룹이 될수도 있다.

 

OS Accounts

 

오라클 시스템을 설치하고 업그레이드 하기 위한 OS 계정이 필요하다. 이 계정은 OSDBA의 그룹의 한 일원이어야 한다.

 

Local bin directory

 

Oracle 사용자들간에 서로 공유할 소프트웨어를 위한 디렉토리. LINUX 2.0.33에서 기본적인 위치는 /usr/local/bin이다.

 

oratab file

 

Oracle instances에 관한 정보를 담고 있다.

 

파일 생성을 위한 Permissions

 

Set umask to 022.

 

DISPLAY

 

서버로 접속한 컴퓨터의 모니터와 이름을 설정하라.

 

LD_LIBRARY_PATH

 

Oracle 제품중 공유 라이브러리를 사용하는 것들. 반드시 $ORACLE_HOME/lib를 포함해야 한다.

 

ORACLE_BASE

 

필수적이지는 않지만, OFA 를 따르는 설치를 할 경우 권장한다. page 2-10를 참조하라.

 

ORACLE_HOME

 

Oracle 소프트웨어가 설치되어 있는 디렉토리로 설정한다.

 

ORACLE_SID

 

Instance 이름 또는 Oracle 서버의 sid를 명시. Oracle 회사는 4자 이하로 사용할 것을 권장한다.

 

ORACLE_TERM

 

모든 Oracle 제품의 문자 모드 또는 Motif 모드에서 사용된다. 설정값의 종류는 Table 2-4를 참조하라.

 

ORA_NLS33

 

US7ASCII 이외의 문자 세트로 데이타베이스를 생성할 때 요구된다.

$ORACLE_HOME/ocommon/nls/admin/data로 설정하라.

 

PATH

 

찾기 경로에는 반드시 다음을 표함해야 한다:

$ORACLE_HOME/bin, /bin, /usr/bin 그리고 /usr/local/bin

 

SRCHOME

 

Installer를 실행 당시에는 설정되어 있지 않다. 만약 SRCHOME이 설정되어 있다면, Installer는 명시된 위치를 설치할 소프트웨어의 기본 소스위치로 설정한다.

 

TWO_TASK

 

Oracle8 Server를 설치할 당시에는 설정되어 있지 않다. (보다 자세한 설명은 page 2-11을 참조하라).

 

TMPDIR

 

oracle 사용자에게 쓰기 permission이 허용된 최소 20 MB의 디렉토리 공간이 필요하다. LINUX에서 기본적인 위치는 /usr/tmp이다.

 

root 계정으로 로그인하여 해야 할 작업들

root user로 로그인해서 Oracle8 server의 환경을 설정하기 위하여 다음 작업을 실행해야 한다:

오라클을 위해 LINUX 커널 설정하기 (Configure LINUX Kernel for Oracle)
Mount Points 만들기 (Create Mount Points)
데이타베이스 관리자를 위한 OS 그룹 만들기 (Create OS Groups for Database Administrators)
오라클 소프트웨어를 위한 OS 계정 만들기 (Create OS Account to Own Oracle Software)
로컬 bin 디렉토리 만들기 (Create a Local bin Directory)
oratab 파일 만들기 (Create the oratab File)

Configure LINUX Kernel for Oracle

Oracle8 Server의 SGA 구조에 적응 하기 위하여 Linux 커널의 IPC (Interprocess Communication) 인자를 설정해야 한다. SGA에 적응 할만한 공유메모리를 갖고 있지 않다면 당신의 시스템은 데이타베이스를 시작할 수 없을 것이다.

  1. 시스템의 현재 공유메모리와 세마포어 세그먼트, 그들의 지시자 번호와 소유자에 관한 정보를 얻기 위해서 ipcs 명령어를 사용하라.
  2. 커널 인수를 다음과 같이 설정하라:
    • 공유메모리 세그먼트의 최대 크기 (SHMMAX)
    • 시스템에서 공유메모리 세그면트의 최대 갯수 (SHMMNI)
    • 사용자 프로세스가 접속할 수 있는 공유메모리 세그먼트의 최대 갯수 (SHMSEG)
    • 시스템이 전체적으로 할당할 수 있는 공유메모리의 최대 양 (SHMMNS)

    총 할당할수 있는 공유메모리의 양은 다음과 같은 공식으로 계산할 수 있다:

SHMMAX * SHMSEG

Table 2-2에 있는 인수들은 세마포어와 공유메모리의 할당을 조절할 수 있다. 권장 값은 하나의 instance에 대해 적절한 값이며, initsid.ora 파일에 기초로 하고 있다. 만약에 여러분들이 하나 이상의 instance를 설치하길 원하던지, 이들 initsid.ora file을 확장하여 수정하길 원한다면 이들 인수값을 좀더 높은 값으로 설정하라.

Oracle 회사는 운영체계를 위하여 이들 인수 값을 될수 있는 한 높게 잡을 것을 권장한다; 그러나 인수 값을 너무 높게 잡으면 운영체계가 부팅이 되지 않을 수도 있다. 인수값을 한계는 운영체계의 문서를 참조하라.

Table 2-2 Shared Memory and Semaphore Parameters
인수   권장 값   설명  

SHMMAX

 

4294967295

 

단일 공유메모리 세그먼트의 크기 (byte)

 

SHMMIN

 

1

 

단일 공유메모리 세그먼트의 최소 크기 (byte)

 

SHMMNI

 

100

 

공유메모리 지시자의 갯수

 

SHMSEG

 

10

 

한 프로세스에 의해 사용될 수 있는 공유메모리 세그면트의 최대 갯수

 

SEMMNS

 

200

 

시스템에서 사용가능 한 세마포어의 갯수

 

SEMMNI

 

70

 

시스템에서 사용가능한 세마포어 지시자의 갯수. SEMMNI는
어느 한 순간에 생성할수 있는 세마포어의 갯수를 의미한다. <

 

SEMMSL

 

PROCESSES 초기화 인자의 값보다 크거나 같아야 한다.

 

하나의 세마포어 세트 내에 들어갈 수 있는 세마포어의 최대 갯수. 대체로 Oracle process의 최대 갯수와 같다.

 

Create Mount Points

Oracle8 Server는 OFA를 따르는 설치를 할 경우 최소 4개의 마운트 포인트를 요구한다: 하나는 소프트웨어를 위한 것이고 최소한 3개는 데이타베이스를 위한 것이다.

Oracle에서 사용되는 모든 소프트웨어와 데이타베이스 마운트 포인트의 이름은 /pm 패턴과 일치하며, 여기서 p는 문자 갯수이고 m은 마운트 포인트 사이를 구분하는 고정길이의 key이다. 이름 을 붙이는 방법에 대해서 Table 2-3에 예를 보여주고 있다.

Table 2-3 Sample Mount Point Naming Scheme
소프트웨어 마운트 포인트   데이타베이스 마운트 포인트  

/u01

 

/u02

 

 

/u03

 

 

/u04

 


참조:

OFA(Optimal Flexible Architecture)는 Oracle8 Administrator's Reference for LINUX의 제 1장에 자세히 기술되어 있다.

 

데이터베이스 관리자를 위한 OS group을 생성하라

Installer는 설치과정 동안에 Oracle DBA 와 OPERATOR 권한을 LINUX group에 할당한다. Oracle 문서에서는 이 LINUX group을 OSDBA와 OSOPER group 이라고 부른다. 이들 해당 LINUX group의 일원이 되면 Oracle 시스템에서 DB오 OERATOR의 권한을 가지게 된다. 이러한 권한을 가진 group을 Installer를 기동하기 전에 만들어 두어야 한다.

LINUX 2.0.33에서, dba라는 group을 만들기 위해서 groupadd utility를 사용한다. dba 이외의 다른 이름을 줄수도 있다. 그러나 만약 그렇게 한다면 Installer는 오라클 실행파일들을 relink 할것이다. 만약 OSOPER group을 분리해서 사용하길 원한다면 그 group 역시 만들어 주어야 한다.

Installer는 OSOPER group은 기본적으로 OSDBA르 그대로 사용할 것을 요구한다. 만약 이것을 받아 들인다면 결과적으로 OPERATOR 역할을 하는 그룹은 없어지는 것이다. 이들의 권한은 기본적으로 DBA 권한의 일부를 가지기 때문에 이미 그 OSDBA group에 이미 OSOPER의 권한이 주어진 상태이기 때문이다.

오라클 소프트웨어를 소유하고 있는 OS 계정을 생성하라.

oracle 계정은 Oracle 배포본을 소유한 LINUX의 계정이다. 여러분들은 Installer를 이 계정으로서 실행시켜야 한다.

LINUX 2.0.33에서, oracle 계정을 생성하기 위해서는 운영체계 관리 utility인 useradd를 사용하며, 다음 속성을 주어서 생성한다:

Login Name

 

무엇이라도 상관없다. 그러나 이 문서에서는 oracle 계정으로 가정한다.

 

Default GID

 

OSDBA group에 해당한다.

 

Home Directory

 

Home directory는 다른 사용자 홈 데렉토리와 일관되게 만들어 줘라. oracle 계정의 홈디렉토리는 ORACLE_HOME directory와 같을 필요는 없다.

 

Login Shell

 

기본적인 shell은 /bin/sh, /bin/csh, 또는 /bin/ksh이다. 그러나 이 문서에서는 Bourne shell (/bin/sh)로 가정한다.

 


Note:

oracle 계정은 Oracle 소프트웨어를 설치하고 유지하는데만 이용해야 한다. Oracle Server와 연관되지 않은 작업에는 절대로 이용하지 마라. oracle LINUX 계정을 이용할 때 결코 데이타베이스 이용자로 로그인 하지 마라.

 

여러개의 Oracle servers를 같은 설치하길 원한다면 그들을 같은 계정하에서 설치할 수도 있고 각자 다른 계정으로 분리해서 설치할 수도 있다. 만약 여러개의 서버가 같은 oracle 계정을 공유한다면, 설치한 각각의 서버의 DBA는 다른 설치 서버로 접근할 수 있다. 만약 이것이 보안상의 문제점을 야기한다면 서로 다른 oracle 계정하에서 설치하도록 하라.

Local bin Directory를 생성하라

Oracle 사용자들이 공통적인 환경을 가지게 한다면 시스템 관리는 크게 단순해 진다. 공통 환경을 가지게 하는 방법중의 하나는, 공유 소프트웨어를 위하여 ORACLE_HOME directory 바깥에 로컬 bin directory를 만드는 것이다.

  1. /usr/local/bin과 같은 로컬 bin directory를 만든다.
  2. 이 디렉토리가 개별 사용자의 PATH 에 들어 갔는지 확인하라. 그리고 디렉토리의 실행 permission이 허용되어 있는지 확인하라.

Installer는 oraenv (C shell에서는 coraenv) 와 dbhome 스크립트가 $ORACLE_HOME/bin 내에 설치한다. 설치후에 root.sh script를 /usr/local/bin directory로 복사하라. Installer는 root user로서 실행할 수 없기 때문에 스크립트를 그곳으로 옮길 수 없다.

oraenv (coraenv) 와 dbhome을 로컬 bin directory로 복사하면, 비록 찾기 경로가 다른 ORACLE_HOME directory로 변경되어도 더욱더 일관된 공통환경을 제공할 수 있다.

여러분들은 다른 소프트웨어를 다른 모든 사용자가 접근할 수 있는 로컬 bin 디렉토리에 둘수 있다.

Create the oratab File

Oracle instances에 관한 정보는 oratab file에 저장되어 있다. 이 파일은 oracle 계정에 의해 소유되어진다. 그러나 파일이 생성될 때 root 권한이 요구되는 디렉토리 내에 놓이게 된다. 이 파일을 생성 할려면 cdrom_mount_point/orainst/oratab.sh script를 실행하던지 /var/opt/oracle directory 내에 있는 oratab file의 permission을 설정해 주라.

oracle User로서 실행해야 할 작업들

oracle 계정으로 로그인해서 필용에 따라 다음 작업을 수행하라:

파일 생성을 위한 permission의 설정 (Set Permissions for File Creation)
환경변수의 설정 (Set Environment Variables)
현재 작업을 위한 환경의 갱신 (Update the Environment for Current Session)

파일 생성을 위한 permission을 설정

umask를 group 과 다른 사용자들이 읽고 실행할수 있도록 022로 설정하라. 그러나 Installer가 만든 파일에 대해 쓰기 permission은 주어서는 안된다.

  1. 현재의 설정을 보려면 umask 명령어를 이용하라.
  2. 만약 umask 명령어의 결과 022로 설정되어 있지 않다면, oracle 계정의 .profile 이나 .login file에 다음 줄을 추가해 주라:
umask 022

환경변수의 설정

Installer를 실행하기 전에 다음 환경 변수를 oracle 계정의 .profile 이나 .login file에 설정해 주라. 환경변수를 설정하는 문법은 다음과 같다.

For the Bourne shell:

variable_name=value; export variable_name

For the C shell:

setenv variable_name value  


Note:

Oracle 프로세스에 의해 사용되는 것과 동일한 이름을 가진 환경변수는 정의할 수 없다. 예를 들면: CKPT, PMON, and DBWR. 등과 같은 것들이다.

 

ORACLE_HOME

오라클 서버에서 오라클 소프트웨어를 포함하고 있는 디렉토리를 명시한다. OFA 에서 권장하는 값은 $ORACLE_BASE/product/release이다. 예를 들면: /u01/app/oracle/product/8.0.5

LD_LIBRARY_PATH

Oracle products가 공유 라이브러리를 사용할 때 설정해 주어야 한다. LD_LIBRARY_PATH 가 $ORACLE_HOME/lib을 포함하도록 설정하라.

Oracle 회사는 LD_LIBRARY_PATH 내에 /usr/ucblib를 포함하지 않도록 하라고 권장한다. 만약에 LD_LIBRARY_PATH 내에 /usr/ucblib를 포함할 필요성이 있는 경우, 찾기경로에서 /usr/ccs/lib 다음에 보이도록 만들어라.

ORACLE_BASE

오라클 소프트웨어를 설치와 관리를 위한 파일구조의 최상위 디렉토리를 명시한다. OFA에서 권장하는 값은 software_mount_point/app/oracle 이다. 예를 들면: /u01/app/oracle

ORACLE_SID

오라클 서버 instance의 이름인 Oracle system identifier 또는 sid를 말한다. sid는 많은 파일이름 속에 포함되기 때문에, 다른 시스템에서 파일이름으로 인한 문제를 피하고자 한다면 4자 이하로 설정하는 것이 좋다.

ORACLE_TERM

Installer와 다른 오라클 제품에서 사용할 터미널을 정의한 리소스 파일을 명시한다. 터미널 타입과 해당하는 ORACLE_TERM 설정을 보려면 Table 2-4를 참조하라.

Table 2-4 ORACLE_TERM Settings
Terminal Type   ORACLE_TERM Setting  

ANSI terminal for SCO

 

ansi

 

AT386 console

 

386

 

AT386 xterm

 

386x

 

UnixWare terminal

 

386u

 

Solaris x86 xterm

 

386s

 

Data General 200

 

dgd2

 

Data General 400

 

dgd4

 

IBM High Function Terminal and aixterm (color)

 

hftc

 

IBM High Function Terminal and aixterm (monochrome)

 

hft

 

hpterm terminal and HP 700/9x terminal

 

hpterm

 

IBM 3151 terminal

 

3151

 

NCD X terminal with vt220 style terminal

 

ncd220

 

cmdtool/shelltool using a Sun type 4 keyboard

 

sun

 

cmdtool/shelltool using a Sun type 5 keyboard

 

sun5

 

vt100 terminal

 

vt100

 

vt220 terminal

 

vt220

 

Wyse 50 or 60 terminal

 

wy50

 

Wyse 150 terminal

 

wy150

 

xterm using a Sun type 4 keyboard

 

xsun

 

xterm using a Sun type 5 keyboard

 

xsun5

 

ORA_NLS33

데이타베이스 저장 문제 세트 (database storage character set) 을 US7ASCII 이외의 것으로 지정할 경우 요구된다. Installer를 기동하던지 데이타베이스를 생성하기 전에 ORA_NLS33을 $ORACLE_HOME/ocommon/nls/admin/data내에 설정하라.

PATH

찾기 경로에 다음의 모든 것이 포함되어 있는 지 점검하라:

SRCHOME

Installer를 실행할 당시에는 설정되어 있지 않다. 만약 SRCHOME이 설정되어 있다면, Installer는 소프트웨어를 설치할 소스 디렉토리를 그 값으로 여기게 된다.

TMPDIR

Installer에게 쓰기 permission이 허용된 최소한 20 MB의 공간을 가진 디렉토리를 명시해 주어야 한다. LINUX 2.0.33에서는 기본값이 /var/tmp로 설정되어 있다.

TWO_TASK

Server 소프트웨어를 설치할 때 설정을 해제(undefine)시켜 주어야 한다. 만약 TWO_TASK이 정의되어 있으면서, 데이타베이스를 생성하려고 할때 Installer는 by TWO_TASK에 의해 명시된 데이타베이스에 객체를 생성하려고 시도하게 된다.

현재 작업을 위해 환경의 갱신

oracle 계정의 .profile 또는 .login file 내에 환경변수의 설정이 끝나고 나면 현재 실행중인 shell의 환경을 갱신해 주어야 한다.

Bourne shell 이나 Korn shell:

$ ./.profile

C shell에서:

$ source .login

개별적인 오라클 제품을 위한 설치 작업

설치를 위해 필요한 단계를 실행하라. Tables 1-3에서 1-5까지는 모든 제품에서 설치전에 필요한 작업에 대해서 나열 해 두었다.

Tools and Precompilers

그들을 설치하기 전에 다음 툴(tools)들과 전처리기(pre-compiler)를 설치 완료하라.

Pre-Installation Steps for JDBC

  1. JDK 배포본에 따라 CLASSPATH 환경변수를 갱신하라:

    $ORACLE_HOME/jdbc/lib/classes111.zip (or classes102.zip)

  2. 다음 디렉토리를 LD_LIBRARY_PATH에 추가하라:
    $ORACLE_HOME/jdbc/lib 
    

Pro*C/C++ Precompiler를 위한 설치전 작업

C compiler가 PATH 내에 포함되어 있는지 확인하라.

네트워킹과 시스템 관리 제품들

Oracle Network을 설정을 위한 Network Manager는 이제 더 이상 제공되지 않는다. SQL*Net version 2 configuration files은 비록 약간의 제한은 있지만 Net8과 호환된다. 네트워크 제품들을 위한 README files이 CD-ROM의 network/doc directory 아래에 있다. 이 파일에는 Net8의 제한점과 문제점에 대한 상세한 정보를 담고 있다.

오라클 Net8을 위한 설치전 작업들

Net8을 설치하기 전에 서버의 모든 SQL*Net 와 Net8 listeners를 shut down 시킨다.

Oracle Name Server를 위한 설치전 작업들

만약 여러분들이 잘 알려진 Name Server를 이용하길 원한다면 /etc/hosts file 내에 서버의 호스트이름(hostname)에 대하여 oranamesrvr[0-4]라는 alias를 만들어 줘라.

128.128.44.123   sun1.eng   oranamesrvr0

여러분들은 반드시 네트워크 상의 모든 서버와 클라이언트 컴퓨터들에서 잘 알려진 Name server에 대한 alias를 만들어 주어야 한다. (잘알려진 (well-known) Name server는 개별적으로 설정을 하는 것이 아니고, 클라이언트가 네트워크상에서 발견할 수 있는 기본 이름을 사용하는 것이다.)


See Also:

Names Servers 와 well-known Names Servers는 Oracle Net8 Administrator's Guide에서 논의 할 것이다.

 

Oracle Protocol Adapters를 위한 설치전 작업들

어떤 protocol adapter를 설치하기 전에, 그 네트워크 프로토콜이 적절하게 설정되어 있고 기능을 잘 발휘하는 지 확인하도록 하라.

TCP/IP

TCP/IP Protocol Adapter는 모든 Oracle8 Server를 설치하는 동안에 자동적으로 설치된다.

  1. ftp utility를 이용하여 파일을 전송해 봄으로서 네트워크이 적절하게 기능을 발휘하고 있는지 확인해 주기 바란다.
    $ ftp remote_server_name
    
ftp> put test_filenameftp> get test_filename

Oracle Security Server (OSS)를 위한 설치전 설정들

OSS 호스트 컴퓨터는 물리적으로 안전한 곳에 위치하고 있어야 한다.




Prev

Next
Oracle
Copyright © 1998 Oracle Corporation.

All Rights Reserved.

Library

Product

Contents

Index