사용자 도구

사이트 도구


study:oracle:11g2daydba:04

Configuring the Network Environment

Understanding Network Configuration

Oracle 클라이언트는 Oracle Database에 연결하여 데이터를 전송하거나 검색하는 응용 프로그램.

Oracle Net 리스너 구성

  • Oracle Net listener 는 클라이언트 연결 요청을 수신 대기하는 프로세스.
  • 들어오는 클라이언트 연결 요청을 수신하고, 데이터베이스 서버에 대한 클라이언트 연결 요청 트래픽을 관리.
  • 기본 리스너 구성 파일은 listener.ora 이며 Oracle 홈 디렉토리 network/admin 하위 디렉토리에있습니다.
  • 예를 들어, Oracle 홈 디렉토리가 /u01/app/oracle/product/11.2.0/db_1 인 경우
  • 기본적으로 listener.ora 파일이 /u01/app/oracle/product/11.2.0/db_1/network/admin 디렉토리에 만들어집니다.
  • 이 파일에는 데이터베이스를 확인하는 프로토콜 주소가 포함됩니다.
  • 이 주소로 listener가 수신 대기하는 프로토콜과 프로토콜 관련 추가 정보를 정의합니다.
  • 다음과 같은 프로토콜 주소를 청취하도록 listener를 구성할 수있습니다.
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = tcp) (HOST = adminschool.net)(PORT = 1521))
    )
  • listener.ora 파일은 설치시 자동으로 구성되며( <color red> 소프트웨어만 설치시에는 netca util을 이용해야함. </color>)
  • Oracle Enterprise Manager Database Control을 사용하여 재구성할 수있습니다.

클라이언트 연결

connect descriptors

  • 클라이언트는 connect descriptors를 사용하여 연결된 데이터베이스를 지정합니다.
  • 이 connect descriptors에는 프로토콜과 데이터베이스 서비스 이름이 포함되어있습니다.
  • 데이터베이스는 여러 서비스 이름을 정의할 수 있기 때문에 연결 서비스의 이름을 connect descriptors에 지정해야합니다.
  • 다음은 PROD 라는 이름의 데이터베이스에 연결할 수 있도록 connect descriptors 를 보여 주는 예 입니다.
    PROD=(DESCRIPTION =
      (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.100)(PORT=1521))
         (CONNECT_DATA=(SERVICE_NAME=PROD)(SERVER=DEDICATED))
      )

Connect Requests

  • 사용자는 연결 문자열을 사용하여 연결 요청을 시작합니다.
  • 연결 문자열에 사용자 이름과 암호 및 연결 식별자가 포함되어있습니다.

Naming Methods

  1. Easy Connect Naming
    1. 호스트 이름과 서비스 이름으로 구성된 TCP / IP 연결 문자열만을 사용하여 Oracle Database에 연결할 수있습니다.
    2. 빠른 연결 이름 지정 메서드는 구성이 필요없습니다.
  2. Local Naming (<color red> 대표적인 접속방식 </color>)
    1. 서비스 이름으로 식별되는 연결 설명자가 tnsnames.ora 클라이언트 구성 파일에 저장됩니다.
    2. 이 파일은 ORACLE_HOME /network/admin 디렉토리에있습니다.
    3. Oracle Database Configuration Assistant (DBCA)를 사용하여 데이터베이스를 만드는 경우 로컬 네이밍이 자동구성됨.
    4. Net Configuration Assistant를 사용하여 connect descriptors 에 대한 서비스 이름을 만들 필요가있습니다.
  3. Directory Naming
    1. database service, net service 이름이나 network service alias LDAP 호환 디렉토리 서버에 저장된 연결 설명자에 확인.
    2. ldop.ora
      1. 서버와 클라이언트 모두에 설정이 되어있어야한다.
      2. 디렉토리 서버에 접근하기 위한 파라메터등이 있음.

네트워크 구성 도구

Net Configuration Assistant

  • 신규(전체) 설치 시 NETCA는 TCP/IP 프로토콜 주소를 가진 LISTENER를 자동으로 구성.
  • 사용자 지정 설치를 수행하면 선택한 리스너 이름과 프로토콜 주소를 구성하도록 요청합니다.
  • 데이터베이스 설치 후 초기 네트워크 구성에 NetCA을 사용합니다.
  • 그런 다음 Oracle Enterprise Manager와 Oracle Net Manager 를 구성 및 관리할 수 있습니다.

Oracle Enterprise Manager

  • Oracle Enterprise Manager를 사용하면 서버의 네트워크 구성을 Listener 페이지에서 관리할 수있습니다.
  • Listener 페이지는 현재 상태 , Oracle 홈 디렉토리, 호스트 이름 등의 정보가 표시됩니다.

Oracle Net Manager

  • Oracle Net Manager는 Oracle Enterprise Manager와 같은 기능을 추가하여 구성 프로필을 제공합니다.

