강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

Net8 설정

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

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

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  89 명