Oracle8 Installation Guide for LINUX
Release 8.0.5

A66251-01

Library

Product

Contents

Index

Prev Next

4
Configuring the Oracle8 System

Installer session을 완료하고 나면 post-installation steps을 실행하고 Oracle8 system을 설정해야 한다. 이번 장은 일부 옵션들 뿐만 아니라 필요한 스템에 대해 논하고자 한다.

Tasks to Perform as the root User

root로 로그인 하여 다음 작업을 수행하라:

root.sh 스크립트 실행 (Run the root.sh Script)
catrep.sql 스크립트 실행 (Run the catrep.sql Script) (첫 설치시에만 실행)
추가적인 LINUX 계정 생성 (Create Additional LINUX Accounts)
데이타베이스 파일 보안 점검 (Verify Database File Security)
oratab 파일 갱신 (Update the oratab File)
데이타베이스의 시작과 종료를 자동으로 설정하기 (Automate Database Startup and Shutdown) (옵션사양)

Run the root.sh Script

Installer가 실행되는 동안, Installer는 root.sh 스크립트를 $ORACLE_HOME/orainst directory에 생성한다. Oracle 제품의 permission을 ㅟ해 필요한 파일을 설정하는 스크립트를 실행하고 다른 root와 연관된 설정 작업을 실행한다.

# cd $ORACLE_HOME/orainst
# ./root.sh  

만약 이미 설치된 오라클 병렬 서버가 있다면, 여러분들은 모든 node에서 root.sh 스크립트를 실행해야 한다.

Messages Displayed by the root.sh Script

root.sh 스크립트는 다른 행동을 취하기 전에 환경에 대해서 확인을 받는다. 만약 여러분들이 어떤 이유로든지 환경을 재설정할 필요가 있다면 root.sh 스크립트를 종료하라. 만약 스키립트가 종료되었다면, 재실행할 수 있다; Installer를 재실행할 필요는 없다.

여러분들이 설치한 제품에 따라서 root.sh가 진행함에 따라 정보를 주는 메시지가 출력 될 것이다. 사용자이름 등의 추가적인 정보를 줄수도 있다.

Run the catrep.sql Script

Oracle8을 처음 설치할 경우에는, catrep.sql 스크립트를 실행할 필요가 있다. 이 스크립터는 복사본을 볼수 있게 하고 필요한 페키지들을 로드 한다.

Create Additional LINUX Accounts

시스템의 각 DBA들은 OSDBA group에 속한 계정을 말한다. 똑같은 계정을 여러명의 사람들에게 할당하지 마라.

여러분들의 시스템 관리 유틸리티 (useradd)를 이용하여 LINUX 계정을 만들어라.

Verify Database File Security

미국의 NCSC C2나 유럽의 ITSEC E3 보안을 위한 설정이 되어 잇는 Oracle8 시스템은 오라클 소프트웨어 설치동안 무결성을 확인하기 위해 이 작업을 꼭 실행해야 한다. 이 작업은 보안이 문제되지 않는 곳이라면 굳이 할 필요 없다.

많은 파일들이 보안자료에 대한 허가되지 않은 접근으로 부터 보호되어야만 한다. 권장되는 파일 모드와 소유는 다음과 같다:

Table 4-1에는 서로 다른 형태의 파일들에 대하여 디렉토리와 파일 permission을 요약 해 두었다.

Table 4-1 오라클 디렉토리와 파일들에 대한 Access Permissions
Directories/Files   Permissions   Comments  

모든 database, redo log, 그리고 control files (이 파일들은 전형적으로 .dbf, .log, and .ctl라는 확장자를 가진다)

 

640

 

자료, 모든 데이타베이스, redo logs, 그리고 control files에 대한 무조건적인 접근은 오로지 oracle 계정과 OSDBA group에 의해서만 읽혀 질수 있어야 한다.

 

$ORACLE_HOME/bin/

  • oracle 실행 파일, 그리고 일부 네트워킹과 보안 관련 실행 파일들
  • 모든 실행 파일들
 

