Oracle8 Administrator's Reference for LINUX
Release 8.0.5

A66585-01

Library

Product

Contents

Index

Prev Next

6
Oracle Net8 설정하기

추가적인 문서 (Supplemental Documentation)

참고:

다음 문서들은 Oracle Net8 형태들의 모든 논문을 제공한다:

  • Oracle Net8 Administrator's Guide
  • Oracle Networking Quick Reference Card for Net8
  • Oracle Security Server Guide
  • Oracle Cryptographic Toolkit Programmer's Guide
 

SREADME 파일안에 있는 추가 문서

Table 6-1 은 다양한 번들된 제품을 위한 README 파일들의 위치를 보여준다. README 파일들은 마지막 공개버전 이후의 변화를 설명한다.

Table 6-1 오라클 제품들을 위한 README 파일들의 위치
Product   README File  

Net8

 

$ORACLE_HOME/network/doc/README.Net8

 

Oracle Intelligent Agent

 

$ORACLE_HOME/network/doc/README.oemagent

 

Oracle Security Server

 

$ORACLE_HOME/network/doc/README.OSS

 

Oracle Names Server

 

$ORACLE_HOME/network/install/names/doc/README.doc

 

Oracle TCP/IP
Protocol Adapter

 

$ORACLE_HOME/network/install/tcppa/doc/README.doc

 

Core Net8 Products 과 Features

참고:

예제 파일들은 Oracle Net8 Administrator's Guide에서 찾을 수 있다.

 

Net8 파일들과 유틸리티들

Net8 설정 파일들의 위치

LINUX에서 global Oracle Net8 과 Connection Manager을 위한 기본 디렉토리는 /var/opt/oracle 이다.

Oracle Net8 과 Connection Manager 는 다음 명령에 따라서 global 파일 들을 찾는다:

  1. 디렉토리는 환경변수가 세팅되어 있다면, TNS_ADMIN 환경변수에 의해서 지정된다.
  2. /var/opt/oracle 디렉토리.
  3. $ORACLE_HOME/network/admin.

만약에 파일들이 디폴트 디렉토리에 있지 않다면, 다른 위치를 지정하는 모든 네트워크 사용자들의 셋업 파일들 안에 TNS_ADMIN 환경변수를 사용한다:

C shell 에서는 다음과 같이 입력한다:

% setenv TNS_ADMIN new_default

각각의 시스템 레벨 설정 파일들을 위해서 사용자들은 (사용자의 home 디렉토리에 저장되어 있는) corresponding local private 설정 파일들을 가지게 될 것이다. private 파일들의 세팅은 시스템 레벨 파일들의 세팅들을 무시한다. sqlnet.ora을 위한 개인 설정 파일들은 $HOME/.sqlnet.ora 이다. tnsnames.ora를 위한 개인 설정파일들은 $HOME/.tnsnames.ora 이다. 이 파일들을 위한 문법은 corresponding 시스템 파일과 동일하다.

예제 설정 파일들

cman.ora, listner.ora, names.ora, sqlnet.ora, tnsnames.ora 의 예들의 설정 파일들은 $ORACLE_HOME/network/admin/samples 에 위치에 있다.

어댑터 유틸리티(The adapters Utility)

Oracle Net8 에 인스톨 되어 있는 어댑터들을 보여주기 위해서 다음을 입력한다:

% adapters

특정한 실행파일들과 link되어있는 어댑터들을 보여주기 위해서 다음을 입력한다:

% adapters executable

예를 들어, 다음 명령어들은 oracle 실행파일들과 link되어있는 어댑터들을 보여준다:

% adapters oracle
oracle과 link되어있는 Protocol Adapters:

BEQ Protocol Adapter
IPC Protocol Adapter
TCP/IP Protocol Adapter
oracle과 link되어있는 Net8 Naming Adapters:
Oracle TNS Naming Adapter
Oracle Naming Adapter
oracle과 link되어있는 Advanced Networking Option/Network Security 제품:
Oracle Security Server Authentication Adapter

