Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Benutzerfehler der synchronisierten Tabellenpipeline.
GEÄNDERTER_PRIMÄRSCHLÜSSEL
Die für die synchronisierte Tabelle <destTableUcName> angegebenen Primärschlüsselspalten wurden geändert.
Angegebene Primärschlüsselspalten: (<primaryKeyColumns>). Aktuelle Primärschlüsselspalten: (<existingPrimaryKeyColumns>).
Das Ändern der Primärschlüsselspalten einer synchronisierten Tabelle nach der Erstellung wird nicht unterstützt.
Um dieses Problem zu beheben, ändern Sie entweder die synchronisierte Tabelle wieder in die ursprünglichen Primärschlüsselspalten, oder erstellen Sie eine neue synchronisierte Tabelle, und legen Sie die vorhandene Tabelle ab.
ZEICHEN_NICHT_IM_REPERTOIRE
Instanz: <instance>. In der Quell-Delta-Tabelle wurde eine ungültige Bytesequenz gefunden.
Detail: <detail>
Dies gibt in der Regel an, dass die Delta-Quelltabelle Zeichen enthält, die nicht
kompatibel mit der Codierung der Zieldatenbank. Eine Problemumgehung besteht darin, die Datei zu konvertieren.
Legen Sie für die Quelltabelle den Type BINARY fest und erstellen Sie dann eine neue synchronisierte Tabelle.
ÄNDERUNG_DES_SPALTENTYPS_NICHT_UNTERSTÜTZT
Instanz: <instance>. Das Ändern des Spaltentyps wird derzeit nicht unterstützt.
Quell-Delta-Tabelle: <srcTableName>. Zielsynchronisierungstabelle: <destTableName>.
Spalte: <columnName>. Vorhandener Typ: <existingType>. Neuer Typ: <newType>.
Um dieses Problem zu beheben, sollten Sie eine der folgenden Optionen in Betracht ziehen:
Führen Sie eine vollständige Aktualisierung der vorhandenen synchronisierten Tabelle aus.
Erstellen einer neuen synchronisierten Tabelle (die den neuen Typ übernimmt)
Verbindungsfehler
Instanz: <instance>. Verbindungsfehler. Detail: <detail>.
Um dieses Problem zu beheben, stellen Sie sicher, dass die Datenbankinstanz ausgeführt wird, nicht angehalten oder beendet wird.
Starten Sie die Pipeline neu, um den Vorgang erneut zu versuchen.
DATENBANK_EXISTIERT_NICHT
Die Zieldatenbank <databaseName> ist in Lakebase-Instanz <instance>nicht vorhanden. Überprüfen Sie, ob die Zieldatenbank vorhanden ist.
DELTA_TRUNCATED_TRANSACTION_LOG
Detail: <detail>.
Dies weist darauf hin, dass das Transaktionsprotokoll der Delta-Tabelle aufgrund manueller Löschung oder der Protokollaufbewahrungsrichtlinie gekürzt wurde.
Führen Sie eine vollständige Aktualisierung der synchronisierten Tabelle aus, um dieses Problem zu beheben.
ABHÄNGIGE_OBJEKTE_EXISTIEREN_NOCH
Instanz: <instance>. Es kann keine Spalte gelöscht werden, da eine vorhandene Abhängigkeit besteht.
Das PostgreSQL-Objekt verweist weiterhin auf die Spalte. Detail: <detail>.
Um dieses Problem zu beheben, sollten Sie eine der folgenden Optionen in Betracht ziehen:
Fügen Sie die fehlenden Spalten zurück zur Quelltabelle mit demselben Datentyp(n) wie zuvor hinzu.
Legen Sie die abhängigen Objekte in PostgreSQL ab.
FOREIGN_KEY_CONSTRAINT_VIOLATION
Instanz: <instance>. Verletzung der Fremdschlüsseleinschränkung beim Synchronisieren aus der Quelltabelle:
<srcTableName>. Detail: <detail>
Das Erstellen von Fremdschlüsseleinschränkungen, die auf Synchronisierungstabellen verweisen, wird nicht unterstützt. Bitte
legen Sie die Fremdschlüsseleinschränkung ab, und wiederholen Sie die Synchronisierung.
LOCK_TIMEOUT
Instanz: <instance>. Datenbank: <databaseName>. Die Pipeline für synchronisierte Tabellen konnte innerhalb des konfigurierten Timeouts (<timeoutSeconds> Sekunden) keine Sperre erhalten.
Erkannte <numBlockingTransactions> Transaktionen, die Sperren in der Zieltabelle enthalten (maximale Sperrdauer: <lockDurationSeconds> Sekunden).
Benutzertransaktionen halten Sperren, die die synchronisierte Tabellen-Pipeline blockieren und dadurch die Aktualisierung der Zieltabelle verhindern.
Weitere Informationen zu den Transaktionen, die an dem Fehler beteiligt sind, finden Sie in den Spark-Treiberprotokollen (suchen Sie nach '[LOCK TIMEOUT DIAGNOSTICS]').
Um dieses Problem zu beheben, suchen Sie die Verbindungen mit langen Transaktionen in der Postgres-Instanz mithilfe von pg_stat_activity, und schließen Sie diese Transaktionen (kann auch pg_terminate_backend verwenden, um die Verbindung zu beenden, wenn die Verbindung nicht mehr benötigt wird).
Um zu verhindern, dass dieses Problem in Zukunft auftritt, sollten Sie die folgenden Optionen berücksichtigen:
Stellen Sie sicher, dass Ihre Anwendung entweder die Transaktion bestätigt oder rückgängig macht.
Vermeiden Sie lang andauernde Transaktionen. Legen Sie auto_commit auf "Ein" fest, wenn die Arbeit in der Anwendung nicht in einer Transaktion erfolgen muss.
Legen Sie idle_in_transaction_session_timeout für die Datenbank fest, um Leerlauftransaktionen automatisch zu beenden.
Beispiel: ALTER DATABASE <databaseName> SET idle_in_transaction_session_timeout = '5min';
FEHLKONFIGURIERTER_PRIMÄRSCHLÜSSEL
Die bereitgestellten Primärschlüssel für die Quell-Delta-Tabelle: <srcTableName> Sind in der Quelltabelle nicht verfügbar.
Primärschlüssel: <primaryKeys>. Verfügbare Spalten: <availableColumns>. Fehlende Primärschlüssel: <missingPkColumns>.
Um dieses Problem zu beheben, sollten Sie eine der folgenden Optionen in Betracht ziehen:
Fügen Sie der Quelltabelle die fehlenden Spalten hinzu.
Erstellen Sie eine neue synchronisierte Tabelle mit der richtigen Primärschlüsselkonfiguration.
PERMISSION_DENIED
Detail: <detail>.
Überprüfen Sie, ob Sie über ausreichende Berechtigungen verfügen.
PRIMARY_KEY_CONSTRAINT_VIOLATION
Instanz: <instance>. Doppelte Zeilen, die basierend auf dem Primärschlüssel erkannt wurden. Detail: <detail>
Dies deutet wahrscheinlich auf eine Fehlkonfiguration von Primärschlüsselspalten hin.
Überprüfen Sie, ob Sie den richtigen Satz von Primärschlüsseln verwenden.
aus der Quell-Delta-Tabelle: <srcTableName>.
Um dieses Problem zu beheben, erstellen Sie eine neue synchronisierte Tabelle mit der richtigen
Primärschlüsselkonfiguration.
REFRESH_WITH_FOREIGN_KEY
Instanz: <instance>. Fehler beim Aktualisieren der synchronisierten Tabelle <destTableName>, da die Tabelle nicht aktualisiert werden konnte.
<childTableName> verfügt über eine Fremdschlüsseleinschränkung, die auf die synchronisierte Tabelle verweist.
Das Aktualisieren der synchronisierten Tabelle wird nicht unterstützt, wenn Fremdschlüsseleinschränkungen vorhanden sind.
verweisend darauf. Bitte legen Sie die Fremdschlüsseleinschränkung ab, und wiederholen Sie die Aktualisierung.
SCHEMA_EXISTIERT_NICHT
Detail: <detail>.
Überprüfen Sie, ob das Schema im Unity-Katalog vorhanden ist.
QUELLEN-LESEFEHLER
Fehler beim Lesen aus der Quelltabelle <tableName>. Überprüfen Sie, ob die Quelltabelle erfolgreich über eine SELECT Abfrage gelesen werden kann.
Detail: <detail>
SPARK_JOB_CANCELLED
Der Spark-Auftrag wird abgebrochen.
Detail: <detail>
TABLE_EXISTIERT_NICHT
Detail: <detail>.
Überprüfen Sie, ob die synchronisierte Tabelle im Unity-Katalog vorhanden ist.
TARGET_DATABASE_FULL
Der Zieldatenbankbereich <databaseName> ist voll. Die Erfassung kann nicht fortgesetzt werden.
ZU_VIELE_VERBINDUNGEN
Zu viele geöffnete Verbindungen mit der Datenbankinstanz: <instance>
Detail: <detail>.
Jede Tabellensynchronisierung kann bis zu 16 Verbindungen mit der Datenbankinstanz verwenden, die zum Verbindungsgrenzwert der Instanz zählen.
Um dieses Problem zu beheben, probieren Sie die folgenden Optionen aus:
- Verringern Sie die Anzahl gleichzeitiger Pipelines, die in dieselbe Datenbankinstanz geschrieben werden.
Sie können z. B. die Pipeline-Zeitpläne staffeln.
- Verringern Sie die Anzahl gleichzeitiger Verbindungen von anderen Workloads, die eine Verbindung mit derselben Datenbankinstanz herstellen.
UNTRANSLATABLE_CHARACTER
Instanz: <instance>. Es wurde ein nicht übersetzbares Zeichen in der Quell-Delta-Tabelle gefunden.
Detail: <detail>
Dies gibt in der Regel an, dass die Delta-Quelltabelle Zeichen enthält, die nicht
kompatibel mit der Codierung der Zieldatenbank. Eine Problemumgehung besteht darin, die Datei zu konvertieren.
Legen Sie für die Quelltabelle den Type BINARY fest und erstellen Sie dann eine neue synchronisierte Tabelle.