6751

751 또는 755

 

6 은 setuid bit를 설정하는 것이다. 그러므로 실행파일들은 누가 실행하던지 간에 oracle 사용자로서 그리고 dba group으로서 실행될 수 있다.

oracle 소프트웨어 소유자는 반드시 write permission을 가져야 하며, 모든 사용자에 의해서 실행가능해야 한다.

 

$ORACLE_HOME/lib/

 

755

 

디렉토리는 소유자에게는 read, write, excution permission이 다 주어져 있어야 하며, 다른 사용자에게는 read, execution permission만 주어져 있어야 한다.

 

$ORACLE_HOME/lib/ 아래에 있는 모든 파일들

 

644

 

모든 사용자에게 읽기 접근만을 허용한다.

 

$ORACLE_HOME/rdbms/log

 

751

 

oracle 계정과 OSDBA group 만이 log file로의 접근을 허용한다.

 

rdbms/lib 또는 proc/lib와 같은 제품 subdirectory와 그 안에 포함된 모든 파일들

 

644

 

모든 사용자에게 읽기 접근만 허용된다.

 

$ORACLE_HOME/network/trace

 

777 또는 730

 

777은 개발하는 동안 추적파일을 생성하고 볼수 있는 광범위한 접근을 허용한다. OSDBA group만이 추적파일 (trace file)로 접근가능하게 하려면 제품 환경을 권한이 730으로 주도록 하라.

 

제품의 admin subdirectories 하에 있는 관리, SQL, 그리고 shell 스크립트 파일들

 

644

 

SQL 스크립트 파일은 전형적으로 SYS 사용자에 의해 실행되어야 한다.

 

Update the oratab File

만약 Installer 대신에 수작업으로 데이타베이스를 생성하기 위해서 Server Manager를 사용한다면, /var/opt/oracle/oratab file 내에 반영되어 있는 시스템의 설정을 참조해야만 한다.

시스템에 있는 각각의 Server instance에 대해 다음과 같은 형식으로 입력을 추가하라:

ORACLE_SID:ORACLE_HOME:{Y|N}

여기서 Y 또는 N 는 dbstart와 dbshut scripts 를 실행할 것인지 (다음 작업을 참조) 결정하는 것이다. Installer는 자동적으로 생성하는 각각의 데이타베이스에 대하여 항목을 추가한다.

Automate Database Startup and Shutdown (Optional)

자동으로 데이타베이스 startup 파일을 기동하는 것은 옵션이다. 그러나 자동으로 shutdown 하는 것은 권장한다. 왜냐하면 이것은 부적절한 데이타베이스의 shutdown으로 부터 보호하는 역할을 해주기 때문이다.

dbshut 과 dbstart 스크립트는 $ORACLE_HOME/bin directory에 위치해 있다. 그리고 데이타베이스 startup과 shutdown을 자동으로 사용할수 있다.

dbstart 과 dbshut 스크립트는 oratab file에 있는 같은 entry를 참조한다. 그러므로 이들 스크립트들은 같은 종류의 데이타베이스에 대해서 적용할 수 있다. 예를 들면 데이타베이스 sid1, sid2 와 sid3를 자동으로 기동할수 있으며, dbshut은 단지 sid1과 sid2만을 닫을 수 있다. 그러나, 여러분들은 dbshut은 한 종류의 데이타베이스를 닫을수 있도록 명시할 수 있다. 그러나 dbstart는 전혀 그렇게 사용할 수 없다. 이렇게 하기 위해서는 dbshut 입력시에 닫을 파일을 포함시켜야 한다. 그러나 dbstart 는 시스템 시작 파일로 부터 입력을 생략할수 있다.


See Also:

시스템을 시작하고 닫는 작업에 관한 기술은 LINUX 2.0.33 문서에 있는 init 명령어를 점검하기 바란다.

 

Automating Database Startup and Shutdown

