Amazon Relational Database Service
Guía del usuario (Versión de API 2014-10-31)

Conexión a una instancia de base de datos que ejecuta el motor de base de datos de Oracle

Después de que Amazon RDS aprovisione su instancia de base de datos Oracle, puede usar cualquier aplicación cliente de SQL estándar para conectarse a la instancia de base de datos. En este tema, se conecta a una instancia de base de datos que ejecuta el motor de base de datos de Oracle mediante Oracle SQL Developer o SQL*Plus.

Si desea ver un ejemplo que describe los procesos para crear una instancia de base de datos de muestra y conectarse a ella, consulte Creación de una instancia de base de datos de Oracle y conexión a una base de datos de una instancia de base de datos de Oracle.

Búsqueda del punto de enlace de la instancia de base de datos

Cada instancia de base de datos de Amazon RDS contiene un punto de enlace y cada punto de enlace contiene el nombre DNS y el número de puerto para la instancia de base de datos. Para conectarse a su instancia de base de datos mediante una aplicación cliente SQL, necesita el nombre DNS y el número de puerto para la instancia de base de datos.

Puede encontrar los puntos de enlace para una instancia de base de datos mediante la consola de Amazon RDS o la AWS CLI.

Consola de administración de AWS

Para buscar el punto de enlace mediante la consola

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En la esquina superior derecha de la consola, elija la región de AWS de la instancia de base de datos.

  3. Busque el nombre DNS y el número de puerto para su instancia de base de datos.

    1. Elija Databases (Bases de datos) para ver una lista de las instancias de base de datos.

    2. Seleccione el nombre de la instancia de base de datos Oracle para mostrar los detalles de la instancia.

    3. En la pestaña Connectivity (Conectividad), copie el punto de enlace. También anote el número de puerto. Necesita el punto de enlace y el número de puerto para conectarse a la instancia de base de datos.

      
                                Punto de enlace y puerto de la instancia de base de datos

CLI

Para crear un punto de enlace para una instancia de base de datos de Oracle mediante la AWS CLI, llame al comando describe-db-instances.

ejemplo Para buscar el punto de enlace mediante la AWS CLI

aws rds describe-db-instances

Busque Endpoint en la salida para encontrar el nombre DNS y el número de puerto para la instancia de base de datos. La línea Address en la salida contiene el nombre DNS. Véase a continuación un ejemplo de la salida del punto de enlace JSON.

"Endpoint": { "HostedZoneId": "Z1PVIF0B656C1W", "Port": 3306, "Address": "myinstance.123456789012.us-west-2.rds.amazonaws.com" },

nota

La salida puede contener información acerca de varias instancias de base de datos.

Conexión a la instancia de base de datos mediante Oracle SQL Developer

En este procedimiento, puede conectarse a la instancia de base de datos mediante Oracle SQL Developer. Para descargar una versión independiente de esta utilidad, consulte la página Oracle SQL Developer Downloads.

Para conectarse a una instancia de base de datos, necesita su nombre DNS y el número de puerto. Para obtener información sobre cómo buscar el nombre DNS y el número de puerto para una instancia de base de datos, consulte Búsqueda del punto de enlace de la instancia de base de datos.

