오라클 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 및 연결에 관한 다른 정보를 참고!