Resolución de problemas con tablas activas globales

Error al crear una réplica regional para una tabla con una tabla secundaria:

No puede crear una réplica regional para una tabla con una tabla secundaria, ya que las tablas secundarias no están soportadas actualmente para una tabla activa global.

Solucione problemas al agregar una réplica regional:

  1. Error cuando se especifica una región incorrecta:
    Si el nombre de la región que está especificando en las llamadas de API de SDK para una réplica de tabla regional es incorrecto, obtendrá el siguiente error. Debe especificar otra región válida.
    Adding replica: ca-montral-1
    java.lang.IllegalArgumentException: ADD_REPLICA: Illegal Argument: 
    ca-montral-1 isn't known to this service, and is not a valid region name
  2. Error al crear una réplica de tabla regional sin congelar el esquema:

    Debe congelar primero el esquema de la tabla antes de crear una réplica regional de la misma. El esquema de la tabla no puede tener el estado Mutable al crear una réplica regional.

  3. Error al crear una réplica regional de una tabla siempre libre:

    Una tabla siempre libre no se puede convertir en una tabla activa global.

Solucionar problemas al congelar un esquema:

Error debido a la ausencia de un campo JSON:

Un error común (como se muestra a continuación) al congelar un esquema es la ausencia de un campo JSON en el esquema. La tabla debe contener al menos un campo JSON.
The table's schema can't be frozen, because it does not contain a 
column of type JSON.

Solucionar problemas con privilegios de usuario en tablas activas globales

Diferencia de privilegios de usuario entre regiones/replicas: puede obtener un error cuando se crea una tabla activa global en una región y se replica en otras regiones, y los privilegios de usuario en la creación/modificación de tablas/lectura de tablas son diferentes entre regiones. Puede obtener un error en una de las siguientes situaciones:
  • Los usuarios de las regiones receptor no tienen permiso NOSQL_TABLE_INSPECT
  • Los usuarios de las regiones receptor no tienen permiso NOSQL_TABLE_READ
  • Los usuarios de las regiones receptor no tienen permiso NOSQL_TABLE_ALTER
  • Los usuarios de las regiones receptor no tienen permiso NOSQL_TABLE_CREATE
  • Si el arrendamiento no tiene suficiente capacidad de lectura/escritura/almacenamiento en la región del remitente o del receptor.
  • Si el arrendamiento ha alcanzado MAX_TABLES en la región del remitente o la región del receptor.

Solucionar problemas con la modificación de una tabla activa global

  1. Error al cambiar el esquema de la tabla después de congelarla:
    Si intenta cambiar la definición de una tabla activa global agregando una columna o eliminando una columna existente, obtendrá un error como se muestra a continuación. Esto se debe a que el esquema de una tabla activa global está congelado y no se puede cambiar.
    Columns can't be added, because the table's schema is frozen.
  2. Error al borrar una tabla activa global sin borrar todas las réplicas regionales:
    Puede borrar una tabla activa global solo si actualmente no hay ninguna réplica de tabla regional. De lo contrario, obtendrá un error como se muestra a continuación. Debe suprimir las réplicas regionales antes de borrar la tabla.
    The table named <tbl_name> can't be deleted, because it belongs to a set of replicas. 
    A replica table cannot be deleted before its replicas are deleted.
  3. Error al cambiar el estado del esquema a Mutable para una tabla activa global con réplicas:
    No puede descongelar el esquema de una tabla activa global y cambiarlo a mutable cuando hay réplicas regionales agregadas. El error correspondiente se muestra a continuación. Debe suprimir todas las réplicas de tablas regionales y, a continuación, puede descongelar el esquema.
    The table's schema can't be unfrozen, because it is a global active table with
    replicas.