Para conectarse a una instancia de base de datos mediante SQL Developer

  1. Inicie Oracle SQL Developer.

  2. En la pestaña Connections, seleccione el icono add (+).

    
                        Oracle SQL Developer con el icono de agregar resaltado
  3. En el cuadro de diálogo New/Select Database Connection, proporcione la información de la instancia de base de datos:

    • En Connection Name (Nombre de la conexión), escriba un nombre que describa la conexión, como Oracle-RDS.

    • En Username (Nombre de usuario), escriba el nombre del administrador de base de datos para la instancia de base de datos.

    • En Password (Contraseña), escriba la contraseña del administrador de base de datos.

    • En Hostname (Nombre del host), escriba el nombre DNS de la instancia de base de datos.

    • En Port (Puerto), escriba el número de puerto.

    • En SID, escriba el SID de la base de datos de Oracle.

    El cuadro de diálogo completo debería tener un aspecto similar al siguiente.

    
                        Creación de una nueva conexión en Oracle SQL Developer
  4. Haga clic en Connect.

  5. Ahora, puede comenzar a crear sus propias bases de datos y realizar consultas en la instancia de base de datos y bases de datos como siempre. Para ejecutar una consulta de prueba en la instancia de base de datos, haga lo siguiente:

    1. En la pestaña Worksheet (Hoja de trabajo) de su conexión, escriba la siguiente consulta SQL.

      SELECT NAME FROM V$DATABASE;
    2. Seleccione el icono execute (ejecutar) para ejecutar la consulta.

      
                                Ejecución de una consulta en Oracle SQL Developer mediante el icono de ejecutar

      SQL Developer devuelve el nombre de base de datos.

      
                                Resultados de la consulta en Oracle SQL Developer

Conexión a la instancia de base de datos mediante SQL*Plus

Puede usar una utilidad como SQL*Plus para conectarse a una instancia de base de datos de Amazon RDS que ejecuta Oracle. Para descargar una versión independiente de SQL*Plus, consulte SQL*Plus User's Guide and Reference.

Para conectarse a una instancia de base de datos, necesita su nombre DNS y el número de puerto. Para obtener información sobre cómo buscar el nombre DNS y el número de puerto para una instancia de base de datos, consulte Búsqueda del punto de enlace de la instancia de base de datos.

ejemplo Para conectarse a una instancia de base de datos de Oracle mediante SQL*Plus

En los siguientes ejemplos, sustituya el nombre de usuario de su administrador de instancia de base de datos. Además, sustituya el nombre de DNS de su instancia de base de datos y, a continuación, incluya el número de puerto y el SID de Oracle. El valor del SID es el nombre de la base de datos de la instancia de base de datos que especificó cuándo creó la instancia de base de datos y no el nombre de la instancia de base de datos.

Para Linux, OS X o Unix:

sqlplus 'user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))'

Para Windows:

sqlplus user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))

Debería ver un resultado similar a este.

SQL*Plus: Release 12.1.0.2.0 Production on Mon Aug 21 09:42:20 2017

Tras introducir la contraseña para el usuario, aparece la pregunta de SQL.

SQL>

nota

La cadena de conexión de formato más corto (Easy connect o EZCONNECT), como sqlplus USER/PASSWORD@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE:1521/DATABASE_IDENTIFIER, puede encontrar un límite de máximo caracteres y no debería usarse para conexiones.

Consideraciones relativas al grupo de seguridad

Para poder conectarse a su instancia de base de datos, esta debe estar asociada a un grupo de seguridad que contenga las direcciones IP y la configuración de red que usted utiliza para obtener acceso a la instancia de base de datos. Es posible que haya asociado la instancia de base de datos al grupo de seguridad apropiado cuando la creó. Si asignó un grupo de seguridad no configurado predeterminado cuando creó la instancia de base de datos, el firewall de instancia de base datos evita conexiones.

Si necesita crear un nuevo grupo de seguridad para habilitar el acceso, el tipo de grupo de seguridad que cree depende de la plataforma de Amazon EC2 en la que esté su instancia de base de datos. Para determinar su plataforma, consulte Describe cómo determinar si se está utilizando la plataforma EC2-VPC o EC2-Classic.. En general, si la instancia de base de datos está en la plataforma EC2-Classic, debe crear un grupo de seguridad de base de datos; si la instancia está en la plataforma VPC, debe crear un grupo de seguridad de VPC. Para obtener información acerca de la creación de grupos de seguridad nuevos, consulte Control de acceso con grupos de seguridad.

Después de crear el nuevo grupo de seguridad, modifique la instancia de base de datos para asociarla al grupo. Para obtener más información, consulte Modificación de una instancia de base de datos que ejecuta el motor de base de datos Oracle.

