>php教程 >PHP开发 >Oracle Database TNS 구성 방법에 대한 자세한 설명

Oracle Database TNS 구성 방법에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-06 11:31:282464검색

TNS에 대한 간략한 소개 및 적용

Oracle의 TNS에 대한 완전한 정의: 투명성 네트워크 기판 투명 네트워크 하위 계층, 청취 서비스는 중요한 부분입니다. 전부는 아니지만 생각하지 마십시오. TNS는 단지 청취자로서의 역할을 합니다.

TNS는 Oracle Net의 일부로 Oracle 데이터베이스와 클라이언트 간의 연결을 관리하고 구성하는 데 특별히 사용되는 도구입니다. 대부분의 경우 클라이언트와 데이터베이스가 통신하려면 TNS를 구성해야 합니다. 물론, JDBC 등을 통해 TNS를 구성하지 않고도 Oracle 데이터베이스에 연결할 수 있는 경우도 있습니다. TNS를 통해 Oracle에 접속하는 경우 클라이언트는 Oracle 클라이언트 프로그램을 설치해야 합니다.

Oracle에서는 특정 서버에 접속하려면 TNS를 설정해야 합니다. SQL SERVER처럼 클라이언트의 LAN에 있는 모든 온라인 서버를 자동으로 나열하지는 않습니다. 필요한 서버만 선택하면 됩니다. 클라이언트에서 계정과 비밀번호를 사용하여 로그인하세요. Oracle은 네트워크의 서버를 자동으로 나열할 수 없습니다. 구성된 서버 이름을 나열하려면 TNS 구성 파일을 읽어야 합니다.

구성 파일 이름은 일반적으로 tnsnames.ora, 기본 경로는 %ORACLE_HOME%networkadmintnsnames.ora입니다.

Oracle Database TNS 구성 방법에 대한 자세한 설명

위 그림의 CGDB 및 STDCG TNS 및 HOST는 데이터베이스 서버의 IP를 가리킵니다. 물론 LAN의 컴퓨터 이름도 허용됩니다. 클라이언트 Net Manager를 통해 데이터베이스 서버에 대한 연결 서비스를 생성하면 TNS 콘텐츠가 실제로 tnsnames.ora 파일에 추가됩니다.

TNS 세부 구성 파일

TNS 구성 파일에는 서버와 클라이언트 부분이 포함되어 있습니다. 서버 측에는 Listener.ora, sqlnet.ora 및 tnsnames.ora가 있습니다. 클라이언트 연결이 OCM(Oracle Connection Manage) 및 도메인 이름 서비스를 통해 관리되는 경우 서버 측에는 클라이언트 측에 cman.ora 및 기타 파일이 포함될 수도 있습니다. tnsnames.ora, sqlnet .ora가 있습니다. 모든 Oracle TNS 구성 파일의 기본 경로: %ORACLE_HOME%networkadmin

listener.ora: 리스너 구성 파일. 이는 성공적인 시작 후 서버에 상주하는 서비스입니다. 리스너는 클라이언트 연결 요청을 수신하고 클라이언트와 서버 간의 연결 채널을 설정하는 데 사용되는 서비스 프로그램입니다. 기본적으로 Oracle은 포트 1521에서 클라이언트 연결 요청을 수신합니다.

sqlnet.ora: TNS 연결 구성을 관리하고 제한하는 데 사용됩니다. 이 파일에 일부 매개변수를 설정하면 TNS 연결을 관리할 수 있습니다. 매개변수의 역할에 따라 서버와 클라이언트에서 각각 구성해야 합니다.

tnsnames.ora: 클라이언트가 연결하려는 서버 및 데이터베이스의 구성 정보를 포함하여 클라이언트에서 서버로의 연결 서비스를 구성합니다.

TNS 구성

TNS는 Oracle Net Configuration Assistant를 통해 또는 수동으로 구성할 수 있습니다. 먼저 Oracle 서버 설치가 완료되면 먼저 LISTENER를 구성해야 합니다. LISTENER는 Oracle 통신을 위한 기본 구성 요소입니다. 그런 다음 클라이언트에 Oracle 클라이언트를 설치하고 tnsnames.ora 파일을 구성합니다.

먼저 리스너에는 Oracle이 모니터링하려는 주소, 포트 및 통신 프로토콜이 포함됩니다. RAC가 아닌 환경에서는 LISTENER가 모니터링만 할 수 있습니다. RAC 환경에서 이 서버의 주소와 인스턴스 다음으로 LISTENER는 원격 서버를 수신할 수도 있습니다. 각 데이터베이스에 대해 하나 이상의 리스너를 구성해야 합니다. (참고: RAC 환경은 Oracle 서버 클러스터가 구성된 환경을 나타냅니다.)

Oracle Database TNS 구성 방법에 대한 자세한 설명

LISTENER 부분은 Oracle이 이 파일을 수신할 주소와 포트 정보를 구성합니다. 또한 SID_LIST_LISTENER 섹션도 포함합니다. 이 섹션은 Oracle이 모니터링해야 하는 인스턴스를 구성합니다. (참고: 위 스크린샷에는 SID_LIST_LISTENER 부분이 없습니다. 이는 Oracle이 버전 9i부터 동적 청취 서비스 등록을 도입했기 때문입니다. 데이터베이스가 시작되면 자동으로 현재 데이터베이스 인스턴스를 청취 목록에 등록하므로 필요가 없습니다. SID_LIST_LISTENER 부분 구성)

HOST 매개변수는 Oracle 서버 호스트 이름 또는 해당 IP 주소일 수 있습니다. 다중 IP 서버에서는 다음 구성과 같이 동시에 여러 주소를 수신하도록 리스너를 구성할 수 있습니다. LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11) )(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) ) 또는 여러 리스너가 서로 다른 IP 주소를 수신하도록 구성할 수 있습니다.

일반적으로 TNS 구성은 실제로 tnsnames.ora 파일의 구성입니다. 클라이언트 측 구성과 서버 측 구성이 있습니다. 클라이언트 측 구성과 서버 측 구성의 차이점은 서버 측 구성이 LISTENER 구성과 관련되어 있다는 것입니다. 다음은 간단한 구성 예입니다.

Oracle Database TNS 구성 방법에 대한 자세한 설명

tnsnames.ora에는 두 부분도 포함되어 있습니다. ADDRESS_LIST 부분에는 Oracle 데이터베이스 서버의 수신 주소 정보가 포함되어 있습니다. 이는 TNS 데이터베이스에 이 주소를 통해 CLIENT와 통신할 수 있음을 알리는 것을 의미합니다. 연결하려는 데이터베이스 연결 방법(전용 또는 공유)입니다.

다중 IP 환경에서 TNS는 여러 원격 IP 주소를 구성할 수도 있습니다: CGDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521 ) ) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = CGDB) (SERVER = DEDICATED) ) )

sqlnet.ora는 매우 중요한 구성은 Oracle 연결의 속성을 제어 및 관리할 수 있으며 매개변수의 다양한 기능에 따라 클라이언트 측에서 구성할지 아니면 서버 측에서 구성할지 여부를 결정할 수 있습니다. sqlnet.ora의 구성은 전역적입니다. 즉, sqlnet.ora의 구성은 모든 연결에 적용됩니다. 특수 연결이나 서비스를 제한하려는 경우 TNS에서 해당 매개변수를 구성할 수 있습니다.

오라클 데이터베이스 TNS 구성 방법에 대한 자세한 설명과 관련 글은 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.