

# Problemas conocidos y limitaciones para Amazon RDS para Db2
<a name="db2-known-issues-limitations"></a>

Los siguientes elementos son problemas y limitaciones conocidos para trabajar con Amazon RDS para Db2:

**Topics**
+ [Limitación de autenticación](#db2-known-issues-limitations-authentication-limit)
+ [Rutinas no restringidas](#db2-known-issues-limitations-non-fenced-routines)
+ [Espacios de tablas de almacenamiento no automáticos durante la migración](#db2-known-issues-limitations-non-automatic-storage-tablespaces)
+ [Establecimiento del parámetro db2\$1compatibility\$1vector](#db2-known-issues-limitations-db2-compatibility-vector)
+ [Migración de bases de datos que contienen paquetes NO VÁLIDOS](#db2-known-issues-limitations-invalid-packages-migrating)

## Limitación de autenticación
<a name="db2-known-issues-limitations-authentication-limit"></a>

Amazon RDS establece `db2auth` en `JCC_ENFORCE_SECMEC` de manera predeterminada. Sin embargo, si no quiere aplicar el cifrado de los identificadores de usuario y contraseñas a través de la red, puede anular esta configuración cambiando el parámetro `db2auth` a `CLEAR_TEXT` dentro del grupo de parámetros. Para obtener más información, consulte [Modificación de los parámetros de un grupo de parámetros de base de datos en Amazon RDS](USER_WorkingWithParamGroups.Modifying.md).

## Rutinas no restringidas
<a name="db2-known-issues-limitations-non-fenced-routines"></a>

RDS para Db2 no admite la creación de rutinas no restringidas ni la migración de estas rutinas mediante la creación de copias de seguridad y la restauración de los datos. Para comprobar si la base de datos contiene rutinas no restringidas, ejecute el siguiente comando de SQL:

```
SELECT 'COUNT:' || count(*) FROM SYSCAT.ROUTINES where fenced='N' and routineschema not in ('SQLJ','SYSCAT','SYSFUN','SYSIBM','SYSIBMADM','SYSPROC','SYSTOOLS')
```

## Espacios de tablas de almacenamiento no automáticos durante la migración
<a name="db2-known-issues-limitations-non-automatic-storage-tablespaces"></a>

RDS para Db2 no admite la creación de nuevos espacios de tablas de almacenamiento no automáticos. Al utilizar la restauración nativa para una migración única de la base de datos, RDS para Db2 convierte automáticamente los espacios de tabla de almacenamiento no automáticos en espacios automáticos y, a continuación, restaura la base de datos en RDS para Db2. Para obtener información sobre las migraciones únicas, consulte [Migración de Linux a Linux de Amazon RDS para Db2](db2-one-time-migration-linux.md)y [Migración de AIX o Windows a Linux de Amazon RDS para Db2](db2-one-time-migration-aix-windows-linux.md).

## Establecimiento del parámetro db2\$1compatibility\$1vector
<a name="db2-known-issues-limitations-db2-compatibility-vector"></a>

Con Amazon RDS, puede crear una base de datos inicial al crear la instancia de base de datos y, a continuación, modificar los parámetros de un grupo de parámetros asociado. Sin embargo, en el caso de Db2, si desea establecer el parámetro `db2_compatibility_vector` en un grupo de parámetros, primero debe modificar el parámetro en un grupo de parámetros personalizado, crear la instancia de base de datos sin una base de datos y, a continuación, crear una base de datos mediante el procedimiento `rdsadmin.create_database` almacenado.

**Establecimiento del parámetro `db2_compatibility_vector`**

1. [Cree un grupo de parámetros personalizado](USER_WorkingWithParamGroups.Creating.md). (No puede modificar parámetros en un grupo de parámetros predeterminado).

1. [Modifique el parámetro](USER_WorkingWithParamGroups.Modifying.md).

1. [Cree una instancia de base de datos](USER_CreateDBInstance.md).

1. [Cree una base de datos](db2-managing-databases.md#db2-creating-database) mediante el procedimiento `rdsadmin.create_database` almacenado.

1. [Asocie el grupo de parámetros](USER_WorkingWithParamGroups.Associating.md) a la instancia de base de datos que contiene la base de datos. 

## Migración de bases de datos que contienen paquetes NO VÁLIDOS
<a name="db2-known-issues-limitations-invalid-packages-migrating"></a>

Si migra las bases de datos de Db2 que contienen paquetes `INVALID` a RDS para Db2 mediante el comando `RESTORE`, es posible que se produzcan problemas al empezar a utilizar las bases de datos. Los paquetes `INVALID` pueden provocar problemas debido a la configuración de autorización del usuario de la instancia de base de datos `rdsdb` y a la retirada de la autorización de `PUBLIC`. Los paquetes de `INVALID` provocan el error de los siguientes comandos:
+ `db2updv115`
+ `db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"`

Antes de migrar la base de datos con el comando `RESTORE`, asegúrese de que la base de datos no contenga paquetes `INVALID` ejecutando el siguiente comando:

```
db2 "SELECT 'COUNT:' || count(*) FROM SYSCAT.INVALIDOBJECTS"
```

Si el comando devuelve un recuento superior a cero, ejecute el siguiente comando:

```
db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"
```

Después, ejecute el comando anterior para confirmar que la base de datos ya no contiene paquetes `INVALID`.

```
db2 "SELECT 'COUNT:' || count(*) FROM SYSCAT.INVALIDOBJECTS"
```

Ahora estará listo para hacer una copia de seguridad de la base de datos y restaurarla en la instancia de base de datos de RDS para Db2.