Résoudre les problèmes liés aux tables actives globales

Erreur lors de la création d'une réplique régionale pour une table avec une table enfant :

Vous ne pouvez pas créer de réplique régionale pour une table avec une table enfant, car les tables enfant ne sont actuellement pas prises en charge pour une table active globale.

Résolvez les problèmes lors de l'ajout d'une réplique régionale :

  1. Erreur lors de la spécification d'une région incorrecte :
    Si le nom de la région que vous indiquez dans l'API SDK appelle une réplique de table régionale est incorrect, vous obtenez l'erreur suivante. Vous devez indiquer une autre région valide.
    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. Erreur lors de la création d'une réplique de table régionale sans geler le schéma :

    Vous devez d'abord geler le schéma de votre table avant de créer une réplique régionale de celle-ci. Le schéma de la table ne peut pas être à l'état mutable lorsque vous créez une réplique régionale.

  3. Erreur lors de la création d'une réplique régionale d'une table toujours libre :

    Une table toujours libre ne peut pas être convertie en table active globale.

Résolvez les problèmes lors du gel d'un schéma :

Erreur due à l'absence d'un champ JSON :

Une erreur courante (comme illustré ci-dessous) lors du gel d'un schéma est l'absence d'un champ JSON dans le schéma. La table doit contenir au moins un champ JSON.
The table's schema can't be frozen, because it does not contain a 
column of type JSON.

Résoudre les problèmes liés aux privilèges utilisateur sur les tables actives globales

Privilèges utilisateur différents entre les régions/répliques : vous pouvez obtenir une erreur lorsqu'une table active globale est créée dans une région et répliquée vers d'autres régions et que les privilèges utilisateur sur la création/la modification de tables/la lecture de tables sont différents entre les régions. Vous pouvez obtenir une erreur dans l'une des situations suivantes :
  • Les utilisateurs des régions de destinataire ne disposent pas du droit d'accès NOSQL_TABLE_INSPECT
  • Les utilisateurs des régions de destinataire ne disposent pas du droit d'accès NOSQL_TABLE_READ
  • Les utilisateurs des régions de destinataire ne disposent pas du droit d'accès NOSQL_TABLE_ALTER
  • Les utilisateurs des régions de destinataire ne disposent pas du droit d'accès NOSQL_TABLE_CREATE
  • Si la location dispose d'une capacité de lecture/écriture/stockage insuffisante dans la région d'expéditeur ou de destinataire.
  • Si la location a atteint MAX_TABLES dans la région d'expéditeur ou de destinataire.

Résoudre les problèmes liés à la modification d'une table active globale

  1. Erreur lors de la modification du schéma de la table après son gel :
    Si vous essayez de modifier la définition d'une table active globale en ajoutant une colonne ou en supprimant une colonne existante, vous obtenez une erreur comme indiqué ci-dessous. En effet, le schéma d'une table active globale est figé et ne peut pas être modifié.
    Columns can't be added, because the table's schema is frozen.
  2. Erreur lors de la suppression d'une table active globale sans supprimer toutes les répliques régionales :
    Vous ne pouvez supprimer une table active globale que s'il n'existe actuellement aucune réplique de table régionale. Sinon, vous obtenez une erreur comme indiqué ci-dessous. Vous devez d'abord supprimer les répliques régionales avant de supprimer la table.
    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. Erreur lors de la modification de l'état du schéma en Mutable pour une table active globale avec des répliques :
    Vous ne pouvez pas dégeler le schéma d'une table active globale et le remplacer par Mutable lorsque des répliques régionales y sont ajoutées. L'erreur correspondante est indiquée ci-dessous. Vous devez supprimer toutes les répliques de table régionale, puis dégeler le schéma.
    The table's schema can't be unfrozen, because it is a global active table with
    replicas.