Solucionar Problemas com Tabelas Ativas Globais

Erro ao criar uma réplica regional para uma tabela com uma tabela filho:

Não é possível criar uma réplica regional para uma tabela com uma tabela filho, pois as tabelas filho não são suportadas atualmente para uma tabela Ativa Global.

Solucionar problemas ao adicionar uma réplica regional:

  1. Erro quando uma região incorreta é especificada:
    Se o nome da região que você está especificando nas chamadas de API do SDK para uma réplica de tabela regional estiver incorreto, você receberá o erro a seguir. Especifique outra região 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. Erro ao criar uma réplica de tabela regional sem congelar o esquema:

    Primeiro, você precisa congelar o esquema da sua tabela antes de criar uma réplica regional dela. O esquema da tabela não pode estar no estado Mutável quando você está criando uma réplica regional.

  3. Erro ao criar uma réplica regional de uma tabela sempre livre:

    Uma tabela sempre livre não pode ser convertida em uma tabela Ativa Global.

Solucionar problemas ao congelar um esquema:

Erro devido à ausência de um campo JSON:

Um erro comum (como mostrado abaixo) ao congelar um esquema é a ausência de um campo JSON no esquema. A tabela deve conter pelo menos um campo JSON.
The table's schema can't be frozen, because it does not contain a 
column of type JSON.

Solucionar problemas com privilégios de usuário em tabelas Ativas Globais

Diferentes privilégios de usuário entre regiões/replicas: Você pode obter um erro quando uma tabela Ativa Global é criada em uma região e replicada para outras regiões, e os privilégios de usuário nas tabelas de criação/alteração/leitura de tabelas são diferentes entre regiões. Você pode obter um erro em uma das seguintes situações:
  • Os usuários nas regiões do receptor não têm a permissão NOSQL_TABLE_INSPECT
  • Os usuários nas regiões do receptor não têm a permissão NOSQL_TABLE_READ
  • Os usuários nas regiões do receptor não têm a permissão NOSQL_TABLE_ALTER
  • Os usuários nas regiões do receptor não têm a permissão NOSQL_TABLE_CREATE
  • Se a tenancy tiver capacidade de leitura/gravação/armazenamento insuficiente na região do remetente ou do destinatário.
  • Se a tenancy tiver atingido MAX_TABLES na região do remetente ou do receptor.

Solucionar problemas com a alteração de uma tabela Ativa Global

  1. Erro ao alterar o esquema da tabela após congelá-la:
    Se você tentar alterar a definição de uma tabela Ativa Global adicionando uma coluna ou removendo uma coluna existente, receberá um erro, conforme mostrado abaixo. Isso ocorre porque o esquema de uma tabela Ativa Global está congelado e não pode ser alterado.
    Columns can't be added, because the table's schema is frozen.
  2. Erro ao eliminar uma tabela Ativa Global sem eliminar todas as réplicas regionais:
    Você só poderá eliminar uma tabela Ativa Global se não houver atualmente réplicas de tabela regional. Caso contrário, você receberá um erro como mostrado abaixo. Exclua as réplicas regionais antes de eliminar a tabela.
    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. Erro ao alterar o estado do esquema para Mutável para uma tabela Ativa Global com réplicas:
    Não é possível descongelar o esquema de uma tabela Ativa Global e alterá-la para Mutável quando há réplicas regionais adicionadas a ela. O erro correspondente é mostrado abaixo. Você deve excluir todas as réplicas de tabela regional e, em seguida, pode descongelar o esquema.
    The table's schema can't be unfrozen, because it is a global active table with
    replicas.