전체 연결 문자열을 구성 오라클의 해석

오라클 12C
mingjie.mj
[email protected]

DBCA 데이터베이스를 설치 한 후 오라클 데이터베이스 소프트웨어 설치, 당신은 데이터베이스에 리스너 연결을 구성해야합니다. 다음은이 문서의이 부분의 해석을 자세히 이해하기 어려운 몇 가지 개념입니다.

연결 끝에서 시작합니다.

실시 예 1베이스에 연결된

오라클 연결 문자열, 여기에 접속 완료 문자열 형식 팔로우를 예를 SQLPLUS있어서, 여러 부분으로 구성되어 있습니다

sqlplus 用户名/密码@主机:端口号/SID 可选as sysdba

여기에만 리스너 사건에 대해 더 TNS 이야기 없습니다

이 리스너

: 사용 리스너 연결 당신은 우리는 청취자의 예를 참조하십시오 연결의 두 가지 유형이있다, 완전한 연결 정보를 구성해야합니다
(SID를 발생할 수 있습니다 datavase 서비스 리스너의 구성을 증가 netmgr SID를 사용하여 리스너를)

LISTENER2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))
  )
SID_LIST_LISTENER2 =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = gdn1400)
      (ORACLE_HOME = /fdisk1/oracle1400/base/dbhome_1)
      (SID_NAME = orcl1400)
    )
  )
ADR_BASE_LISTENER2 = /fdisk1/oracle1400/base

LISTENER1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))
  )
ADR_BASE_LISTENER1 = /fdisk1/oracle1400/base

두 가지 리스너입니다 정적 수신기 동적 리스너라는 더 시드를 시드하지 불렀다. 이 상태를 볼 차이가 있습니다 :

lsnrctl status listener1
...
Services Summary...
Service "orcl1400" has 1 instance(s).
  Instance "orcl1400", status READY, has 1 handler(s) for this service...
Service "orcl1400XDB" has 1 instance(s).
  Instance "orcl1400", status READY, has 1 handler(s) for this service...
The command completed successfully


lsnrctl status listener2
...
Services Summary...
Service "gdn1400" has 1 instance(s).
  Instance "orcl1400", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

우리는 연결 문자열을 참조하십시오

sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba

이 연결 문자열 가장 큰 관심사는 여기, 서비스 이름입니다 orcl1400.

주의! :이 서비스 이름은 서비스가 listener2 이름을 제공 한 청취자에 의해 제공되어야 gdn1400하지만, listener1과 서비스 이름을 제공하지 않았다. 어떻게 연결합니까? 답은 (그래서 동적 링크라고도 함) 동적 쿼리 서비스 이름의 데이터베이스 listener1과의 연결을하는 것입니다

SQL> show parameter service

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
service_names			     string	 orcl1400

orcl1400의 사용은 데이터베이스에 연결할 수있는 이유입니다. 여기에 우리가 시도하는 정적 연결을 사용뿐만 아니라, 연결할 수있는 데이터베이스 (포트 번호와 다른 역학주의)

sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1522/gdn1400 as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:51:00 2019

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>

3 TNS

TNS 그래서 무엇인가? 우리는 연결 문자열을 확인합니다.

sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba

@ 정보 뒷면의 많은, 그것은 생략 할 수 있는지?

sqlplus sys/password@tns1400 as sysdba

너무 많은 관리가 쉬운 간단하고이 모양,이 기능을 달성 TNS, 우리는 tnsnames.ora 파일의 구성을 보면 :

NSN1522 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = gdn1400)
    )
  )

NSN1521 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl1400)
    )
  )

이곳은 NSN1522 왼쪽 우리가 할 수있는 및 NSN1521 @ 서비스 이름을 볼 수 있습니다. 내부 매핑 정보는 여기에 리스너를 가리키는

NSN1522, iZbp1d4tisi44j6vxze02fZ, 1522, gdn1400  -----> listener2
NSN1521, iZbp1d4tisi44j6vxze02fZ, 1521, orcl1400 -----> listener1

두 별명은 두 개의 서로 다른 리스너, 연결 테스트를 가리 키 :

# sqlplus sys/password@nsn1521 as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:51 2019

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>

# sqlplus sys/password@nsn1522 as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:55 2019

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>

대해 TNS와 리스너해야 SERVICE_NAME 및 연결에 관한 다른 정보를 참고!

게시 27 개 원래 기사 · 원 찬양 2 ·은 50000 +를 볼

추천

출처blog.csdn.net/jackgo73/article/details/90705883