

# Conexión a la instancia de base de datos de Db2
<a name="USER_ConnectToDb2DBInstance"></a>

Cuando Amazon RDS haya aprovisionado su instancia de base de datos de Amazon RDS para Db2, puede usar cualquier aplicación cliente de SQL estándar para conectarse a la instancia de base de datos. Como Amazon RDS es un servicio administrado, no puede iniciar sesión como `SYSADM`, `SYSCTRL`, `SECADM` ni`SYSMAINT`.

Puede conectarse a una instancia de base de datos que ejecute el motor de base de datos IBM Db2mediante IBM Db2 CLP, IBM CLPPlus, DBeaver o IBM Db2 Data Management Console. 

**nota**  
La conexión a una base de datos Db2 se puede producir con errores si la instancia de base de datos de RDS para Db2 no tiene memoria suficiente. Para obtener más información, consulte [Error de conexión a la base](db2-troubleshooting.md#db2-database-connection-error).

**Topics**
+ [Búsqueda del punto de conexión de la instancia de base de datos de Amazon RDS para Db2](db2-finding-instance-endpoint.md)
+ [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 CLP](db2-connecting-with-clp-client.md)
+ [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM CLPPlus](db2-connecting-with-ibm-clpplus-client.md)
+ [Conexión a la instancia de base de datos de Amazon RDS para Db2 con DBeaver](db2-connecting-with-dbeaver.md)
+ [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md)
+ [Consideraciones sobre grupos de seguridad con Amazon RDS para Db2](db2-security-groups-considerations.md)

# Búsqueda del punto de conexión de la instancia de base de datos de Amazon RDS para Db2
<a name="db2-finding-instance-endpoint"></a>

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 de Amazon RDS para Db2 con una aplicación cliente SQL, necesita el nombre de 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 administración de AWS o la AWS CLI.

## Consola
<a name="db2-finding-instance-endpoint-console"></a>

**Para encontrar el punto de conexión de una instancia de base de datos de RDS para Db2**

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/](https://console.aws.amazon.com/rds/).

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

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

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

   1. Seleccione el nombre de la instancia de base de datos de RDS para Db2 para mostrar los detalles de la instancia. 

   1. En la pestaña **Connectivity & security (Conectividad y seguridad)**, 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.   
![\[La pestaña Conectividad y seguridad de una instancia de base de datos que muestra el punto de conexión y el puerto.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/db2-connectivity-security.png)

## AWS CLI
<a name="db2-finding-instance-endpoint-cli"></a>

Para encontrar el punto de conexión de una instancia de base de datos de RDS para Db2, ejecute el comando [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html). En el ejemplo siguiente, sustituya *database-1* por el nombre de su instancia de base de datos.

Para Linux, macOS o Unix:

```
aws rds describe-db-instances \
    --db-instance-identifier database-1 \
    --query 'DBInstances[].{DBInstanceIdentifier:DBInstanceIdentifier,DBName:DBName,Endpoint:Endpoint}' \
    --output json
```

Para Windows:

```
aws rds describe-db-instances ^
    --db-instance-identifier database-1 ^
    --query 'DBInstances[].{DBInstanceIdentifier:DBInstanceIdentifier,DBName:DBName,Endpoint:Endpoint}' ^
    --output json
```

El resultado de este comando debería ser similar al siguiente ejemplo. La línea `Address` en la salida contiene el nombre DNS. 

```
[
    {
        "DBInstanceIdentifier": "database-1",
        "DBName": "DB2DB",
        "Endpoint": {
            "Address": "database-1.123456789012.us-east-2.amazonaws.com",
            "Port": 50000,
            "HostedZoneId": "Z2OC4A7DETW6VH"
        }
    }
]
```

# Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 CLP
<a name="db2-connecting-with-clp-client"></a><a name="db2-downloading-package"></a>

Puede utilizar una utilidad de línea de comandos como IBM Db2 CLP para conectarse a instancias de base de datos de Amazon RDS para Db2. Esta utilidad forma parte de IBM Data Server Runtime Client. Para descargar el cliente** **desde IBM Fix Central, consulte [IBM Data Server Client Packages Version 11.5 Mod 8 Fix Pack 0](https://www.ibm.com/support/pages/node/6830885) en el servicio de soporte de IBM. 

**Topics**
+ [Terminología](#db2-connecting-ibm-clp-terms)
+ [Instalación del cliente](#db2-connecting-ibm-clp-install-client)
+ [Conexión a una instancia de base de datos](#db2-connecting-ibm-clp-connect-db-instance)
+ [Solución de problemas de conexiones a la instancia de base de datos de RDS para Db2](#db2-troubleshooting-connections-clp)

## Terminología
<a name="db2-connecting-ibm-clp-terms"></a>

Los siguientes términos ayudan a explicar los comandos que se utilizan al [conectarse a la instancia de base de datos de RDS para Db2](#db2-connecting-ibm-clp-connect-db-instance).

**catalog tcpip node**  
Este comando registra un nodo de base de datos remoto con un cliente Db2 local, lo que hace que la aplicación cliente pueda acceder al nodo. Para catalogar un nodo, debe proporcionar información como el nombre de host del servidor, el número de puerto y el protocolo de comunicación. A partir de ahí, el nodo catalogado representa un servidor de destino en el que residen una o más bases de datos remotas. Para obtener más información, consulte [Comando CATALOG TCPIP/TCPIP4/TCPIP6 NODE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-tcpip-node) en la documentación de IBM Db2.

**catalog database**  
Este comando registra una base de datos remota con un cliente Db2 local, lo que hace que la aplicación cliente pueda acceder a la base de datos. Para catalogar una base de datos, debe proporcionar información como el alias de la base de datos, el nodo en el que reside y el tipo de autenticación necesario para conectarse a la base de datos. Para obtener más información, consulte [Comando CATALOG DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-database) en la documentación de IBM Db2.

## Instalación del cliente
<a name="db2-connecting-ibm-clp-install-client"></a>

Después de [downloading the package for Linux](#db2-downloading-package), instale el cliente con privilegios de administrador o raíz.

**nota**  
Para instalar el cliente en AIX o Windows, siga el mismo procedimiento pero modifique los comandos para su sistema operativo.

**Para instalar el cliente en Linux**

1. Ejecute **`./db2_install -f sysreq`** y elija **`yes`** para aceptar la licencia.

1. Elija la ubicación para instalar el cliente.

1. Ejecute **`clientInstallDir/instance/db2icrt -s client` *instance\$1name***. Sustituya *instance\$1name* por un usuario de sistema operativo válido en Linux. En Linux, el nombre de la instancia de base de datos de Db2 está vinculado al nombre de usuario del sistema operativo.

   Este comando crea un directorio **`sqllib`** en el directorio principal del usuario designado en Linux.

## Conexión a una instancia de base de datos
<a name="db2-connecting-ibm-clp-connect-db-instance"></a>

Para conectarse a una instancia de base de datos de RDS para Db2, necesita su nombre DNS y el número de puerto. Para obtener información sobre cómo encontrarlos, consulte [Búsqueda del punto de conexión](db2-finding-instance-endpoint.md). También debe conocer el nombre de la base de datos, el nombre de usuario maestro y la contraseña maestra que definió al crear la instancia de base de datos de RDS para Db2. Para obtener más información sobre cómo encontrarlos, consulte [Creación de una instancia de base de datos](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Para conectarse a una instancia de base de datos de RDS para Db2 con IBM Db2 CLP**

1. Inicie sesión con el nombre de usuario que especificó durante la instalación del cliente IBM Db2 CLP.

1. Catalogue su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *node\$1name*, *dns\$1name* y *port* por el nombre del nodo del catálogo local, el nombre de DNS de la instancia de base de datos y el número de puerto.

   ```
   1. db2 catalog TCPIP node node_name remote dns_name server port
   ```

   **Ejemplo**

   ```
   db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
   ```

1. Catalogación de la base de datos `rdsadmin` y su base de datos. Esto le permitirá conectarse a la base de datos `rdsadmin` para realizar algunas tareas administrativas mediante los procedimientos almacenados de Amazon RDS. Para obtener más información, consulte [Administración de la instancia de base de datos de RDS para Db2](db2-administering-db-instance.md).

   En el siguiente ejemplo, sustituya *database\$1alias*, *node\$1name* y *database\$1name* por los alias de esta base de datos, el nombre del nodo definido en el paso anterior y el nombre de la base de datos. `server_encrypt` cifra el nombre de usuario y la contraseña a través de la red.

   ```
   db2 catalog database rdsadmin [ as database_alias ] at node node_name authentication server_encrypt
       
   db2 catalog database database_name [ as database_alias ] at node node_name authentication server_encrypt
   ```

   **Ejemplo**

   ```
   db2 catalog database rdsadmin at node remnode authentication server_encrypt
       
   db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
   ```

1. Conexión a su base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *rds\$1database\$1alias*, *master\$1username* y *master\$1password* por el nombre de la base de datos, el nombre de usuario maestro y la contraseña maestra de su instancia de base de datos de RDS para Db2.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

   El resultado de este comando debería ser similar al siguiente ejemplo:

   ```
   Database Connection Information
       
       Database server        = DB2/LINUXX8664 11.5.9.0
       SQL authorization ID   = ADMIN
       Local database alias   = TESTDB
   ```

1. Ejecución de consultas y visualización de resultados. El siguiente ejemplo muestra una instrucción SQL que selecciona la base de datos que ha creado.

   ```
   db2 "select current server from sysibm.dual"
   ```

   El resultado de este comando debería ser similar al siguiente ejemplo:

   ```
   1
       ------------------
       TESTDB
       
       1 record(s) selected.
   ```

## Solución de problemas de conexiones a la instancia de base de datos de RDS para Db2
<a name="db2-troubleshooting-connections-clp"></a>

Si recibe el siguiente error `NULLID`, eso normalmente indica que las versiones del cliente y del servidor de RDS para Db2 no coinciden. Para ver las versiones del cliente de Db2 compatibles, consulte [Combinaciones compatibles de clientes, controladores y niveles de servidor](https://www.ibm.com/docs/en/db2/11.5?topic=communications-supported-combinations-clients-drivers-server-levels) en la documentación de IBM Db2.

```
db2 "select * from syscat.tables"
SQL0805N Package "NULLID.SQLC2O29 0X4141414141454A69" was not found.
SQLSTATE=51002
```

Tras recibir este error, debe vincular los paquetes de su antiguo cliente de Db2 a una versión de servidor de Db2 compatible con RDS para Db2. 

**Para vincular paquetes de un cliente de Db2 anterior a un servidor de Db2 más reciente**

1. Localice los archivos de la vinculación en la máquina cliente. Normalmente, estos archivos se encuentran en el directorio **bnd** de la ruta de instalación del cliente de Db2 y tienen la extensión **.bnd**.

1. Conexión al servidor Db2. En el ejemplo siguiente, sustituya *database\$1name* por el nombre de su servidor Db2. Sustituya *master\$1username* y *master\$1password* por su información. Este usuario tiene autoridad `DBADM`. 

   ```
   db2 connect to database_name user master_username using master_password
   ```

1. Ejecute el comando `bind` para vincular los paquetes.

   1. Navegue hasta el directorio donde se encuentran los archivos de vinculación en la máquina cliente.

   1. Ejecute el comando `bind` para cada archivo.

      Se requieren las siguientes opciones:
      + `blocking all`: vincula todos los paquetes del archivo de vinculación en una sola solicitud de base de datos. 
      + `grant public`: otorga permiso a `public` para ejecutar el paquete.
      + `sqlerror continue`: especifica que el proceso `bind` continúa incluso si se producen errores.

      Para obtener más información sobre el comando `bind`, consulte [Comando BIND](https://www.ibm.com/docs/en/db2/11.5?topic=commands-bind) en la documentación de IBM Db2.

1. Compruebe que la vinculación se ha realizado correctamente consultando la vista del catálogo `syscat.package` o comprobando el mensaje devuelto tras el comando `bind`.

Para obtener más información, consulte [DB2 v11.5 Bind File and Package Name List](https://www.ibm.com/support/pages/node/6190455) en el servicio de soporte de IBM.

# Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM CLPPlus
<a name="db2-connecting-with-ibm-clpplus-client"></a>

Puede utilizar una utilidad como IBM CLPPlus para conectarse a una instancia de base de datos de Amazon RDS para Db2. Esta utilidad forma parte de IBM Data Server Runtime Client. Para descargar el cliente** **desde IBM Fix Central, consulte [IBM Data Server Client Packages Version 11.5 Mod 8 Fix Pack 0](https://www.ibm.com/support/pages/node/6830885) en el servicio de soporte de IBM. 

**importante**  
Le recomendamos que ejecute IBM CLPPlus en un sistema operativo que admita interfaces gráficas de usuario como macOS, Windows o Linux con un equipo de sobremesa. Si ejecuta Linux headless, utilice el switch **-nw** con comandos CLPPlus.

**Topics**
+ [Instalación del cliente](#db2-connecting-ibm-clpplus-install-client)
+ [Conexión a una instancia de base de datos](#db2-connecting-ibm-clpplus-connect-db-instance)
+ [Recuperación de datos CLOB desde procedimientos almacenados de DB2](#db2-connecting-ibm-clpplus-retrieve-clob-data)

## Instalación del cliente
<a name="db2-connecting-ibm-clpplus-install-client"></a>

Tras descargar el paquete para Linux, instale el cliente. 

**nota**  
Para instalar el cliente en AIX o Windows, siga el mismo procedimiento pero modifique los comandos para su sistema operativo.

**Para instalar el cliente en Linux**

1. Ejecuta **`./db2_install`**.

1. Ejecute **`clientInstallDir/instance/db2icrt -s client` *instance\$1name***. Sustituya *instance\$1name* por un usuario de sistema operativo válido en Linux. En Linux, el nombre de la instancia de base de datos de Db2 está vinculado al nombre de usuario del sistema operativo.

   Este comando crea un directorio **`sqllib`** en el directorio principal del usuario designado en Linux.

## Conexión a una instancia de base de datos
<a name="db2-connecting-ibm-clpplus-connect-db-instance"></a>

Para conectarse a una instancia de base de datos de RDS para Db2, necesita su nombre DNS y el número de puerto. Para obtener información sobre cómo encontrarlos, consulte [Búsqueda del punto de conexión](db2-finding-instance-endpoint.md). También debe conocer el nombre de la base de datos, el nombre de usuario maestro y la contraseña maestra que definió al crear la instancia de base de datos de RDS para Db2. Para obtener más información sobre cómo encontrarlos, consulte [Creación de una instancia de base de datos](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Para conectarse a una instancia de base de datos de RDS para Db2 con IBM CLPPlus**

1. Revise la sintaxis del comando. En el siguiente ejemplo, sustituya *clientDir* por la ubicación en la que está instalado el cliente. 

   ```
   cd clientDir/bin
       ./clpplus -h
   ```

1. Configure su servidor Db2. En el siguiente ejemplo, sustituya *dsn\$1name*, *database\$1name*, *endpoint* y *port* por el nombre de DSN, el nombre de la base de datos, el punto de conexión y el puerto de su instancia de base de datos de RDS para Db2. Para obtener más información, consulte [Búsqueda del punto de conexión de la instancia de base de datos de Amazon RDS para Db2](db2-finding-instance-endpoint.md).

   ```
   db2cli writecfg add -dsn dsn_name -database database_name -host endpoint -port port -parameter "Authentication=SERVER_ENCRYPT"
   ```

1. Conéctese a una instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *dsn\$1name* por el nombre de usuario maestro y el nombre de DSN.

   ```
   ./clpplus -nw master_username@dsn_name
   ```

1. Se abrirá una ventana de Java Shell. Introduzca la contraseña maestra para su instancia de base de datos de RDS para Db2. 
**nota**  
Si no se abre una ventana Java Shell, ejecute `./clpplus -nw` para usar la misma ventana de línea de comandos.

   ```
   Enter password: *********
   ```

   Se realizará una conexión y se producirá un resultado similar al del siguiente ejemplo:

   ```
   Database Connection Information :
   ---------------------------------
   Hostname = database-1.abcdefghij.us-east-1.rds.amazonaws.com
   Database server = DB2/LINUXX8664  SQL110590
   SQL authorization ID = admin
   Local database alias = DB2DB
   Port = 50000
   ```

1. Ejecución de consultas y visualización de resultados. El siguiente ejemplo muestra una instrucción SQL que selecciona la base de datos que ha creado. 

   ```
   SQL > select current server from sysibm.dual;
   ```

   El resultado de este comando debería ser similar al siguiente ejemplo:

   ```
   1
       --------------------
       DB2DB
       SQL>
   ```

## Recuperación de datos CLOB desde procedimientos almacenados de DB2
<a name="db2-connecting-ibm-clpplus-retrieve-clob-data"></a>

Los procedimientos almacenados como rdsadmin.db2pd\$1command devuelven resultados en columnas CLOB, que admiten hasta 2 GB de datos. Sin embargo, DB2 CLP limita los resultados de CLOB a 8 KB (8192 bytes) truncando cualquier dato que supere este límite. Para recuperar el resultado completo, utilice CLPPLUS en su lugar.

1. Obtención del ID de tarea (task\$1id) 

   ```
   db2 "select task_id, task_type, database_name, lifecycle, varchar(bson_to_json(task_input_params), 500) as task_params,
   cast(task_output as varchar(500)) as task_output, CREATED_AT, LAST_UPDATED_AT from table(rdsadmin.get_task_status(null,null,null))"
   ```

1. Ejecución del comando CLPPLUS

   Después de obtener el task\$1id, ejecute el siguiente comando desde la petición de Unix (sustituya TASK\$1ID por el ID numérico real de la tarea):

   ```
   $ (echo "select task_output from table(rdsadmin.get_task_status(task_id,null,null));" ; echo "disconnect;" ; echo "exit;") | clpplus -nw -silent masteruser/MasterUserPassword@hostname:port_num/rdsadmin
   ```

# Conexión a la instancia de base de datos de Amazon RDS para Db2 con DBeaver
<a name="db2-connecting-with-dbeaver"></a>

Puede utilizar herramientas de terceros, por ejemplo, DBeaver, para conectarse a instancias de base de datos de Amazon RDS para Db2. Para descargar esta utilidad, consulte [Comunidad DBeaver](https://dbeaver.io/). 

Para conectarse a una instancia de base de datos de RDS para Db2, necesita su nombre DNS y el número de puerto. Para obtener información sobre cómo encontrarlos, consulte [Búsqueda del punto de conexión](db2-finding-instance-endpoint.md). También debe conocer el nombre de la base de datos, el nombre de usuario maestro y la contraseña maestra que definió al crear la instancia de base de datos de RDS para Db2. Para obtener más información sobre cómo encontrarlos, consulte [Creación de una instancia de base de datos](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Para conectarse a una instancia de base de datos de RDS para Db2 con DBeaver**

1. Inicie **DBeaver**.

1. Elija el icono de **Nueva conexión** en la barra de herramientas y, a continuación, elija **Db2 para LUW**.  
![\[El menú que muestra los tipos de motores en DBeaver.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/dbeaver-add-connection.png)

1. En la ventana **Conexión a una base de datos**, proporcione información sobre su instancia de base de datos de RDS para Db2.

   1.  Introduzca la información siguiente:
      + En **Nombre del host**, escriba el nombre DNS de la instancia de base de datos.
      + En **Puerto**, escriba el número de puerto de la instancia de base de datos.
      + En **Base de datos**, escriba el nombre de la base de datos.
      + En **Username (Nombre de usuario)**, escriba el nombre del administrador de base de datos para la instancia de base de datos.
      + En **Contraseña**, escriba la contraseña del administrador de base de datos para la instancia de base de datos.

   1. Seleccione **Guardar contraseña**.

   1. Seleccione **Configuración del controlador**.   
![\[La ventana Conexión a una base de datos con varios ajustes de conexión rellenados en DBeaver.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/dbeaver-connect-database.png)

1. En la ventana **Editar controlador**, especifique propiedades de seguridad adicionales.

   1. Seleccione la pestaña **Propiedades del controlador**.

   1. Agregue dos **Propiedades de usuario**.

      1. Abra el menú contextual (con el botón derecho del ratón) y, a continuación, seleccione **Agregar nueva propiedad**.

      1. En **Nombre de la propiedad**, ponga **encryptionAlgorithm** y seleccione **Aceptar**.

      1. Con la fila **encryptionAlgorithm** seleccionada, elija la columna **Valor** y añada **2**.

      1. Abra el menú contextual (con el botón derecho del ratón) y, a continuación, seleccione **Agregar nueva propiedad**.

      1. En **Nombre de propiedad**, ponga **securityMechanism** y seleccione **Aceptar**.

      1. Con la fila **securityMechanism** seleccionada, elija la columna **Valor** y añada **7**.

   1. Seleccione **Aceptar**.  
![\[La pestaña Propiedades del controlador en la ventana Editar controlador en DBeaver.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/dbeaver-driver-properties-tab.png)

1. En la ventana **Conectarse a una base de datos**, seleccione **Probar conexión**. Si no tiene un controlador DB2 JBDC instalado en su ordenador, el controlador se descargará automáticamente.

1. Seleccione **Aceptar**.

1. Seleccione **Finalizar**.

1. En la pestaña **Navegación de base de datos**, elija el nombre de la base de datos. Ahora puede explorar objetos.

Ahora lo tiene todo listo para ejecutar comandos SQL.

**Para ejecutar comandos SQL y ver los resultados**

1. En el menú superior, elija **SQL**. Esto abre un panel de scripts SQL.

1. En el panel **Script**, introduzca un comando SQL.

1. Para ejecutar el comando, pulse el botón **Ejecutar consulta SQL**.

1. En el panel de resultados de SQL, consulte los resultados de sus consultas SQL.  
![\[Ventana que muestra cómo ejecutar un comando SQL y ver los resultados en DBeaver.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/dbeaver-sql-run-example.png)

# Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 Data Management Console
<a name="db2-connecting-with-ibm-data-management-console"></a>

Puede conectarse a una instancia de base de datos de Amazon RDS para Db2 con IBM Db2 Data Management Console. IBM Db2 Data Management Console puede administrar y monitorear varias instancias de base de datos de RDS para Db2. 

**nota**  
Debe tener un equipo con Amazon EC2 Linux o Windows que esté en la misma VPC y el mismo grupo de seguridad que la instancia de base de datos de RDS para Db2. La VPC y el grupo de seguridad controlan la conexión a la instancia de base de datos a través de la red interna. 

IBM Db2 Data Management Console requiere una base de datos del repositorio de Db2 para almacenar los metadatos y las métricas de rendimiento, pero no puede crear automáticamente una base de datos de repositorio de RDS para Db2. En cambio, primero debe crear una base de datos del repositorio para supervisar una o varias instancias de base de datos de RDS para Db2. A continuación, puede instalar IBM Db2 Data Management Console y conectarse a la instancia de base de datos de RDS para Db2 con IBM Db2 Data Management Console.

**Topics**
+ [Paso 1: creación de una base de datos del repositorio para supervisar instancias de base de datos](#db2-creating-repo-db-monitoring-dmc)
+ [Paso 2: instalación y configuración de IBM Db2 Data Management Console](#db2-install-setup-dmc)
+ [Paso 3: configuración de la base de datos del repositorio y conexión a las instancias de base de datos de RDS para Db2](#db2-connecting-db-instances-with-dmc)
+ [Uso de IBM Db2 Data Management Console](#db2-using-dmc)

## Paso 1: creación de una base de datos del repositorio para supervisar instancias de base de datos
<a name="db2-creating-repo-db-monitoring-dmc"></a>

Puede utilizar una instancia de base de datos RDS para Db2 existente del tamaño adecuado como repositorio para que IBM Db2 Data Management Console monitorice otras instancias de base de datos de RDS para Db2. Sin embargo, dado que el usuario administrador no tiene la autoridad `SYSCTRL` para crear grupos de búferes y espacios de tabla, no se puede utilizar la creación de repositorios de IBM Db2 Data Management Console para crear una base de datos de repositorios. En su lugar, debe crear una base de datos del repositorio. Esta base de datos del repositorio supervisa las instancias de base de datos de RDS para Db2. 

Puede crear una base de datos del repositorio de dos maneras diferentes. Puede crear una base de datos de RDS para Db2 y, a continuación, crear manualmente un grupo de búferes, un espacio de tablas de usuario y un espacio de tablas temporal del sistema. O bien, puede crear una instancia de Amazon EC2 independiente para alojar una base de datos del repositorio de IBM Db2 Data Management Console.

**Topics**
+ [Creación manual de un grupo de búferes, un espacio de tablas de usuario y un espacio de tablas temporal del sistema](#db2-manually-creating-dmc)
+ [Creación de una instancia de Amazon EC2 para alojar un repositorio de IBM Db2 Data Management Console](#db2-creating-ec2-dmc)

### Creación manual de un grupo de búferes, un espacio de tablas de usuario y un espacio de tablas temporal del sistema
<a name="db2-manually-creating-dmc"></a>

**Creación de un grupo de búferes, un espacio de tablas de usuario y un espacio de tablas temporal del sistema**

1. Conéctese a la base de datos `rdsadmin`. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 connect to rdsadmin user master_username using master_password  
   ```

1. Cree un grupo de búferes para IBM Db2 Data Management Console. En el siguiente ejemplo, sustituya *database\$1name* por el nombre del repositorio que ha creado para que IBM Db2 Data Management Console monitorice sus instancias de base de datos RDS para Db2. 

   ```
   db2 "call rdsadmin.create_bufferpool('database_name', 
        'BP4CONSOLE', 1000, 'Y', 'Y', 32768)"
   ```

1. Cree un espacio de tablas de usuario para IBM Db2 Data Management Console. En el siguiente ejemplo, sustituya *database\$1name* por el nombre del repositorio que ha creado para que IBM Db2 Data Management Console monitorice sus instancias de base de datos RDS para Db2. 

   ```
   db2 "call rdsadmin.create_tablespace('database_name', 
        'TS4CONSOLE', 'BP4CONSOLE', 32768)"
   ```

1. Cree un espacio de tablas temporal del sistema para IBM Db2 Data Management Console. En el siguiente ejemplo, sustituya *database\$1name* por el nombre del repositorio que ha creado para que IBM Db2 Data Management Console monitorice sus instancias de base de datos RDS para Db2. 

   ```
   db2 "call rdsadmin.create_tablespace('database_name',
       'TS4CONSOLE_TEMP', 'BP4CONSOLE', 32768, 0, 0, 'S')"
   ```

Ya tiene todo listo para instalar IBM Db2 Data Management Console. Para obtener más información sobre la instalación y la configuración, consulte [Paso 2: instalación y configuración de IBM Db2 Data Management Console](#db2-install-setup-dmc).

### Creación de una instancia de Amazon EC2 para alojar un repositorio de IBM Db2 Data Management Console
<a name="db2-creating-ec2-dmc"></a>

Puede crear una instancia de Amazon Elastic Compute Cloud (Amazon EC2) independiente para alojar un repositorio de IBM Db2 Data Management Console. Para obtener información sobre cómo crear una instancia de Amazon EC2, consulte [Tutorial: Introducción a las instancias Linux de Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html) en la *Guía de usuario de Amazon EC2*.

## Paso 2: instalación y configuración de IBM Db2 Data Management Console
<a name="db2-install-setup-dmc"></a>

Tras crear un grupo de búferes, un espacio de tablas de usuario y un espacio de tablas temporal del sistema, tendrá todo listo para instalar y configurar IBM Db2 Data Management Console. 

**importante**  
Debe tener un equipo con Amazon EC2 Linux o Windows que esté en la misma VPC y el mismo grupo de seguridad que la instancia de base de datos de RDS para Db2. La VPC y el grupo de seguridad controlan la conexión a la instancia de base de datos a través de la red interna. Además, ya debe haber [creado una base de datos del repositorio](#db2-creating-repo-db-monitoring-dmc) para IBM Db2 Data Management Console.

**Instalación y configuración de IBM Db2 Data Management Console**

1. Descargue IBM Db2 Data Management Console en [IBM Db2 Data Management Console Version 3.1x releases](https://www.ibm.com/support/pages/ibm-db2-data-management-console-version-31x-releases-new-features-and-enhancements) en el sitio web de soporte de IBM.

1. Instalar IBM Db2 Data Management Console.

1. Abra IBM Db2 Data Management Console y utilice la dirección IP del equipo con Amazon EC2 y el número de puerto que utilizó para la conexión HTTP o HTTPS a la instancia de Amazon EC2. Por ejemplo, utilice `http://xx.xx.xx.xx:11080` o `https://xx.xx.xx.xx.11081`. Sustituya `xx.xx.xx.xx` por la dirección IP del equipo con Amazon EC2. `11080` y `11081` son los puertos predeterminados para las conexiones HTTP y HTTPS.

1. (Opcional) Si desea usar el puerto 80 o 443 en la instancia de Amazon EC2, puede usar Apache httpd o un servidor HTTP de Nginx para enviar mediante proxy el puerto de IBM Db2 Data Management Console a los puertos 80 o 443. Para obtener más información, consulte [Apache HTTP Server Project](https://httpd.apache.org) y [el sitio web de nginx](https://nginx.org/en/).

   Para permitir la conexión a IBM Db2 Data Management Console, debe editar las reglas de entrada del grupo de seguridad. Si usa un proxy, cambie el puerto 80 o 443 de TCP/IP para redirigirlo a los puertos de IBM Db2 Data Management Console. Si no usa un proxy, cambie el puerto 80 o 443 de TCP/IP por los puertos predeterminados 11080 (HTTP) o 11081 (HTTPS).

Ahora puede iniciar sesión en IBM Db2 Data Management Console para configurar la base de datos del repositorio y conectarse a las instancias de base de datos de RDS para Db2. Para obtener más información, consulte [Configuración de la base de datos del repositorio y conexión a las instancias de base de datos](#db2-connecting-db-instances-with-dmc).

## Paso 3: configuración de la base de datos del repositorio y conexión a las instancias de base de datos de RDS para Db2
<a name="db2-connecting-db-instances-with-dmc"></a>

Cuando se conecte a la base de datos del repositorio por primera vez, IBM Db2 Data Management Console configurará automáticamente el repositorio. Una vez configurada la base de datos del repositorio, puede añadir conexiones de base de datos a IBM Db2 Data Management Console. 

Para conectarse a una instancia de base de datos de RDS para Db2, necesita su nombre DNS y el número de puerto. Para obtener información sobre cómo encontrarlos, consulte [Búsqueda del punto de conexión](db2-finding-instance-endpoint.md). También debe conocer el nombre de la base de datos, el nombre de usuario maestro y la contraseña maestra que definió al crear la instancia de base de datos de RDS para Db2. Para obtener más información sobre cómo encontrarlos, consulte [Creación de una instancia de base de datos](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating). Si se conecta a través de Internet, permita que el tráfico llegue al puerto de la base de datos. Para obtener más información, consulte [Creación de una instancia de base de datos](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Para conectarse a instancias de base de datos de RDS para Db2 con IBM Db2 Data Management Console**

1. Inicie sesión en IBM Db2 Data Management Console con las credenciales que ha configurado durante la instalación.

1. Configure el repositorio. 

   1. En la sección **Conexión y base de datos**, introduzca la siguiente información para su instancia de base de datos de RDS para Db2: 
      + En **Nombre del host**, escriba el nombre DNS de la instancia de base de datos.
      + En **Puerto**, escriba el número de puerto de la instancia de base de datos.
      + En **Base de datos**, escriba el nombre de la base de datos.  
![\[La sección Conexión y base de datos en IBM Db2 Data Management Console con los campos Host, Puerto y Base de datos.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-connection-database.png)

   1. En la sección **Seguridad y credenciales**, introduzca la siguiente información para su instancia de base de datos de RDS para Db2:
      + En **Tipo de seguridad**, elija **Usuario y contraseña cifrados**.
      + En **Username (Nombre de usuario)**, escriba el nombre del administrador de base de datos para la instancia de base de datos.
      + En **Contraseña**, escriba la contraseña del administrador de base de datos para la instancia de base de datos.

   1. Elija **Probar conexión**.
**nota**  
Si la conexión no se realiza correctamente, confirme que el puerto de la base de datos esté abierto según las reglas de entrada del grupo de seguridad. Para obtener más información, consulte [Consideraciones sobre grupos de seguridad con Amazon RDS para Db2](db2-security-groups-considerations.md).

      Si no [ha creado manualmente un grupo de búferes, un espacio de tabla de usuario ni un espacio de tabla temporal del sistema](#db2-manually-creating-dmc) en RDS para Db2, es posible que aparezca el siguiente mensaje de error:   
![\[Mensaje de error sobre la falta de permisos para realizar operaciones.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-error-message.png)

      Asegúrese de haber creado una tabla de búfer, un espacio de tablas y objetos para un que un repositorio IBM Db2 Data Management Console monitorice su instancia de base de datos de RDS para Db2. También puede utilizar una instancia de base de datos de Db2 de Amazon EC2 para alojar un repositorio de IBM Db2 Data Management Console con el fin de supervisar la instancia de base de datos de RDS para Db2. Para obtener más información, consulte [Paso 1: creación de una base de datos del repositorio para supervisar instancias de base de datos](#db2-creating-repo-db-monitoring-dmc).

   1. Tras probar satisfactoriamente su conexión, seleccione **Siguiente**.  
![\[La sección Seguridad y credenciales en IBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-security-credential.png)

   Si IBM Db2 Data Management Console encuentra el grupo de búferes, el espacio de tabla de usuario y el espacio de tabla temporal del sistema en la instancia de base de datos de RDS para Db2, IBM Db2 Data Management Console configurará automáticamente la base de datos del repositorio. Si usa la instancia de Db2 en la instancia de Amazon EC2 como base de datos del repositorio, IBM Db2 Data Management Console creará automáticamente el grupo de búferes y otros objetos.

1. En la ventana de **Configurar inscripción al monitor de eventos de estadísticas**, seleccione **Siguiente**. 

1. (Opcional) Agregue una nueva conexión. Si desea utilizar una instancia de base de datos de RDS para Db2 diferente para la administración y la monitorización, agregue una conexión a una instancia de base de datos de RDS para Db2 que no sea de repositorio.

   1. En la sección **Conexión y base de datos**, introduzca la siguiente información para que la instancia de base de datos de RDS para Db2 la utilice en la administración y la monitorización:
      + En **Nombre de la conexión**, introduzca el identificador de la base de datos de Db2. 
      + En **Nombre del host**, escriba el nombre DNS de la instancia de base de datos.
      + En **Puerto**, escriba el número de puerto de la instancia de base de datos.
      + En **Base de datos**, escriba el nombre de la base de datos.  
![\[La sección Conexión y base de datos para una nueva conexión en IBM Db2 Data Management Console con los campos Host, Puerto y Base de datos.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-new-connection-database.png)

   1. En la sección **Seguridad y credenciales**,** **seleccione **Habilitar la recopilación de datos de monitorización**.

   1. Escriba la siguiente información para la instancia de base de datos de RDS para Db2: 
      + En **Username (Nombre de usuario)**, escriba el nombre del administrador de base de datos para la instancia de base de datos.
      + En **Contraseña**, escriba la contraseña del administrador de base de datos para la instancia de base de datos.

   1. Elija **Probar conexión**.

   1. Tras probar satisfactoriamente su conexión, seleccione **Guardar**.  
![\[Sección Seguridad y credenciales para una nueva conexión en IBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-new-security-credential.png)

   Una vez agregada la conexión, aparecerá una ventana similar a la siguiente. Esta ventana indica que la base de datos se ha configurado correctamente.  
![\[Esta ventana indica que la base de datos se ha configurado correctamente en IBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-configuration-success.png)

1. Seleccione **Ir a bases de datos**. Aparecerá una ventana de bases de datos similar a la que se muestra a continuación. Esta ventana es un panel que muestra las métricas, los estados y las conexiones.  
![\[La ventana de resumen de Bases de datos en IBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-database-view.png)

Ya puede comenzar a utilizar IBM Db2 Data Management Console.

## Uso de IBM Db2 Data Management Console
<a name="db2-using-dmc"></a>

Puede utilizar IBM Db2 Data Management Console para realizar los siguientes tipos de tareas:
+ Administrar varias instancias de base de datos de RDS para Db2.
+ Ejecutar comandos SQL.
+ Explorar, crear o cambiar los datos y los objetos de la base de datos.
+ Crear instrucciones `EXPLAIN PLAN` en SQL.
+ Ajustar consultas.

**Para ejecutar comandos SQL y ver los resultados**

1. En la barra de navegación, seleccione **SQL**.

1. Introduzca un comando SQL.

1. Seleccione **Ejecutar todo**.

1. Para ver los resultados, seleccione la pestaña **Resultados**.

![\[La ventana Base de datos que muestra cómo ejecutar un comando de SQL y ver los resultados en IBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/ibm-dmc-sql-run-example.png)


# Consideraciones sobre grupos de seguridad con Amazon RDS para Db2
<a name="db2-security-groups-considerations"></a>

Para poder conectarse a la instancia de base de datos de Amazon RDS para Db2, esta debe estar asociada a un grupo de seguridad que contenga las direcciones IP y la configuración de red necesarias. La instancia de base de datos de RDS para Db2 puede utilizar el grupo de seguridad predeterminado. Si se asignó un grupo de seguridad no configurado predeterminado cuando se creó la instancia de base de datos de RDS para Db2, el firewall evitará las conexiones a Internet. Para obtener información acerca de la creación de grupos de seguridad nuevos, consulte [Control de acceso con grupos de seguridad](Overview.RDSSecurityGroups.md).

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 de Amazon RDS](Overview.DBInstance.Modifying.md). 

Puede mejorar la seguridad utilizando SSL para cifrar conexiones a su instancia de base de datos. Para obtener más información, consulte [Uso de SSL con una instancia de base de datos de Amazon RDS para Db2](Db2.Concepts.SSL.md).