Conexión a una base de datos mediante SQLNet
En esta sección se describe cómo conectarse a un servicio de base de datos desde una computadora que tenga instalado un cliente de SQL*Net. El puerto 1521 debe estar abierto para soportar el protocolo SQL*Net.
Conexión desde la VCN
Por motivos de seguridad, Oracle recomienda conectarse a los servicios de base de datos desde la VCN. Puede utilizar este método tanto si se conecta a un servicio de administración como a un servicio de aplicación.
Para conectarse mediante SQL*Plus, ejecute el siguiente comando con la cadena de conexión correspondiente:
sqlplus system/<password>@<connection_string>
Tenga en cuenta lo siguiente:
- Si el sistema no utiliza el solucionador de VCN, asegúrese de que se pueda resolver el nombre de host del sistema de base de datos (para sistemas de un solo nodo) o el nombre de SCAN ( para sistemas de varios nodos). Para obtener información sobre la resolución de nombres DNS, consulte DNS en su red virtual en la nube.
- Para conectarse al servicio de administración de una PDB, asegúrese de que la PDB esté abierta o el servicio no estará disponible.
- Para conectarse a un servicio de aplicación, asegúrese de que se ha iniciado el servicio. Para que funcione Fast Application Notification, asegúrese de que se puede acceder al puerto 6200. Para obtener información sobre Fast Application Notification, consulte Mejores prácticas de failover del cliente para bases de datos de Oracle altamente disponibles.
Conexión desde Internet
Aunque Oracle no recomienda la conexión a la base de datos desde Internet, puede conectarse a un servicio de base de datos utilizando una dirección IP pública si el puerto 1521 está abierto acceso público.
Para utilizar este método, ejecute el siguiente comando utilizando la dirección IP pública en lugar del nombre de host o del SCAN en la cadena de conexión:
sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>
Tenga en cuenta lo siguiente:
- Los SCAN y los nombres de host no se pueden resolver en Internet, por lo que el equilibrio de carga y el failover para sistemas de base de datos de varios nodos, que se basan en estos nombres, no pueden funcionar.
- Para sistemas de base de datos de varios nodos, que normalmente utilizan los SCAN, se debe especificar la dirección IP de uno de los hosts de RAC para acceder a la base de datos.
Note:
No utilice este método para conectarse a la base de datos desde la VCN. Si lo hace, afectará negativamente al rendimiento, ya que el tráfico hacia la base de datos se enruta desde la VCN y regresa a esta a través de la dirección IP pública.
Ejemplo: Conexión en SQL Developer mediante SQL*Net
Requisitos:
- Asegúrese de que el puerto 1521 está abierto para el listener por defecto de Oracle. (Para ello, compruebe la lista de seguridad del sistema de base de datos).
- Si el puerto 1521 está abierto solo para los hosts de la VCN, debe ejecutar el cliente de SQL Developer desde una máquina que tenga acceso directo a la VCN. Por el contrario, si se conecta a la base de datos desde Internet, en la lista de seguridad se debe otorgar acceso al puerto 1521 a la dirección IP pública de la computadora. (De manera alternativa, la lista de seguridad puede otorgar acceso completo al puerto 1521, pero no se recomienda por motivos de seguridad). Debe utilizar la dirección IP pública del host porque la conexión desde Internet no soporta la resolución de nombres de SCAN.
Conexión desde la VCN mediante una dirección IP privada
Después de cumplir los requisitos, inicie SQL Developer y cree una conexión proporcionando los siguientes detalles de conexión:
- Nombre de usuario: sys como sysdba
- Contraseña: Contraseña de administrador de base de datos especificada en el cuadro de diálogo Iniciar sistema de base de datos de la consola.
- Nombre de host: nombre de host tal y como aparece en el formato de conexión sencilla de la cadena de conexión. Para recibir ayuda para obtener la cadena de conexión e identificar el nombre de host, consulte Visión general de la conexión a un sistema de base de datos.
- Puerto: 1521
- Nombre de servicio: nombre concatenado del servicio y el nombre de dominio de host, por ejemplo, db1_phx1tv.example.com. Puede identificar este valor como la última parte de la cadena de conexión sencilla,
<service_name>.<DB_domain>
.