2009-05-12 4 views
1

오라클은오라클에 Easy Connect 문자열을 지정하는 방법은 무엇입니까?

사용자 이름과 간편한 연결 문자열을 설명 @ [//] 호스트 [: 포트] [/ SERVICE_NAME] [: 서버] [/ INSTANCE_NAME]

그러나 (http://www.oracle.com/technology/products/oraclenet/files/OracleNetServices_NetEasyConnect.pdf에서)

, 우리의 서비스 담당자 중 일부는 종종이 형식이 고객 사이트에서 작동하지 않는 문제를 가지고 있으며 쉽게 TNSNAMES.ORA와 별칭을 사용하므로 Oracle Instant Client를 "즉시"덜 만듭니다.

하지만 중요한 것은 연결 문자열이 중앙에서 관리되므로이 별칭은 데이터베이스에 연결되는 시스템의 모든 컴퓨터에서 동일해야한다는 점입니다. 이는 유지 관리 문제입니다.

오라클 네이밍 시스템의 모든 부분과 "SID", "서비스 이름", "호스트 이름", "글로벌 서비스 이름", 명명 방법, 데이터베이스 로컬과 관련된 우리의 단서 전역 이름 지정 설정, SQLNET 및 TNS 리스너 구성을 포함합니다.

주제에 대해 일관성 있고 포괄적 인 단일 참조를 찾을 수 없어서 그 질문을 커뮤니티에 전달할 것이라고 생각했습니다.

답변

0

기존 고객 환경에 클라이언트 응용 프로그램 소프트웨어를 설치하는 경우 가장 쉬운 방법은 해당 SQL * Net 구성을 리버스 엔지니어링하는 것입니다. 나는이 작업을 수행합니다 : SQL 있었다 전체 Oracle 클라이언트와 워크 스테이션에 점점

  • * 관심있는 데이터베이스에 대해 tnsping 유틸리티를 실행 적절한의 tnsnames.ora와 SQLNET.ORA 파일
  • 로 구성 순 이 비슷한 출력을 생성하는 :

$를 TESTDB에게 tnsping

Linux 용

TNS Ping 유틸리티 : 버전 11.1.0.6.0 - 생산 12 월 - 2009 년 8시 28분 11초

저작권 (c) 1997, 2007, 오라클. 판권 소유.

사용되는 매개 변수 파일 : /home/oracle/oracle/product/11.1.0/network/admin/sqlnet.ora

별칭 설명 = (ADDRESS_LIST = (연락을 시도 를 해결하기 위해

사용 TNSNAMES 어댑터 (ADDRESS = (PROTOCOL = TCP) (HOST = testhost (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = testdb.world))) OK (0 밀리 초)

이 당신에게 호스트 이름을 말할 것이다 방법 데이터베이스 수신기는 연결 (포트 및 SERVICE_NAME 대 SID)을 기대합니다. 이제 연결 문자열을 지정하는 정보가 있습니다. 그런데 tnsping 유틸리티는 Window에서 사용할 수 있습니다 클라이언트뿐만 아니라.

관련 문제