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 no momento para uma tabela Ativo Global.
Diagnostique e solucione problemas ao adicionar uma réplica regional:
-
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. É necessário especificar 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 -
Erro ao criar uma réplica de tabela regional sem congelar o esquema:
Você precisa primeiro 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.
-
Erro ao criar uma réplica regional de uma tabela sempre livre:
Uma tabela sempre livre não pode ser convertida em uma tabela Global Ativa.
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 Global Ativa é criada em uma região e replicada para outras regiões e os privilégios de usuário na criação de tabelas/alteração de tabelas/tabelas de leitura são diferentes entre regiões. Você pode obter um erro em uma das seguintes situações:
-
Os usuários nas regiões do recebedor não têm permissão NOSQL_TABLE_INSPECT
-
Os usuários nas regiões do recebedor não têm a permissão NOSQL_TABLE_READ
-
Os usuários nas regiões do recebedor não têm permissão NOSQL_TABLE_ALTER
-
Os usuários nas regiões do recebedor não têm permissão NOSQL_TABLE_CREATE
-
Se a tenancy tiver capacidade de leitura/gravação/armazenamento insuficiente na região do remetente ou na região do destinatário.
-
Se a tenancy tiver atingido MAX_TABLES na região do remetente ou na região do destinatário.
Solucionar problemas com a alteração de uma tabela Global Ativa
-
Erro ao alterar o esquema da tabela depois de congelá-la:
Se você tentar alterar a definição de uma tabela Global Ativa adicionando uma coluna ou removendo uma coluna existente, receberá um erro conforme mostrado abaixo. Isso ocorre porque o esquema de uma tabela Global Ativa está congelado e não pode ser alterado.
Columns can't be added, because the table's schema is frozen. -
Erro ao eliminar uma tabela Global Ativa sem eliminar todas as réplicas regionais:
Você só poderá eliminar uma tabela Global Ativa se não houver réplicas de tabela regional no momento. Caso contrário, você receberá um erro conforme 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. -
Erro ao alterar o estado do esquema para Mutável para uma tabela Global Ativa com réplicas:
Não é possível descongelar o esquema de uma tabela Global Ativa e alterá-lo para Mutável quando houver 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.