Oracle Connection Manager

Oracle Connection Manager에 대한 정보를 위해서는 Net8 Administrator's Guide를 보면된다.

다중 스레드 서버(Multi-Threaded Server)

다중 스레드 서버를 위해서는 Oracle8 Server Concepts 와 Oracle8 Administrator's Guide를 보면 된다.

Oracle Names

Oracle Names를 위해서는 Oracle Net8 Administrator's Guide를 보면 된다.

Oracle Net8 Protocol Adapters

리눅스용 Net8 버전 8.0.5를 위해 제공된 프로토콜 어댑터들은 BEQ Protocol Adapter, IPC Protocol Adapter, TCP/IP Protocol Adapter가 있다.

TCP/IP Net8 Protocol Adapter를 인스톨 하기에 앞서 적합한 운영체제(operation system software)가 인스톨 되어 있고, 설정되어 있어야 한다. 자세한 요구사항은 Oracle8 Installation Guide for LINUX에 언급되어 있다. BEQ와 IPC 프로토콜 어댑터들은 특정한 운영체제를 요구하지는 않는다.

각각 특정 ADDRESS 내역의 프로토콜을 가지고 있는 TCP/IP Net8 Protocol Adapters들은 Net8 설정파일들과, MTS_LISTENER_ADDRESS 데이터베이스 설정변수(init.ora)를 위해서 사용된다. 자세한 설명을 위해서는 이 장 안에 있는 각각의 프로토콜 어댑터 아래 있는 ADDRESS 내역 제목을 보면 된다.

Table 6-2 ADDRESS 내역 요약
Protocol Adapter   ADDRESS 설명  

BEQ

 
(ADDRESS =
(PROTOCOL = BEQ)
(PROGRAM = ORACLE_HOME/bin/oracle)
(ARGV0 = oracleORACLE_SID)
(ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))')
(ENVS = 'ORACLE_HOME=ORACLE_HOME,ORACLE_SID=ORACLE_SID')
)  

IPC

 
(ADDRESS =
(PROTOCOL=IPC)
(KEY=key)
)  

TCP/IP

 
(ADDRESS =
(PROTOCOL=TCP) 
(HOST=hostname) 
(PORT=port_id)
)  
Table 6-2 는 각각의 프로토콜 어댑터를 위한 ADDRESS 내역의 요약을 보여준다.

The BEQ Protocol Adapter

BEQ Protocol Adapter에 대한 개론

BEQ 프로토콜 어댑터는 통신 메카니즘이고, 프로세스 스포닝 메카니즘이다. 만약 명령줄 또는 로그인 화면에서 사용자에 의해 직접적으로, 또는 TWO_TASK 같은 환경변수를 통해서 간접적으로 서비스의 이름이 지정되어 있지 않다면, BEQ 프로토콜 어댑터는 사용될 것이다. 어떤 경우에, 전용서버는 항상 사용되어진다. 그리고 멀티 스레드 서버는 절대 사용되지 않는다. 이 전용 서버는 BEQ 프로토콜 어댑터에 의해서 자동적으로 실행되어지는데, BEQ는 시작하거나 존재하는 SGA에 붙여지기를 기다린다. 만약 서버 프로세서의 시작이 성공적이었다면, BEQ 프로토콜 어댑터는 Unix pipes를 거쳐 inter-process communication을 제공한다.

BEQ 프로토콜 어댑터의 중요한 형태는 네트워크가 없는 Listener 라는 것이다. Listener는 어댑터가 클라이언트 툴에 link 되었을 때 그리고 외부의 상호작용 없이 자신의 서버 프로세스가 직접 실행될 때부터 운영이 요구되어진다. 클라이언트 프로그램과 Oracle8 서버가 같은 기계에 존재할 때일지라도 BEQ 프로토콜 어댑터는 사용될 수 있다. BEQ 프로토콜 어댑터는 항상 인스톨 되어있고, 모든 클라이언트 툴들과 Oracle8 서버에 항상 link 되어 있다.

