Easy Connect Plus 19c für den Connect and die Datenbank verwenden

Easy Connect gibt es ansich schon seit 11g, siehe Easy Connect SQL*Net verwenden.

Bisherige Syntax:

database_host[:port][/[service_name]

Mit einen Oracle 19c Client wie SQL*Plus sind die Möglichkeiten nun deutlich erweitert worden, nun können auch spezielle SQL*Net Einstellungen explizit verwendet werden um sich an einer Datenbank anzumelden.

Die erweitere Syntax:

[[protocol:]//]host1{,host2}[:port1]{,host2:port2}[/[service_name][:server_type][/instance_name]][?parameter_name=value{&parameter_name=value}]

Voraussetzung

Wie auch beim Vorgänger muss zuerst in der SQL*Net sqlnet.ora Datei im NAMES.DIRECTORY_PATH Parameter EZCONNECT aufgenommen werden.

NAMES.DIRECTORY_PATH= (TNSNAMES , EZCONNECT )

Beispiele

Standard Connect

Standardfall: protocol://host1:port1/service_name

sqlplus scott/tiger@tcp://10.10.10.1:1521/SRV_PROD
sqlplus scott/tiger@10.10.10.1/SRV_PROD
tnsping 10.10.10.1:1521/GPI
 
Used EZCONNECT adapter to resolve the alias
Attempting to contact 
 
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=SRV_PROD))
(ADDRESS=(PROTOCOL=tcp)(HOST=10.10.10.1)(PORT=1521)))
In einem Cluster an einen bestimmte Instance anmelden

Anmelden an einem expliziten Clusterknoten protocol://host1:port1/service_name/instance_name

sqlplus scott/tiger@10.10.10.1:1521/SRV_PROD/gpi01
sqlplus scott/tiger@10.10.10.1/SRV_PROD/gpi01
tnsping 10.10.10.1:1521/GPI
 
Used EZCONNECT adapter to resolve the alias
Attempting to contact 
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=SRV_PROD)(INSTANCE_NAME=gpi01))
(ADDRESS=(PROTOCOL=tcp)(HOST=10.10.10.1)(PORT=1521)))
An einer nicht hochgefahrenen Instance anmelden
sqlplus 10.10.10.1/gpi)(UR=A

Quellen

Oracle:

Web: