====== 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 파일은 설치시 자동으로 구성되며( **소프트웨어만 설치시에는 netca util을 이용해야함.** )
* 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 ===
- Easy Connect Naming
- 호스트 이름과 서비스 이름으로 구성된 TCP / IP 연결 문자열만을 사용하여 Oracle Database에 연결할 수있습니다.
- 빠른 연결 이름 지정 메서드는 구성이 필요없습니다.
- Local Naming (** 대표적인 접속방식 ** )
- 서비스 이름으로 식별되는 연결 설명자가 tnsnames.ora 클라이언트 구성 파일에 저장됩니다.
- 이 파일은 ORACLE_HOME /network/admin 디렉토리에있습니다.
- Oracle Database Configuration Assistant (DBCA)를 사용하여 데이터베이스를 만드는 경우 로컬 네이밍이 자동구성됨.
- Net Configuration Assistant를 사용하여 connect descriptors 에 대한 서비스 이름을 만들 필요가있습니다.
- Directory Naming
- database service, net service 이름이나 network service alias LDAP 호환 디렉토리 서버에 저장된 연결 설명자에 확인.
- ldop.ora
- 서버와 클라이언트 모두에 설정이 되어있어야한다.
- 디렉토리 서버에 접근하기 위한 파라메터등이 있음.
==== 네트워크 구성 도구 ====
=== 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을 사용하여 수신기에 대한 정보를 보려면 다음 단계를 수행합니다. ===
- 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의 정보를 표시하려면 다음과 같습니다. ===
- command 창 open.(ex: windows=> cmd)
- "운영 체제의 환경 변수 구성"에서 설명하는 단계를 수행합니다.(환경변수설정확인) lsnrctl status 엔터 쎄게~
===== Starting and Stopping the Listener =====
==== Database Control을 사용하여 리스너를 중지하려면 다음과 같이합니다. ====
- 데이터베이스의 홈 페이지의 "일반"에서 "Listener" 클릭합니다.
- Listener
- "stop"을 클릭합니다.
- "Preferred Credentials"을 구성하지 않은 경우 호스트 자격 증명을 입력하고 "로그인"을 클릭합니다.
- 리스너의 시작 / 중지 페이지에서 "OK"를 클릭하여 지정된 작업을 실행하거나 "취소"를 클릭하여 종료합니다.
==== Database Control을 사용하여 리스너를 시작하려면 다음과 같이합니다. ====
- 데이터베이스의 홈 페이지의 "일반"에서 "Listener"링크를 클릭합니다.
- Listener 페이지가 표시됩니다.
- "start"을 클릭합니다.
- 리스너의 시작 / 중지 페이지에서 "OK"를 클릭합니다.
- 몇 분 후, 리스너가 시작되었음을 나타내는 확인 메시지가 표시됩니다.
==== command line에서 Listener를 시작 또는 중지하려면 다음과 같습니다. ====
- 명령 창을 엽니다.
- 운영 체제의 환경 변수 구성”에서 설명하는 단계를 수행합니다.(환경변수설정확인)
- 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에 연결하려면 다음 단계를 수행합니다. ===
- 다음 중 하나를 실행하여 SQL * Plus를 시작.
* (UNIX, Linux 또는 Windows 시스템) 명령 창을 열고 다음 명령을 입력합니다.
* sqlplus
* (Microsoft 시스템에만 해당) "시작"을 클릭하여 "프로그램"(또는 "모든 프로그램") → "Oracle - HOME_NAME"→ "Application"→ "Development"→ "SQL * Plus"를 선택.
- 프롬프트가 나타나면 사용자 이름 다음에 @ 기호와 연결 식별자를 입력합니다.
* 연결 식별자의 형식은 다음과 같습니다.
* "host [: port] [/ service_name] [: server] [/ instance_name]"
* 연결 식별자의 형식으로 사용되는 place holder는 다음과 같은 의미가있습니다.
* host : Oracle Database 호스트 컴퓨터 이름 또는 IP 주소입니다. (IPv6 주소는 큰 괄호로 묶어야합니다.)
* port (옵션) : Oracle Net 리스너가 연결을 수신 대기하는 TCP 포트 번호입니다. (제외시 1521)
* service_name : 데이타베이스 서비스 이름입니다.
* {{:study:oracle:11g2daydba:easy_conn.jpg|}}
===== Networking: Oracle By Example Series =====
[[http://www.oracle.com/technology/obe/11gr2_2day_dba/network/network.htm|네트워크 관련 obe 사이트(영문)]]
[[http://translate.google.com/translate?hl=ko&sl=en&tl=ko&u=http%3A%2F%2Fwww.oracle.com%2Ftechnology%2Fobe%2F11gr2_2day_dba%2Fnetwork%2Fnetwork.htm|네트워크 관련 obe 사이트(한글)]]