시스템이 기동시에 dbstart와 dbshut 스크립트를 호출하도록 설정하기:

  1. /var/opt/oracle/oratab 파일을 편집하라.

    oratab 파일에 있는 데이타베이스의 입력은 다음과 같은 형식으로 한다:

    ORACLE_SID:ORACLE_HOME:{Y|N}
    
    

    여기서 Y 또는 N 는 여러분들이 dbstart와 dbshut 스크립트를 데이타베이스를 시작하고 닫는동안 실행할 것인지 결정하는 것이다.

  2. 여러분들이 시작하길 원하는 모든 데이타베이스에 관한 항목을 찾아라. 그들은 첫번째 필드인 sid에 있을 것이다. 그것의 마지막 항목을 각각 Y로 바꾸어라.
  3. /etc/init.d directory에 있는 dbora라는 파일을 생성하라. (만약 존재하지 않는다면)
  4. dbora fileㅢ 마지막 부분에 다음과 유사한 항목을 만들어 줘라. (만약 이 항목이 없다면). dbstart utility에 대한 완전한 경로명을 주어야 한다는 것을 명심하라.
    # Set ORA_HOME to be equivalent to the ORACLE_HOME 
    # from which you wish to execute dbstart and
    # dbshut
    # set ORA_OWNER to the user id of the owner of the
    # Oracle database in ORA_HOME
    ORA_HOME=/u01/app/oracle/product/8.0.5
    ORA_OWNER=oracle
    if [! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME]
    then
    echo "Oracle startup: cannot start"
    exit
    fi
    case "$1" in
    'start')
    # Start the Oracle databases:
    su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
    ;;
    'stop')
    # Stop the Oracle databases:
    su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
    ;;
    esac
  5. Link dbora by entering:
    # ln -s /etc/rc.d/init.d/dbora /etc/rc0.d/K10dbora
    # ln -s /etc/rc.d/init.d/dbora /etc/rc2.d/S99dbora      
    

Tasks to Perform as the oracle User

oracle 계정으로 로그인하여 다음 작업을 실행하라:

리눅스 계정의 시작 파일을 갱신하라 (Update LINUX Account Startup Files)
필요한 오라클 패치를 가한다 (Apply Any Required Oracle Patches)
초기화 인자를 설정하라 (Set Initialization Parameters)

Update OS Account Startup Files

oracle 계정과 오라클 사용자의 리눅스 계정의 시작파일을 갱신하라.

Set Environment Variables

만약 Oracle8 서버를 설치하기 전에 oracle 계정의 시작 파일에 LD_LIBRARY_PATH, ORACLE_BASE, ORACLE_HOME 와 ORACLE_SID를 설정해 두지 않았다면 지금 하도록 하라. 이들 변수값을 Installer를 실행하는 동안 입력한 값으로 설정하라. Table 4-2 에 Installer의 기본값을 보여준다 (비록 여러분들이 변경할 수는 있지만).

Table 4-2 Environment Variable Settings
환경 변수   기본 값  

LD_LIBRARY_PATH

 

LD_LIBRARY_PATH는 기본 설정값이 없다. 필요하면Chapter 2, "Setting the Environment"를 참조하라.

 

ORACLE_BASE

 

software_mount_point/app/oracle

 

ORACLE_HOME

 

$ORACLE_BASE/product/8.0.5

 

ORACLE_SID

 

ORACLE_SID는 기본설정값이 없다. 만약 당신이 입력한 값을 기억할 수 없다면, $ORACLE_HOME/orainst/usrdfl.log file에서 찾을수 있을 것이다.

 

PATH

 

PATH는 기본 설정값이 없다. $ORACLE_HOME/bin 디렉토리가 포함되어 있는지 확인하라. 필요하면 Chapter 2, "Setting the Environment"를 참조하라.

 

Initialize the oraenv (coraenv) Script

single-instance 또는 multiple-instance 설정을 적절히 하려면 다음 명령에 따르라.

Single-Instance Machine

