| Oracle8 Administrator's Reference for LINUX Release 8.0.5 A66585-01 |
|
Table 6-1 은 다양한 번들된 제품을 위한 README 파일들의 위치를 보여준다. README 파일들은 마지막 공개버전 이후의 변화를 설명한다.
LINUX에서 global Oracle Net8 과 Connection Manager을 위한 기본 디렉토리는 /var/opt/oracle 이다.
Oracle Net8 과 Connection Manager 는 다음 명령에 따라서 global 파일 들을 찾는다:
만약에 파일들이 디폴트 디렉토리에 있지 않다면, 다른 위치를 지정하는 모든 네트워크 사용자들의 셋업 파일들 안에 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 에 위치에 있다.
Oracle Net8 에 인스톨 되어 있는 어댑터들을 보여주기 위해서 다음을 입력한다:
% adapters
특정한 실행파일들과 link되어있는 어댑터들을 보여주기 위해서 다음을 입력한다:
% adapters executable
예를 들어, 다음 명령어들은 oracle 실행파일들과 link되어있는 어댑터들을 보여준다:
% adapters oracle oracle과 link되어있는 Protocol Adapters:BEQ Protocol Adapter IPC Protocol Adapter TCP/IP Protocol Adapteroracle과 link되어있는 Net8 Naming Adapters:Oracle TNS Naming Adapter Oracle Naming Adapteroracle과 link되어있는 Advanced Networking Option/Network Security 제품:Oracle Security Server Authentication Adapter
Oracle Connection Manager에 대한 정보를 위해서는 Net8 Administrator's Guide를 보면된다.
다중 스레드 서버를 위해서는 Oracle8 Server Concepts 와 Oracle8 Administrator's Guide를 보면 된다.
Oracle Names를 위해서는 Oracle Net8 Administrator's Guide를 보면 된다.
리눅스용 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 내역 제목을 보면 된다.
BEQ 프로토콜 어댑터는 통신 메카니즘이고, 프로세스 스포닝 메카니즘이다. 만약 명령줄 또는 로그인 화면에서 사용자에 의해 직접적으로, 또는 TWO_TASK 같은 환경변수를 통해서 간접적으로 서비스의 이름이 지정되어 있지 않다면, BEQ 프로토콜 어댑터는 사용될 것이다. 어떤 경우에, 전용서버는 항상 사용되어진다. 그리고 멀티 스레드 서버는 절대 사용되지 않는다. 이 전용 서버는 BEQ 프로토콜 어댑터에 의해서 자동적으로 실행되어지는데, BEQ는 시작하거나 존재하는 SGA에 붙여지기를 기다린다. 만약 서버 프로세서의 시작이 성공적이었다면, BEQ 프로토콜 어댑터는 Unix pipes를 거쳐 inter-process communication을 제공한다.
BEQ 프로토콜 어댑터의 중요한 형태는 네트워크가 없는 Listener 라는 것이다. Listener는 어댑터가 클라이언트 툴에 link 되었을 때 그리고 외부의 상호작용 없이 자신의 서버 프로세스가 직접 실행될 때부터 운영이 요구되어진다. 클라이언트 프로그램과 Oracle8 서버가 같은 기계에 존재할 때일지라도 BEQ 프로토콜 어댑터는 사용될 수 있다. BEQ 프로토콜 어댑터는 항상 인스톨 되어있고, 모든 클라이언트 툴들과 Oracle8 서버에 항상 link 되어 있다.
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 에 설명되어 있다.
다음은 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)의 일부분이다.
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 key-word 의 일부분이다. 당신은 순서에 상관없이 변수를 입력할 수 있다.
(ADDRESS=(PROTOCOL=IPC) (KEY=key))
IPC 프로토콜 어댑터 접속 변수를 위한 문법은 Table 6-4에 설명되어 있다.
|
PROTOCOL |
사용되고 있는 어댑터의 명시. |
|
KEY |
데이터베이스의 서비스 이름 또는 데이터베이스 indentifier(SID). |
다음은 IPC ADDRESS 의 예이다:
(ADDRESS=(PROTOCOL=IPC) (KEY=PROD))
ADDRESS는 일반적으로 connect descriptor 또는 설정 파일들과 같은 커다란 구조의 일부분이다.
오라클사는 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 keyword-value 의 일부분이다. 순서에 상관없이 세 개의 변수를 입력할 수 있다.
(ADDRESS=(PROTOCOL=TCP) (HOST=hostname) (PORT=port_id))
TCP/IP 프로토콜 어댑터 접속 변수를 위한 문법은 Table 6-5 에 설명되어 있다.
|
PROTOCOL |
사용되고 있는 어댑터 명시. |
|
HOST |
호스트 네임 또는 호스트 IP address. |
|
PORT |
TCP/IP 포트. 숫자 또는 |
다음은 TCP/IP ADDRESS 가 MADRID 호스트의 어떤 클라이언트를 명시하는 것의 예이다:
(ADDRESS=(PROTOCOL=TCP) (HOST=MADRID) (PORT=1521))
마지막 필드는 이름에 의해서 명시될 수 있다. 예를 들어, (PORT=listener)이다. ADDRESS는 일반적으로 connect descriptor 또는 설정 파일들과 같은 커다란 구조의 일부분이다.
NIS Naming Adapter의 자세한 설정을 위해서, Oracle Net8 Administrator's Guide, Release 8.0를 본다.
oratclsh 실행파일은 Tcl scripts 디버깅을 위해서 제공된다. oratclsh 실행시키기 전에, $ORALCE_HOME/network/agent/tcl을 가리키는 TCL_LIBRARY 환경변수를 세팅한다.