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 une réplique régionale pour une table avec une table enfant, car les tables enfants 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 lorsqu'une région incorrecte est spécifiée :
    Si le nom de la région que vous spécifiez dans les appels d'API de trousse SDK pour une réplique de table régionale est incorrect, vous obtenez l'erreur suivante. Vous devez spécifier 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 en raison de 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 des utilisateurs dans les tables Global Active

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

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

  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 Global Active 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 Global Active est gelé 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 globale active sans supprimer toutes les répliques régionales :
    Vous ne pouvez supprimer une table Global Active 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 à Mutable pour une table Global Active avec des répliques :
    Vous ne pouvez pas dégeler le schéma d'une table Global Active et le remplacer par Mutable lorsque des répliques régionales y sont ajoutées. L'erreur correspondante est affiché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.