single-instance 컴퓨터에선, oracle 계정의 .profile 또는 .login 파일의 끝부분에 oraenv (coraenv) 파일을 초기화 시키기 위하여 다음 명령어를 포함시켜라.

For the Bourne or Korn shell:

ORAENV_ASK=NO
. /usr/local/bin/oraenv

For the C shell:

set ORAENV_ASK = NO
source /usr/local/bin/coraenv
unset ORAENV_ASK
Multiple-Instance Machine

multiple-instance 컴퓨터에선, oracle 계정의 시작파일의 끝부분에 instance names 과 oraenv (coraenv) file을 초기화 시키는데 필요한 명령어를 포함시키라. 당신이 Installer 작업직전에 정의한 ORACLE_SID의 값이 기본적인 instance name이다.

For the Bourne or Korn shell:

SIDLIST=\Qawk -F:'/^[^#]/{printf "%s",$1}'/etc/oratab\Q
echo "SIDs on this machine are $SIDLIST"
ORAENV_ASK=
. /usr/local/bin/oraenv

For the C shell:

set sidlist=\Qawk -F:'/^[^#]/{printf"%s",$1}'/etc/oratab\Q
echo "SIDs on this machine are $sidlist"
unset ORAENV_ASK sidlist
source /usr/local/bin/coraenv

Update Other Oracle User Startup Files

모든 Oracle 사용자에게 똑같은 환경을 만들어 주기 위하여, 각각의 사용자 시작파일에 다음을 포함 시켜라:

Apply Any Required Oracle Patches

이 설치 가이드에 있는 Oracle8 Server 는 서버나 또는 그 제품에 대한 패치를 포함하고 있다. 만약 패치가 제공된다면 패치 배포에 관한 주의점을 읽고 따라서 하도록 하라.

Set Initialization Parameters

Oracle 초기화 인자는 Oracle8 Server instance와 데이타베이스의 접속에 관한 특징을 결정짓게 된다. 초기화 인자는 두 그룹으로 나눌수 있다.

설정 인자는 데이타베이스와 그것의 환경사이 관계를 정의하고, configdb_name.ora file에 명시되어 있다. 이들 인자들을 조절하여 Oracle8 서버 instance의 특성을 결정하고, initsid.ora file 에 명시되어 있다.


See Also:

Oracle8 Administrator's Reference for LINUX에 초기화 인자들에 대한 자세한 정보가 들어 있다. Oracle8 Reference에는 모든 오라클 초기화 인자들에 대해 기술하고 있다.

 

Activate the Default initsid.ora File

Installer는 initsid_0.ora file을 생성한다. 이것은 roolback segment에 관한 정보는 포함하고 있지 않다. 그러나 다른것은 배포본에 있는 initsid.ora 파일과 동일하다. 비록 rollback segmnet를 사용할 수 있고 이 시점에 online 상태이더라도, initsid_0.ora file에는 표시되지 않는다. initsid_0.ora file은 여러분들이 instance를 shutdown 할때까지 남아 있게 된다. 다음에 여러분들이 instance를 시작할 때 기본적으로 initsid.ora 파일이 활성화 된다.

기본적인 initsid.ora file은 배포본에 포함되어 있으며, $ORACLE_BASE/admin/sid/pfile directory에 위치하고 있다. 파일내에는 small, medium 그리고 large databases에 관한 설정들이 주석처리되어 포함되어 있다. 크기 설정은 서로 상대적이며, 그러나 데이타베이스의 경험적으로 알수는 없다.

Modify initsid.ora Parameters

여러분들은 initsid.ora에 있는 초기화 인자를 LINUX text editor를 이용하여 수정할수 있다. (initsid_0.ora가 아닌). 데이타베이스를 종료하고 재시작 함으로써 수정된 initsid.ora file을 활성화 시킬수 있다.

인자 파일내의 ORACLE_HOME에 물음표(?)와 같은 심볼 문자를 사용하지 마라.

Post-Installation for Individual Oracle Products

설치에 필요한 제품마다 독특한 작업을 실행하라.

