Use Configurationless Connections

1. Documentación en Tahiti -> Masters Book List -> Net Services Administrator’s Guide -> 8 Configuring Naming Methods

2. El objetivo hace referencia a poder conectarte a una BD sin necesidad de recurrir la configuración del fichero “tnsnames.ora”. A esta funcionalidad Oracle le ha puesto el nombre de “Easy Connect”. Hagamos unas conexiones de prueba contra la BD OCM.

# "Easy Connect" (EZCONNECT) está activado por defecto por el parámetro NAMES.DIRECTORY_PATH. Por defecto = (TNSNAMES, LDAP, EZCONNECT)
# Se puede deshabilitar si eliminamos el valor "EZCONNECT" de este parámetro
# Validamos que lo tenemos activado consultando el fichero $ORACLE_HOME/network/admin/sqlnet.ora
cat $ORACLE_HOME/network/admin/sqlnet.ora
# Si el parámetro NAMES.DIRECTORY_PATH no estuviera definido, "Easy Connect" estaría activo

# Entramos con SQL*Plus en modo NOLOG para hacer las pruebas
sqlplus /nolog
-- El formato de la conexión con EZCONNET es "CONNECT username@[//]host[:port][/[service_name][:server]][/instance_name]]"
-- Hacemos varias conexiones de prueba (necesitamos las comillas dobles cuando no introducimos el password)
-- Cadena más sencilla
CONNECT system@"ocm.dbajunior.com/OCM"
-- Incluyendo el password
CONNECT system/******@ocm.dbajunior.com/OCM
-- Podemos especificar el tipo de conexión (DEDICATED/SHARED/POOLED)
CONNECT system@"ocm.dbajunior.com:1521/OCM:DEDICATED"
-- Podemos especificar la instancia a la que queremos conectarnos
CONNECT system@"ocm.dbajunior.com:1521/OCM:DEDICATED/OCM"
# Podemos especificar el SERVICE por defecto en el fichero listener.ora
# Añadimos la siguiente linea al fichero $ORACLE_HOME/network/admin/listener.ora
DEFAULT_SERVICE_LISTENER = OCM
# Recargamos la configuración del LISTENER
lsnrctl reload LISTENER
# Ahora vamos a hacer la conexión desde fuera de SQL*PLus (atacará al servicio OCM)
sqlplus system@ocm.dbajunior.com

# Fijaros en estos ejemplos (con y sin password)
# En el segundo ejemplo tenemos que escapar las comillas dobles para evitar el error (ORA-1017)
sqlplus system/**********@ocm.dbajunior.com:1521/OCM
sqlplus system@\"ocm.dbajunior.com:1521/OCM\"

# Para deshacer los cambios borramos esta linea del fichero $ORACLE_HOME/network/admin/listener.ora
DEFAULT_SERVICE_LISTENER = OCM
# Recargamos los parámetros del LISTENER
lsnrctl reload