====== 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 사이트(한글)]]