만약 오라클 설치 전에 온라인 문서를 보길 원한다면, 문서 접근을 위한 pa ge 4-17를 참조하라. 이 메뉴얼에 있는 설정 작업을 완료하기 전에 제품 문서를 읽을 필요는 없다. 그러나 좀더 특성화된 조절을 위해서는 제품 문서에 있는 정보를 필요로 한다.

Post-Installation Steps for Oracle8 Server

Recovery Manager

Recovery Manager는 Oracle8 서버의 일부로서 설치된 자동화된 복구 유틸리티이다. 따로 분리된 Oracle8 데이타베이스에 recovery catalog에 정보를 저장한다. 이것은 두번째 Oracle8 Server는 최대한 오동작을 피하기 위하여 분리된 컴퓨터에 설치된다.


Note:

만약 second Oracle8 서버의 설치와 유지에 익숙하지 못하다면, Recovery Manager는 복구 catalog없이 제한된 모드로서 사용될 수 있다.

 

만약에 recovery catalog를 만들길 원한다면 다음 과정을 실행하라:

  1. 다른 Oracle8 서버와는 분리된 컴퓨터에 Oracle8 서버를 설치하고, recovery catalog를 위한 데이타베이스를 생성한다.

    만약 데이타베이스 생성을 위한 custom script를 선택하지 않는다면, Installer로 기본적인 데이타베이스를 생성해야 한다. 기본적인 데이타베이스는 recovery catalog를 위하여 최적화 되어 있다.

  2. Recovery Manager user가 되기 위해서 recovery catalog 데이타베이스의 사용자를 만들어 준다.
  3. Recovery Manager user로서, $ORACLE_HOME/rdbms/admin directory에 있는 catrman.sql script 를 사용해야 한다. Server Manager line mode를 이용해서 script를 실행시켜라. ( SQL*Plus 를 이용하지 말고 )

Multi-Threaded Server

MTS를 이용하여 설정한 서버는 SHARED_POOL_SIZE 초기화 인자를 위해 좀더 고급 설정이 요구된다. 만약 Installer 가 실행되는 동안 MTS를 명시한다면, initsid.ora file에서 SHARED_POOL_SIZE를 적어줘야 한다. 일반적으로 예상되는 각각의 동시 사용자를 위해 1 KB를 추가해 주어야 한다.

Post-Installation Steps for Oracle Precompilers

Pro*C/C++

$ORACLE_HOME/precomp/admin에 있는 설정파일 ottcfg.cfg 과 ottcfg.cfg는 Pro*C를 이용하기 전에 여러분들의 환경에 맞추어서 재설정해야 한다. 텍스트 에디터를 이용하여 내용을 지우고 여러분들의 환경에 맞추어 설정하라.

Post-Installation Steps for Oracle Net8

Oracle network 을 설정하는 것은 이 메뉴얼의 범위를 넘어간다. 자세한 것은 Oracle Net8 Administrator's Guide에서 찾을 수 있다. 그러나, Net8의 최소한의 새로운 모슴을 보길 원한다면 다음 과정에 따라 하라:

  1. Installer는 서버를 위하여 기본적인 listener.ora file을 생성하며, 그것을 $ORACLE_HOME/network/admin/ directory내에 넣어 둔다. 파일에는 port 1521의 TCP/IP listener를 명시 해줘야 한다. listner의 상태를 점검하라.
    $ lsnrctl status
    
    

    만약 listener가 실행중이라면, lsnrctl status command의 출력은 다음과 유사하게 보인다:

    Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=PNPKEY))
    
STATUS of the LISTENER------------------------Alias listenerVersion TNSLSNR for Linux: Version 8.0.5.0.0 - Production...

만약 listener가 실행중이지 않다면, 작동시켜라:

$ lsnrctl start listener
  1. /etc/services file에 다음 줄을 추가해서 Net8 listener를 위한 포트를 확보해 두라:
