Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Valutazioni PostgreSQL
Questa sezione descrive le singole valutazioni di premigrazione per le attività di migrazione che utilizzano un endpoint sorgente PostgreSQL.
Argomenti
Verifica se il trigger dell'evento DDL è impostato su ENABLE ALWAYS
Verifica se nel database di origine sono presenti colonne PostGIS
Verifica se sono presenti tabelle con tipo di dati ARRAY senza chiave primaria
Verifica se la versione del database di origine è supportata da DMS per la migrazione
Convalida il parametro logical_decoding_work_mem nel database di origine
Verifica se il database di origine contiene transazioni di lunga durata
Convalida il parametro del database di origine max_slot_wal_keep_size
Controlla se il database di origine è configurato per PGLOGICAL
Verifica se la chiave primaria della tabella di origine è di tipo di dati LOB
Verifica se le transazioni preparate sono presenti nel database di origine
Verifica se wal_sender_timeout è impostato su un valore minimo richiesto per supportare DMS CDC
Verifica se wal_level è impostato su logico nel database di origine
Verifica se esistono sia la chiave primaria che l'indice univoco sulla destinazione per Batch Apply
Consigliate l'impostazione Max LOB quando vengono trovati oggetti LOB
Convalida se AWS DMS l'utente dispone dei privilegi necessari per la destinazione
Convalida la disponibilità di slot di replica gratuiti per CDC
Verifica le autorizzazioni di caricamento completo degli utenti DMS
Controlla la maschera della regola di trasformazione per le cifre
Controlla la regola di trasformazione per la maschera di hashing
Verifica che nel database di origine esista almeno un oggetto selezionato
Verifica che il database PostgreSQL di destinazione contenga colonne generate
Verifica che le viste materializzate esistano nelle migrazioni omogenee di PostgreSQL
Verifica che REPLICA IDENTITY FULL sia in conflitto con l'utilizzo logico del plug-in
Verificate che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine
Convalida la compatibilità delle colonne per la CHAR/VARCHAR migrazione a Oracle
Convalidalo AWS DMS l'utente ha i ruoli richiesti per AWS-database PostgreSQL gestiti
Verifica che l'endpoint di destinazione non sia una replica di lettura
Verifica la versione di replica di Aurora PostgreSQL di leggere la versione di replica
Verifica se il trigger dell'evento DDL è impostato su ENABLE ALWAYS
Chiave API: postgres-check-ddl-event-trigger
Questa valutazione di premigrazione convalida se il trigger dell'evento DDL è impostato su. ENABLE ALWAYS Se il database di origine è anche la destinazione di un altro sistema di replica di terze parti, le modifiche DDL potrebbero non essere migrate durante il CDC. Questa situazione può impedire al DMS di attivare l'evento. awsdms_intercept_ddl Per ovviare alla situazione, modificate il trigger sul database di origine come nell'esempio seguente:
alter event trigger awsdms_intercept_ddl enable always;
Per ulteriori informazioni, consulta Limitazioni all'uso di un database PostgreSQL come sorgente DMS.
Verifica se nel database di origine sono presenti colonne PostGIS
Chiave API: postgres-check-postgis-data-type
Questa valutazione di premigrazione convalida se le colonne del tipo di dati PostGIS esistenti nei motori di origine e di destinazione siano diverse. AWS DMS supporta il tipo di dati PostGIS solo per migrazioni omogenee (simili).
Per ulteriori informazioni, consulta Limitazioni all'uso di un database PostgreSQL come origine DMS.
Verifica se il vincolo di chiave esterna è disabilitato nelle tabelle di destinazione durante il processo di caricamento completo
Chiave API: postgres-check-session-replication-role
Questa valutazione di premigrazione convalida se session_replication_role parameter è impostato REPLICA sull'obiettivo per disabilitare i vincoli di chiave esterna durante la fase di caricamento completo. Per i tipi di migrazione a pieno carico, è necessario disabilitare i vincoli di chiave esterna.
Per ulteriori informazioni sulle limitazioni degli endpoint di PostgreSQL, vedi Utilizzo di un database PostgreSQL come destinazione per. AWS Database Migration Service
Verifica se esistono tabelle con nomi simili
Chiave API: postgres-check-similar-table-name
Questa valutazione della premigrazione convalida se nell'origine sono presenti tabelle con nomi simili. La presenza di più tabelle con lo stesso nome scritte in lettere maiuscole e minuscole può causare comportamenti imprevedibili durante la replica.
Per ulteriori informazioni sulle limitazioni degli endpoint di PostgreSQL, vedi Limitazioni all'utilizzo di un database PostgreSQL come sorgente DMS.
Verifica se sono presenti tabelle con tipo di dati ARRAY senza chiave primaria
Chiave API: postgres-check-table-with-array
Questa valutazione di premigrazione convalida se sono presenti tabelle con un tipo di dati di matrice senza una chiave primaria. Una tabella con un tipo di ARRAY dati privo di una chiave primaria viene ignorata durante il caricamento completo.
Per ulteriori informazioni sulle limitazioni degli endpoint di PostgreSQL, vedi Limitazioni all'utilizzo di un database PostgreSQL come origine DMS.
Verifica se esistono chiavi primarie o indici univoci nelle tabelle di destinazione quando è abilitato BatchApplyEnabled
Chiave API: postgres-check-batch-apply-target-pk-ui-absence
L'applicazione in batch è supportata solo sulle tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle senza chiavi primarie o indici univoci causeranno il fallimento del batch ed AWS DMS elaboreranno le modifiche una per una. Ti consigliamo di creare attività separate per tali tabelle e di utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi creare una chiave univoca sulla tabella di destinazione.
Per ulteriori informazioni, vedere Utilizzo di un database PostgreSQL come destinazione per. AWS Database Migration Service
Verifica se una tabella del database di destinazione ha indici secondari per l'attività di migrazione a pieno carico
Chiave API: postgres-check-target-secondary-indexes
Questa valutazione di premigrazione convalida se sono presenti tabelle con indici secondari nell'ambito dell'attività di migrazione a pieno carico. Si consiglia di eliminare gli indici secondari per la durata dell'attività a pieno carico.
Per ulteriori informazioni, consulta Usare un database PostgreSQL come destinazione per. AWS Database Migration Service
Verifica che la modalità LOB limitata venga utilizzata solo quando è impostata su true BatchApplyEnabled
Chiave API: postgres-batch-apply-lob-mode
Quando le colonne LOB sono incluse nella replica, è possibile utilizzarle solo BatchApplyEnabled in modalità LOB limitata. L'utilizzo di altre opzioni della modalità LOB causerà il fallimento del batch ed AWS DMS elaborerà le modifiche una per una. Ti consigliamo di spostare queste tabelle nelle rispettive attività e di utilizzare invece la modalità di applicazione transazionale.
Per ulteriori informazioni sull'BatchApplyEnabledimpostazione, vedi Come posso utilizzare la funzionalità di applicazione batch DMS per migliorare le prestazioni di replica CDC?
Verifica se la versione del database di origine è supportata da DMS per la migrazione
Chiave API: postgres-check-dbversion
Questa valutazione di premigrazione verifica se la versione del database di origine è compatibile con. AWS DMS
Convalida il parametro logical_decoding_work_mem nel database di origine
Chiave API: postgres-check-for-logical-decoding-work-mem
Questa valutazione della premigrazione consiglia di ottimizzare il parametro sul database di origine. logical_decoding_work_mem In un database altamente transazionale in cui potrebbero essere presenti transazioni di lunga durata o molte sottotransazioni, ciò può comportare un aumento del consumo di memoria di decodifica logica e la necessità di trasferirlo su disco. Ciò comporta un'elevata latenza della sorgente DMS durante la replica. In questi scenari, potrebbe essere necessario eseguire una regolazione. logical_decoding_work_mem Questo parametro è supportato nelle versioni 13 e successive di PostgreSQL.
Verifica se il database di origine contiene transazioni di lunga durata
Chiave API: postgres-check-longrunningtxn
Questa valutazione di premigrazione verifica se nel database di origine sono presenti transazioni di lunga durata che sono durate più di 10 minuti. L'avvio dell'operazione potrebbe non riuscire, perché per impostazione predefinita, DMS verifica la presenza di eventuali transazioni aperte durante l'avvio dell'operazione.
Convalida il parametro del database di origine max_slot_wal_keep_size
Chiave API: postgres-check-maxslot-wal-keep-size
Questa valutazione di premigrazione verifica il valore configurato per. max_slot_wal_keep_size Quando max_slot_wal_keep_size è impostato su un valore non predefinito, l'attività DMS potrebbe non riuscire a causa della rimozione dei file WAL richiesti.
Controlla se il parametro del database di origine postgres-check-maxwalsenders è impostato per supportare CDC.
Chiave API: postgres-check-maxwalsenders
Questa valutazione della premigrazione verifica il valore configurato nel database di origine. max_wal_senders Il DMS deve essere max_wal_senders impostato su un valore maggiore di 1 per supportare Change Data Capture (CDC).
Controlla se il database di origine è configurato per PGLOGICAL
Chiave API: postgres-check-pglogical
Questa valutazione della premigrazione verifica se il shared_preload_libraries valore è impostato sul supporto per pglogical CDC. PGLOGICAL Tieni presente che puoi ignorare questa valutazione se intendi utilizzare la decodifica dei test per la replica logica.
Verifica se la chiave primaria della tabella di origine è di tipo di dati LOB
Chiave API: postgres-check-pk-lob
Questa valutazione di premigrazione verifica se la chiave primaria di una tabella è di tipo di dati Large Object (LOB). DMS non supporta la replica se la tabella di origine ha una colonna LOB come chiave primaria.
Verifica se la tabella di origine ha una chiave primaria
Chiave API: postgres-check-pk
Questa valutazione di premigrazione verifica se esistono chiavi primarie per le tabelle utilizzate nell'ambito dell'attività. DMS non supporta la replica per le tabelle senza chiavi primarie, a meno che l'identità della replica non sia impostata full sulla tabella di origine.
Verifica se le transazioni preparate sono presenti nel database di origine
Chiave API: postgres-check-preparedtxn
Questa valutazione di premigrazione verifica se sono presenti transazioni preparate nel database di origine. La creazione dello slot di replica potrebbe non rispondere se sono presenti transazioni preparate nel database di origine.
Verifica se wal_sender_timeout è impostato su un valore minimo richiesto per supportare DMS CDC
Chiave API: postgres-check-walsenderstimeout
Questa valutazione di premigrazione verifica se wal_sender_timeout è impostata su un minimo di 10000 millisecondi (10 secondi). Un'attività DMS con CDC richiede un minimo di 10000 millisecondi (10 secondi) e ha esito negativo se il valore è inferiore a 10000.
Verifica se wal_level è impostato su logico nel database di origine
Chiave API: postgres-check-wallevel
Questa valutazione della premigrazione verifica se wal_level è impostata su logico. Affinché DMS CDC funzioni, questo parametro deve essere abilitato nel database di origine.
Verifica se esistono sia la chiave primaria che l'indice univoco sulla destinazione per Batch Apply
Chiave API: postgres-check-batch-apply-target-pk-ui-simultaneously
L'applicazione in batch è supportata solo nelle tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle con chiavi primarie e indici univoci causano contemporaneamente il fallimento del batch e le modifiche vengono elaborate una per una. È consigliabile spostare tali tabelle nelle proprie attività e utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi inserire una o più chiavi uniche o una chiave primaria nella tabella di destinazione e ricostruirla se stai eseguendo la migrazione.
Per ulteriori informazioni, consulta Abilitazione del CDC utilizzando un database PostgreSQL autogestito come AWS DMS origine.
Consigliate l'impostazione Max LOB quando vengono trovati oggetti LOB
Chiave API: postgres-check-limited-lob-size
Il calcolo della dimensione LOB per PostgreSQL è diverso dagli altri motori. Assicurati di aver impostato la dimensione massima LOB corretta per l'impostazione dell'attività per evitare il troncamento dei dati.
Per ulteriori informazioni, consulta AWS Convalida dei dati DMS.
Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è corretto quando la convalida DMS è abilitata
Chiave API: postgres-check-pk-validity
La convalida dei dati richiede che la tabella disponga di una chiave primaria o di un indice univoco.
Per ulteriori informazioni, consulta AWS Convalida dei dati DMS.
Convalida se AWS DMS l'utente dispone dei privilegi necessari per la destinazione
Chiave API: postgres-check-target-privileges
L' AWS DMS utente deve avere almeno il ruolo utente db_owner nel database di destinazione.
Per ulteriori informazioni, consulta Requisiti di sicurezza quando si utilizza un database PostgreSQL come destinazione per AWS Database Migration Service.
Convalida la disponibilità di slot di replica gratuiti per CDC
Chiave API: postgres-check-replication-slots-count
Questa valutazione verifica se gli slot di replica sono disponibili per il CDC per replicare le modifiche.
Verifica le autorizzazioni di caricamento completo degli utenti DMS
Chiave API: postgres-check-select-object-privileges
Questa valutazione verifica se l'utente DMS dispone dei privilegi SELECT necessari sulle tabelle richieste per le operazioni a pieno carico.
Controlla la regola di trasformazione per Digits Randomize
Chiave API: postgres-datamasking-digits-randomize
Questa valutazione verifica se le colonne utilizzate nelle mappature delle tabelle sono compatibili con la regola di trasformazione Digits Randomize. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione di trasformazioni randomizzate con cifre non garantisce alcuna unicità.
Controlla la maschera della regola di trasformazione per le cifre
Chiave API: postgres-datamasking-digits-mask
Questa valutazione verifica se le colonne utilizzate nella mappatura della tabella non sono supportate dalla regola di trasformazione Digits Mask. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione delle trasformazioni Digits Mask a tali colonne potrebbe causare errori nelle attività DMS poiché l'unicità non può essere garantita.
Controlla la regola di trasformazione per la maschera di hashing
Chiave API: postgres-datamasking-hash-mask
Questa valutazione verifica se una delle colonne utilizzate nella mappatura della tabella non è supportata dalla regola di trasformazione Hashing Mask. Verifica inoltre se la lunghezza della colonna sorgente supera i 64 caratteri. Idealmente, la lunghezza della colonna di destinazione deve essere superiore a 64 caratteri per supportare il mascheramento dell'hash. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione di trasformazioni casuali tra cifre non garantisce alcuna unicità.
Verifica che le impostazioni delle attività di convalida dei dati e la randomizzazione delle cifre di mascheramento dei dati non siano abilitate contemporaneamente
Chiave API: all-to-all-validation-with-datamasking-digits-randomize
Questa valutazione di premigrazione verifica che l'impostazione Data Validation e la randomizzazione Data Masking Digit non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.
Verifica che le impostazioni dell'attività Data Validation e la maschera Data Masking Hashing non siano abilitate contemporaneamente
Chiave API: all-to-all-validation-with-datamasking-hash-mask
Questa valutazione di premigrazione verifica che l'impostazione Data Validation e la maschera Data Masking Hashing non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.
Verifica che le impostazioni dell'attività Data Validation e la maschera Data Masking Digit non siano abilitate contemporaneamente
Chiave API: all-to-all-validation-with-digit-mask
Questa valutazione di premigrazione verifica che l'impostazione Data Validation e la maschera Data Masking Digit non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.
Verifica che nel database di origine esista almeno un oggetto selezionato
Chiave API: all-check-source-selection-rules
Questa valutazione della premigrazione verifica che nel database di origine esista almeno un oggetto specificato nelle regole di selezione, inclusa la corrispondenza dei modelli per le regole basate su caratteri jolly.
Verifica che il database PostgreSQL di destinazione contenga colonne generate
Chiave API: postgres-check-target-generated-cols
Questa valutazione di premigrazione verifica se il database PostgreSQL di destinazione contiene colonne generate (inclusi i tipi STORED e VIRTUAL) che potrebbero richiedere una gestione speciale durante la migrazione. Le colonne generate, che calcolano i loro valori da altre colonne, necessitano di una verifica specifica per garantire la compatibilità con la versione di PostgreSQL di destinazione e la corretta coerenza dei dati dopo la migrazione.
Verifica che le viste materializzate esistano nelle migrazioni omogenee di PostgreSQL
Chiave API: postgres-check-materialized-views
Quando si esegue la migrazione tra database PostgreSQL, non è possibile migrare le viste materializzate. AWS DMS Le viste materializzate devono essere create manualmente sul database di destinazione dopo la migrazione.
Per ulteriori informazioni, consulta Limitazioni all'utilizzo di un database PostgreSQL come origine DMS.
Verifica che REPLICA IDENTITY FULL sia in conflitto con l'utilizzo logico del plug-in
Chiave API: postgres-check-pglogical-replica-identity-full
Questa valutazione di premigrazione rileva le tabelle utilizzando REPLICA IDENTITY FULL. Sebbene REPLICA IDENTITY FULL sia supportato utilizzando il plug-in test_decoding, utilizzarlo con pglogical impedirà la replica corretta degli aggiornamenti. Modifica l'impostazione REPLICA IDENTITY su o passa a un plug-in DEFAULT/INDEX test_decoding per mantenere REPLICA IDENTITY FULL
Per ulteriori informazioni, consulta Abilitazione dell'acquisizione dei dati di modifica (CDC) mediante la replica logica.
Verificate che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine
Chiave API: all-check-secondary-constraints
Questa valutazione di premigrazione verifica che i vincoli e gli indici secondari (chiavi esterne, vincoli di controllo, indici non raggruppati) siano presenti nel database di origine.
Convalida la compatibilità delle colonne per la CHAR/VARCHAR migrazione a Oracle
Chiave API: postgres-to-oracle-check-varchar-columns
Questa valutazione di premigrazione verifica che le colonne del tipo di NCHAR/NVARCHAR2 dati utilizzate nel database di destinazione siano compatibili con le CHAR/VARCHAR colonne del database di origine.
Verifica che l'impostazione idle_in_transaction_session_timeout sia configurata nel database di origine
Chiave API: postgres-check-idle-in-transaction-session-timeout
Questa valutazione di premigrazione verifica che il parametro non sia impostato su 0 nel database di origine. idle_in_transaction_session_timeout
Convalidalo AWS DMS l'utente ha i ruoli richiesti per AWS-database PostgreSQL gestiti
Chiave API: postgres-check-rds-roles
Questa valutazione di premigrazione verifica che l' AWS DMS utente sia stato configurato con tutti i ruoli richiesti per i database PostgreSQL gestiti. AWS Ruoli insufficienti possono causare errori nelle attività di migrazione.
Verifica che l'endpoint di destinazione non sia una replica di lettura
Chiave API: all-check-target-read-replica
Questa valutazione di premigrazione verifica che l'endpoint di destinazione non sia configurato come replica di lettura. AWS DMS richiede l'accesso in scrittura al database di destinazione e non può essere replicato su repliche di sola lettura.
Verifica la versione di replica di Aurora PostgreSQL di leggere la versione di replica
Chiave API: postgres-aurora-check-source-replica-role-cdc
Questa valutazione di premigrazione verifica che l'endpoint di origine utilizzi una replica di lettura Aurora PostgreSQL con versione 16 o successiva. Le operazioni CDC richiedono slot di replica, che Aurora PostgreSQL non supporta sui nodi di sola lettura nelle versioni precedenti alla 16.
Per ulteriori informazioni, consulta Leggi la replica come sorgente per PostgreSQL.
Verifica la versione di replica di PostgreSQL di origine
Chiave API: postgres-check-source-replica-role-cdc
Questa valutazione di premigrazione verifica che l'endpoint di origine utilizzi una replica di lettura PostgreSQL con versione 16 o successiva. Le operazioni CDC richiedono slot di replica, che PostgreSQL non supporta sui nodi di sola lettura nelle versioni precedenti alla 16.
Per ulteriori informazioni, consulta Leggi la replica come sorgente per PostgreSQL.