BEQ ADDRESS 명시하기

BEQ 프로토콜 어댑터 접속 변수들은 한쌍의 ADDRESS key-word의 일부분이다. 당신은 순서에 상관없이 변수를 입력할 수 있다.

(ADDRESS =

(PROTOCOL = BEQ)
(PROGRAM = ORACLE_HOME/bin/oracle)
(ARGV0 = oracleORACLE_SID)
(ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))')
(ENVS = 'ORACLE_HOME=ORACLE_HOME,ORACLE_SID=ORACLE_SID')
)

BEQ 프로토콜 어댑터 접속 들을 위한 문법은 Table 6-3 에 설명되어 있다.

Table 6-3 BEQ 프로토콜 어댑터 접속 변수들을 위한 문법

PROTOCOL

 

사용되고 있는 어댑터를 명시한다.
값은 beq이고, 대문자 또는 소문자 둘중에 하나로 명시될 것이다.

 

PROGRAM

 

오라클 실행파일의 전체경로(full path)

 

ARGV0

 

프로세스가 ps listing에서 나타날 때 프로세스의 이름. 추천 값은 oracleORACLE_SID 이다.

 

ARGS

 

'(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))'

 

ENVS

 

ORACLE_HOME은 접속되어 있는 데이터베이스의 ORACLE_HOME 디렉토리의 전체경로이고, ORACLE_SID는 접속되어 있는 데이터베이스의 system identifier 인 것에서의 환경 목록

 

Example 6-1 BEQ ADDRESS 가 클라이언트 명시하기

다음은 BEQ ADDRESS 의 예이다:

(ADDRESS =

(PROTOCOL = BEQ)
(PROGRAM = /u01/app/oracle/product/8.0.5/bin/oracle)
(ARGV0 = oracleV805)
(ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))')
(ENVS = 'ORACLE_HOME=/u01/app/oracle/product/8.0.5,ORACLE_SID=V805')
)

ADDRESS는 일반적으로 connect descriptor 또는 설정파일들과 같은 커다란 구조(construct)의 일부분이다.

The IPC Protocol Adapter

IPC Protocol Adapter에 대한 개론

IPC 프로토콜 어댑터는 클라이언트 툴과 Oracle8 서버가 같은 기계에 존재할 때, 사용되어지는 BEQ 프로토콜 어댑터와 비슷하다. IPC 프로토콜 어댑터는 전용서버와 다중 스레드 서버 설정들과 함께 사용되어지는 BEQ 프로토콜 어댑터와는 다르다. IPC 프로토콜 어댑터는 그것의 운영을 위한 네트워크 listner를 요구한다. IPC 프로토콜 어댑터는 항상 인스톨되어있고, 클라이언트 툴과 Oracle8 서버에 항상 link되어있다.

IPC 프로토콜 어댑터를 위해서, LINUX 시스템에서 UNIX Domain Socket(IPC) 파일의 위치는 Oracle7 7.1 이후에 변화되었다. 그러므로 만약, Oracle8 과 같은 기계에 인스톨된 Oracle7 7.1을 가지고 있다면, 두 인스턴스 사이에서 IPC 접속을 만들려고 시도하기 때문에 접속은 실패할 것이다. 이 문제를 위한 솔루션은 (/var/tmp/o)가 사용되고 있는 IPC 디렉토리와 (/var/tmp/.oracle)이 현재 존재하는 디렉토리 사이에 symbolic link를 만드는 것이다.

IPC ADDRESS 명시하기

IPC 프로토콜 어댑터 접속 변소는 한쌍의 ADDRESS key-word 의 일부분이다. 당신은 순서에 상관없이 변수를 입력할 수 있다.

(ADDRESS=

(PROTOCOL=IPC)
(KEY=key)
)