listener 1521/tcp #Oracle Net8 listener
  1. tnsnames.ora file을 생성한 후 그것을 클라이언트 커퓨터의 $ORACLE_HOME/network/admin 디렉토리로 복사하라.
  2. 클라이언트에서 SQL*Plus를 설치한 후 서버로 접속을 점검하라:
    $ sqlplus username/password@service_name
    

이때 TCP/IP를 통한 네트워크 연결이 되게 된다. 좀더 진보된 네트워크 설정은 Oracle Net8 Administrator's Guide을 참조하라.

Post-Installation Steps for Oracle Names Server (Optional)

Oracle Names Server는 Oracle Net8와 같이 자동으로 설치된다. 만약 Oracle Name Server를 이용하도록 네트워크을 설정하길 원한다면 다음과 같이 하라:

  1. Oracle Names 설정파일인 sqlnet.ora와 names.ora를 생성하길 원한다면, Net8 Assistant를 사용하라.
  2. 만약 여러분들이 이미 잘 알려진 Names Server를 이용하고 있다면, 모든 network node의 /etc/hosts파일에 알리아스가 잘 설정되어 있는지 확인하라.
  3. 당신의 컴퓨터를 Server로 사용한다면 Names Server process를 시작시켜라:
$ namesctl startup
  1. Names Server process를 점검하라:
$ namesctl status

Post-Installation Steps for Oracle Protocol Adapters

All Protocol Adapters

어떻한 것이든지 Oracle protocol adapter를 설치한 후에 다음 작업을 실행하라.

  1. 네트워크을 위해 필요한 설정파일을 설치하고 생성한 것을 확인하라.
  2. Listener를 컴퓨터가 부팅시에 자동으로 시작하도록 하려면, root user로 로그인해서 시스템 시작 파일에 다음과 유사한 행을 추가해 주라:
su - oracle -c "lsnrctl start"

LINUX 2.0.33에서, 시작파일은 /etc/init.d/dbora이다.


Note:

만약 oracle계정의 .profile 또는 .login 파일에 TNS_ADMIN 환경변수를 설정하지 않았다면, 이 작업과정은 실패 할 것이다.

 

  • 만약 당신이 클라이언트/서버 설정을 해 두었다면, 클라이언트에 서버를 가르키는 TWO_TASK 환경변수를 설정해 두어야 한다. 클라이언트의 TWO_TASK 환경변수를 서버의 service name으로 설정해 두라 (tnsnames.ora 파일로 부터 이용가능하도록)
  • Listener process를 시작하라:
  • $ lsnrctl start
    1. Listener process 점검하라:
    $ lsnrctl status
    1. oracle 계정으로, Server Manager를 시작하고, loopback으로의 접속을 검사하라:
      $ svrmgrl
      SVRMGR> CONNECT username/password@service_name

    To test the connection from SQL*Plus:

    $ sqlplus username/password@service_name

    Post-Installation Steps for Oracle Intelligent Agent

    Configure and Start the Database Subagent

    데이타베이스 subagent(Oracle Intelligent Agen)의 기동과 설정은 Oracle Enterprise Manager Configuration Guide에 기술되어 있다.

    Accessing Installed Documentation

    문서는 HTML 또는 PDF (Adobe Acrobat) 형식으로 설치 가능하다. 이 문서로 접근하려면, 제일 상위 디렉토리에 있는 welcome.htm 이나 index.pdf를 열어라. Installer는 다음 규칙에 따라 문서를 설치한다:

    일반적인 문서는 ORACLE_DOC directory 아래에 설치된다. 운영체계에 특이적인 문서는 $ORACLE_DOC/server.805 directory 아래에 설치된다.

    CD-ROM에 있는 문서 디렉토리로 부터 access 할수도 있다.


    See Also:

    CD-ROM으로 부터 직접적으로 문서로 접근하는 것에 관한 정보는 문서 CD-ROM에 들어 있다.

     




    Prev

    Next
    Oracle
    Copyright © 1998 Oracle Corporation.

    All Rights Reserved.

    Library

    Product

    Contents

    Index