Puede mejorar la seguridad utilizando SSL para cifrar conexiones a su instancia de base de datos. Para obtener más información, consulte Capa de conexión segura de Oracle.

Procesos del servidor dedicados y compartidos

Los procesos del servidor se encargan de las conexiones del usuario a una instancia de base de datos de Oracle. De manera predeterminada, los procesos del servidor se encargan de las conexiones del usuario a una instancia de base de datos de Oracle. Con los procesos del servidor dedicados, cada proceso del servidor presta servicio a un solo proceso del usuario. Si lo prefiere, puede configurar procesos del servidor compartidos. Con los procesos del servidor compartidos, cada proceso del servidor presta servicio a varios procesos del usuario.

Puede considerar la posibilidad de usar los procesos del servidor compartidos cuando un número elevado de sesiones del usuario esté usando demasiada memoria en el servidor. También puede considerar dicha posibilidad, cuando las sesiones se conectan y desconectan con frecuencia dando como resultado problemas de desempeño. Asimismo, el uso de los procesos del servidor compartidos implica ciertos inconvenientes. Por ejemplo, puede agotar los recursos de CPU y resulta más complicado a la hora de configurarse y administrarse.

Para obtener más información acerca de los procesos del servidor dedicados y compartidos, consulte About Dedicated and Shared Server Processes en la documentación de Oracle. Para obtener más información acerca de la configuración de los procesos del servidor compartidos en una instancia de base de datos de Oracle en Amazon RDS, consulte How do I configure Amazon RDS for Oracle Database to work with shared servers? en el Knowledge Center.

Resolución de problemas de la conexión a la instancia de base de datos de Oracle

A continuación, aparecen problemas que pueden aparecer al tratar de conectarse a la instancia de base de datos de Oracle.

Problema Sugerencias para la solución de problemas

No es posible conectarse a su instancia de base de datos.

En el caso de una instancia de base de datos recién creada, esta tendrá el estado creating hasta que esté lista para el uso. Cuando el estado cambie a available, podrá conectarse a la instancia de base de datos. Dependiendo de la clase de instancia de base de datos y de la cantidad de almacenamiento, es posible que la nueva instancia de base de datos tarde hasta 20 minutos en estar disponible.

No es posible conectarse a su instancia de base de datos.

Si no puede enviar o recibir comunicaciones a través del puerto que especificó al crear la instancia de base de datos, no puede conectarse a ella. Consulte al administrador de red para comprobar que el puerto que especificó para su instancia de base de datos permite comunicación de entrada y salida.

No es posible conectarse a su instancia de base de datos.

Las reglas de acceso impuestas por el firewall local y las direcciones IP a las que autorizó el acceso a la instancia de base de datos en el grupo de seguridad para la instancia de base de datos podrían no coincidir. Lo más probable es que el problema se encuentre en las reglas de salida o entrada en su firewall. Para obtener más información acerca de los grupos de seguridad, consulte Control de acceso con grupos de seguridad.

Si desea conocer el proceso de configuración de reglas para su grupo de seguridad, consulte Tutorial: Creación de una Amazon VPC para utilizarla con una instancia de base de datos de Amazon RDS.

Error de la conexión porque el host o el objeto destino no existe: Oracle, Error: ORA-12545

Asegúrese de especificar correctamente el nombre del servidor y el número de puerto. En Server name (Nombre del servidor), escriba el nombre DNS desde la consola.

Para obtener información sobre cómo buscar el nombre DNS y el número de puerto para una instancia de base de datos, consulte Búsqueda del punto de enlace de la instancia de base de datos.

Nombre de usuario/contraseña no válidos; conexión denegada: Oracle, Error: ORA-01017

Ha podido alcanzar la instancia de base de datos, pero se rechazó la conexión. Esto suele deberse a que se ha proporcionado un nombre de usuario o contraseña incorrectos. Compruebe el nombre de usuario y la contraseña y, a continuación, vuelva a intentarlo.