IPC 프로토콜 어댑터 접속 변수를 위한 문법은 Table 6-4에 설명되어 있다.

Table 6-4 IPC 프로토콜 어댑터 접속 변수를 위한 문법

PROTOCOL

 

사용되고 있는 어댑터의 명시.
값은 ipc이고, 대문자 또는 소문자 둘중에 하나로 명시될 것이다.

 

KEY

 

데이터베이스의 서비스 이름 또는 데이터베이스 indentifier(SID).

 

예제 6-2 IPC ADDRESS 클라이언트 명시하기

다음은 IPC ADDRESS 의 예이다:

(ADDRESS=

(PROTOCOL=IPC)
(KEY=PROD)
)

ADDRESS는 일반적으로 connect descriptor 또는 설정 파일들과 같은 커다란 구조의 일부분이다.

The TCP/IP Protocol Adapter

TCP/IP Protocol Adapter에 대한 개론

오라클사는 Oracle Net8 listener port에서 정의된 네크워크 각각 노드의 /etc/services 파일 안에 Oracle Net8 listener 포트를 예약할 것을 추천한다. 포트는 일반적으로 1521 이다. 엔트리는 listener 이름과 port number 에 의해서 list 되어야 한다. 예를 들면:

listener     1521/tcp

listener 는 listener의 이름이고, listener.ora 에 정의되어 있다.

한 개 이상의 listener의 시작을 위해서 하나 이상의 포트를 예약해 두자.

TCP/IP ADDRESS 명시하기

TCP/IP 프로토콜 어댑터 접속 변수들은 한 쌍의 ADDRESS keyword-value 의 일부분이다. 순서에 상관없이 세 개의 변수를 입력할 수 있다.

(ADDRESS=

(PROTOCOL=TCP)
(HOST=hostname)
(PORT=port_id)
)

TCP/IP 프로토콜 어댑터 접속 변수를 위한 문법은 Table 6-5 에 설명되어 있다.

Table 6-5 TCP/IP 프로토콜 어댑터 접속 변수를 위한 문법

PROTOCOL

 

사용되고 있는 어댑터 명시.
값은 대문자 또는 소문자로 할 수 있다. 기본값은 tcp이다.

 

HOST

 

호스트 네임 또는 호스트 IP address.

 

PORT

 

TCP/IP 포트. 숫자 또는 /etc/services 파일에 명시된 이름. 오라클사는 1521의 값을 권장한다.

 

예제 6-3 TCP/IP ADDRESS 가 클라이언트 명시하기

다음은 TCP/IP ADDRESS 가 MADRID 호스트의 어떤 클라이언트를 명시하는 것의 예이다:

(ADDRESS=

(PROTOCOL=TCP)
(HOST=MADRID)
(PORT=1521)
)

마지막 필드는 이름에 의해서 명시될 수 있다. 예를 들어, (PORT=listener)이다. ADDRESS는 일반적으로 connect descriptor 또는 설정 파일들과 같은 커다란 구조의 일부분이다.


Net8 Naming Adapters

NIS Naming Adapter

NIS Naming Adapter의 자세한 설정을 위해서, Oracle Net8 Administrator's Guide, Release 8.0를 본다.

Oracle Enterprise Manager (OEM) Intelligent Agent

Agent Service Discovery and Auto-Configuration

참고:

The Oracle Enterprise Manager Configuration Guide.

 

Tcl Scripts 디버깅

oratclsh 실행파일은 Tcl scripts 디버깅을 위해서 제공된다. oratclsh 실행시키기 전에, $ORALCE_HOME/network/agent/tcl을 가리키는 TCL_LIBRARY 환경변수를 세팅한다.

참고:

추가적인 자세한 정보는 Oracle Enterprise Manager Application Developer's Guide를 참고한다.

 




Prev

Next
Oracle
Copyright © 1998 Oracle Corporation.

All Rights Reserved.

Library

Product

Contents

Index