Probleme mit globalen aktiven Tabellen beheben

Fehler beim Erstellen eines regionalen Replikats für eine Tabelle mit einer untergeordneten Tabelle:

Sie können kein regionales Replikat für eine Tabelle mit einer untergeordneten Tabelle erstellen, da untergeordnete Tabellen derzeit für eine globale aktive Tabelle nicht unterstützt werden.

Beheben Sie Probleme beim Hinzufügen eines regionalen Replikats:

  1. Fehler bei Angabe einer falschen Region:
    Wenn der Name der Region, die Sie in den SDK-API-Aufrufen für ein regionales Tabellenreplikat angeben, falsch ist, wird der folgende Fehler angezeigt. Sie müssen eine andere gültige Region angeben.
    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. Fehler beim Erstellen eines regionalen Tabellenreplikats, ohne das Schema einzufrieren:

    Sie müssen zuerst das Schema der Tabelle fixieren, bevor Sie ein regionales Replikat erstellen. Das Schema der Tabelle kann sich beim Erstellen eines regionalen Replikats nicht im Mutable-Status befinden.

  3. Fehler beim Erstellen eines regionalen Replikats einer immer freien Tabelle:

    Eine immer freie Tabelle kann nicht in eine globale aktive Tabelle konvertiert werden.

Probleme beim Fixieren eines Schemas beheben:

Fehler wegen fehlender JSON-Felder:

Ein häufiger Fehler (wie unten gezeigt) beim Fixieren eines Schemas ist das Fehlen eines JSON-Feldes im Schema. Die Tabelle muss mindestens ein JSON-Feld enthalten.
The table's schema can't be frozen, because it does not contain a 
column of type JSON.

Probleme mit Benutzerberechtigungen für globale aktive Tabellen beheben

Unterschiedliche Benutzerberechtigungen über Regionen/Replikate hinweg: Sie können einen Fehler erhalten, wenn eine globale aktive Tabelle in einer Region erstellt und in andere Regionen repliziert wird und die Benutzerberechtigungen für Tabellenerstellung/-änderung/Lesetabellen regionsübergreifend unterschiedlich sind. In einer der folgenden Situationen wird ein Fehler angezeigt:
  • Benutzer in den Empfängerregionen haben keine NOSQL_TABLE_INSPECT-Berechtigung
  • Benutzer in den Empfängerregionen haben keine NOSQL_TABLE_READ-Berechtigung
  • Benutzer in den Empfängerregionen haben keine NOSQL_TABLE_ALTER-Berechtigung
  • Benutzer in den Empfängerregionen haben keine NOSQL_TABLE_CREATE-Berechtigung
  • Wenn der Mandant nicht genügend Lese-/Schreib-/Speicherkapazität in der Absenderregion oder Empfängerregion hat.
  • Wenn der Mandant in der Absenderregion oder Empfängerregion MAX_TABLES erreicht hat.

Probleme beim Ändern einer globalen aktiven Tabelle beheben

  1. Fehler beim Ändern des Schemas der Tabelle nach dem Fixieren:
    Wenn Sie versuchen, die Definition einer globalen aktiven Tabelle durch Hinzufügen einer Spalte oder Entfernen einer vorhandenen Spalte zu ändern, erhalten Sie einen Fehler wie unten dargestellt. Dies liegt daran, dass das Schema einer globalen aktiven Tabelle gesperrt ist und nicht geändert werden kann.
    Columns can't be added, because the table's schema is frozen.
  2. Fehler beim Löschen einer globalen aktiven Tabelle, ohne alle regionalen Replikate zu löschen:
    Sie können eine globale aktive Tabelle nur löschen, wenn derzeit keine regionalen Tabellenreplikate vorhanden sind. Andernfalls erhalten Sie einen Fehler wie unten dargestellt. Löschen Sie zuerst die regionalen Replikate, bevor Sie die Tabelle löschen.
    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. Fehler beim Ändern des Schemastatus in Mutable für eine globale aktive Tabelle mit Replikaten:
    Sie können das Schema einer globalen aktiven Tabelle nicht freigeben und in Mutable ändern, wenn regionale Replikate hinzugefügt werden. Der entsprechende Fehler wird unten angezeigt. Löschen Sie alle regionalen Tabellenreplikate, und heben Sie dann die Fixierung des Schemas auf.
    The table's schema can't be unfrozen, because it is a global active table with
    replicas.