데이터베이스 분류
Net8 설정
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 7,688 조회
- 0 추천
- 목록
본문
Net8 설정
작성자: 강명규 간단한 것인데 이외로 자주 질문되는 부분이이서 이 기회에 정리했다. 오라클 8i를 기준으로 설명하겠다. 오라클이 회사에 설치되어 있고, 집에서 연결하여 사용한다고 하자. 편의상 회사의 컴퓨터(리눅스)를 S, 집에 있는 컴퓨터(윈도)를 C라고 하겠다. [S의 환경] OS: Linux 2.4.18 Oralce: Oracle EE 8.1.7 ORACLE_HOME : /u01/app/oracle/product/8.1.7 ORACLE_SID : db SERVICE_NAME: db.dbakorea.pe.kr [C의 환경] OS: Windows 2000 Oralce: Oracle EE 8.1.7 ORACLE_HOME : C:oracleora81 ##################### S - 서버측(회사) ##################### 오라클 DBMS가 설치된 곳에 $ORACLE_HOME/network/admin/listener.ora를 확인한다. 이 파일은 netca(Net8 configuration Assistant)명령으로도 만들수 있으나, 수동으로 생성하는 습관을 들이는 것이 좋겠다. 없다면 생성해주면 된다. 우선 initSID.ora파일의 설정을 확인해보자.
[/u01/app/oracle/product/8.1.7/network/admin/initdata.ora]의 일부
db_name = "db"
db_domain = dbakorea.pe.kr
instance_name = db
service_names = db.dbakorea.pe.kr
[oracle@ns admin]$ cat /u01/app/oracle/product/8.1.7/network/admin/listener.ora
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 61.74.120.193)(PORT = 1521))
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = /u01/app/oracle/product/8.1.7)
(SID_NAME = db)
)
)
위에서 수정해줄 부분은 다음과 같다.
HOST : 회사의 컴퓨터 IP주소 (도메인으로 지정하면 문제가 될 수 있으므로 IP주소로 하도록 한다.)
ORACLE_HOME : 오라클이 설치된 홈디렉토리
SID_NAME : ORACLE_SID를 지정한다.
위와 같이 설정했으면 lsnrctl명령으로 리스너를 실행해준다.
물론 오라클도 실행되어 있어야 하겠다.
[oracle@ns admin]$ lsnrctl start
LSNRCTL for Linux: Version 8.1.7.0.0 - Production on 27-JUL-2002 02:47:43
(c) Copyright 1998 Oracle Corporation. All rights reserved.
Starting /u01/app/oracle/product/8.1.7/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 8.1.7.0.0 - Production
System parameter file is /u01/app/oracle/product/8.1.7/network/admin/listener.ora
Log messages written to /u01/app/oracle/product/8.1.7/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=61.74.120.193)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=61.74.120.193)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 8.1.7.0.0 - Production
Start Date 27-JUL-2002 02:47:43
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /u01/app/oracle/product/8.1.7/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/8.1.7/network/log/listener.log
Services Summary...
db has 1 service handler(s)
The command completed successfully
자, 이제 서버단에는 모든 준비가 되었다.
#####################
C - 클라이언트측(집)
#####################
집에서 회사의 오라클에 연결하기 위해선 우선 자신의 컴퓨터에도 오라클 클라이언트가 설치되어야 한다.
정확히 말해서 Net8(오라클 7에서는 SQL*NET)이 설치되어야 한다.
오라클 설치시 클라이언트로 설치하면 깔리므로 심각하게 생각할 필요는 없다.
$ORACLE_HOME/network/admin/tnsnames.ora
[C:oracleora81
etworkADMIN nsnames.ora]
DBAKOREA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 61.74.120.193)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = db.dbakorea.pe.kr)
)
)
HOST : 회사의 IP주소
SERVICE_NAME : 서버측 initdata.ora의 service_name패러미터값을 지정
이제 SQL*PLUS에서 DBAKOREA라는 dbalis로 연결하면 되겠다.
D:>sqlplus scott/tiger@dbakorea
고정IP가 아닌 환경에서의 설정
로컬에 오라클 띄우고 toad로 연결하려면 Net8을 통해 연결해야 합니다.
제가 집에서 사용하는 설정입니다.
[C:oracleora92
etworkadminsqlnet.ora]
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (HOSTNAME)
[C:oracleora92
etworkadminlistener.ora]
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = maddog)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = C:oracleora92)
(SID_NAME = maddog)
)
)
[C:oracleora92
etworkadmin nsnames.ora]
MADDOG =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = maddog)
)
추가(2002-12-14 3:31오전)
다음은 내가 집에서 설정한 예제이다.
사설IP 192.168.0.2를 가지고 DB는 Oracle 9.2 윈도버전이다.
[listener.ora]
# LISTENER.ORA Network Configuration File: C:oracleora92
etworkadminlistener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = win912db.world)
(ORACLE_HOME = C:oracleora92)
(SID_NAME = win912db)
)
)
[tnsnames.ora]
WIN912DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = WIN912DB.WORLD)
)
)
Copyleft(C) 명규의 DBAKOREA All rights free
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.