Viewing Listener Configuration

  • Oracle Net 리스너 (listener)는 데이터베이스 호스트에서 실행되고 클라이언트에서 들어오는 요청을 중개합니다.
  • Database Control를 사용하여 호스트를 다시 시작할 때마다 자동으로 시작되도록 설정되어 리스너의 상태를 볼 수 있습니다.
  • 리스너의 상태는 command line으로도 볼 수 있습니다.

Database Control을 사용하여 수신기에 대한 정보를 보려면 다음 단계를 수행합니다.

  1. On the Database Home page, under the heading General, click the Listener link
  • Current status
  • Availability over the last 24 hours
  • Alias
  • Version
  • Oracle home for the listener
  • Net address
  • Configuration file (listener.ora) location
  • Start time
  • Host
  • (선택사항) Status of Oracle Restart

command line에서 listener의 정보를 표시하려면 다음과 같습니다.

  1. command 창 open.(ex: windows⇒ cmd)
  2. “운영 체제의 환경 변수 구성”에서 설명하는 단계를 수행합니다.(환경변수설정확인)
    lsnrctl STATUS  엔터 쎄게~ 

Starting and Stopping the Listener

Database Control을 사용하여 리스너를 중지하려면 다음과 같이합니다.

  1. 데이터베이스의 홈 페이지의 “일반”에서 “Listener” 클릭합니다.
  2. Listener
  3. “stop”을 클릭합니다.
  4. “Preferred Credentials”을 구성하지 않은 경우 호스트 자격 증명을 입력하고 “로그인”을 클릭합니다.
  5. 리스너의 시작 / 중지 페이지에서 “OK”를 클릭하여 지정된 작업을 실행하거나 “취소”를 클릭하여 종료합니다.

Database Control을 사용하여 리스너를 시작하려면 다음과 같이합니다.

  1. 데이터베이스의 홈 페이지의 “일반”에서 “Listener”링크를 클릭합니다.
  2. Listener 페이지가 표시됩니다.
  3. “start”을 클릭합니다.
  4. 리스너의 시작 / 중지 페이지에서 “OK”를 클릭합니다.
  5. 몇 분 후, 리스너가 시작되었음을 나타내는 확인 메시지가 표시됩니다.

command line에서 Listener를 시작 또는 중지하려면 다음과 같습니다.

  1. 명령 창을 엽니다.
  2. 운영 체제의 환경 변수 구성”에서 설명하는 단계를 수행합니다.(환경변수설정확인)
  3. Listener를 시작하거나 중지하는 방법에 따라 다음 명령 중 하나를 입력합니다.
  • 리스너 시작명령
    lsnrctl START 
  • 리스너 종료명령
    lsnrctl stop 

Connecting to an Oracle Database from a Client Computer

클라이언트 컴퓨터에서 Oracle Database에 연결

  • 이 단원에서는 SQL * Plus를 사용하는 방법과 Oracle Database에 연결하기위한 easy connect 방법을 설명합니다.
  • 일반적으로 SQL * Plus는 Oracle Database 클라이언트 소프트웨어를 설치할 때 설치됩니다.
  • easy connect 메소드를 사용하여 Oracle Net Services를 구성하지 않고 데이터베이스에 대한 TCP / IP 연결을 설정할 수있습니다.
  • 이 항목의 절차를 사용하여 네트워크 구성을 테스트할 수있습니다.

빠른 연결 이름 지정을 사용하여 클라이언트 컴퓨터에서 Oracle Database에 연결하려면 다음 단계를 수행합니다.

  1. 다음 중 하나를 실행하여 SQL * Plus를 시작.
    • (UNIX, Linux 또는 Windows 시스템) 명령 창을 열고 다음 명령을 입력합니다.
      • sqlplus
    • (Microsoft 시스템에만 해당) “시작”을 클릭하여 “프로그램”(또는 “모든 프로그램”) → “Oracle - HOME_NAME”→ “Application”→ “Development”→ “SQL * Plus”를 선택.
  2. 프롬프트가 나타나면 사용자 이름 다음에 @ 기호와 연결 식별자를 입력합니다.
  • 연결 식별자의 형식은 다음과 같습니다.
    • “host [: port] [/ service_name] [: server] [/ instance_name]”
    • 연결 식별자의 형식으로 사용되는 place holder는 다음과 같은 의미가있습니다.
      • host : Oracle Database 호스트 컴퓨터 이름 또는 IP 주소입니다. (IPv6 주소는 큰 괄호로 묶어야합니다.)
      • port (옵션) : Oracle Net 리스너가 연결을 수신 대기하는 TCP 포트 번호입니다. (제외시 1521)
      • service_name : 데이타베이스 서비스 이름입니다.

Networking: Oracle By Example Series

study/oracle/11g2daydba/04.txt · 마지막으로 수정됨: 2010/02/11 23:57 저자 starlits