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à.
Utilizzo di un database SAP ASE come origine per AWS DMS
È possibile migrare i dati da un database SAP Adaptive Server Enterprise (ASE), precedentemente noto come Sybase, utilizzando. AWS DMS Con un database SAP ASE come origine, è possibile migrare i dati verso uno qualsiasi degli altri database di destinazione supportati. AWS DMS
Per informazioni sulle versioni di SAP ASE AWS DMS supportate come origine, consulta. Fonti per AWS DMS
Per ulteriori dettagli sull'utilizzo dei database SAP ASE e AWS DMS, consulta le seguenti sezioni.
Argomenti
Prerequisiti per l'utilizzo di un database SAP ASE come origine per AWS DMS
Per utilizzare un database SAP ASE come fonte AWS DMS, procedi come segue:
-
Abilita la replica SAP ASE per le tabelle utilizzando il comando
sp_setreptable
. Per ulteriori informazioni, consulta Sybase Infocenter Archive. -
Disabilita
RepAgent
sul database SAP ASE. Per ulteriori informazioni, consulta Arrestare e disabilitare il RepAgent thread nel database primario. -
Per eseguire la replica in SAP ASE versione 15.7 su un' EC2 istanza Windows configurata per caratteri non latini (ad esempio, cinese), installa SAP ASE SP121 15.7 sul computer di destinazione.
Nota
Per la replica continua, l'acquisizione dei dati di modifica (CDC), DMS esegue dbcc
logtransfer
e dbcc log
per leggere i dati del log delle transazioni.
Limitazioni all'utilizzo di SAP ASE come fonte per AWS DMS
Quando si utilizza un database SAP ASE come origine per AWS DMS, si applicano le seguenti limitazioni:
-
È possibile eseguire solo un' AWS DMS attività con replica continua o CDC per ogni database SAP ASE. È possibile eseguire più full-load-only attività in parallelo.
-
Non puoi rinominare una tabella. Ad esempio, il seguente comando ha esito negativo.
sp_rename 'Sales.SalesRegion', 'SalesReg;
-
Non puoi rinominare una colonna. Ad esempio, il seguente comando ha esito negativo.
sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
-
I valori zero situati al termine di stringhe di tipo di dati binari vengono troncati quando vengono replicati nel database di destinazione. Ad esempio,
0x0000000000000000000000000100000100000000
nella tabella di origine diventa0x00000000000000000000000001000001
nella tabella di destinazione. -
Se l'impostazione predefinita del database è impostata per non consentire valori NULL, AWS DMS crea la tabella di destinazione con colonne che non consentono valori NULL. Di conseguenza, se un'attività di replica a pieno carico o CDC contiene valori vuoti, AWS DMS genera un errore. È possibile evitare questi errori consentendo valori NULL nel database di origine utilizzando i comandi seguenti.
sp_dboption
database_name
, 'allow nulls by default', 'true' go usedatabase_name
CHECKPOINT go -
Il comando di indicizzazione
reorg rebuild
non è supportato. -
AWS DMS non supporta i cluster o utilizza MSA (Multi-Site Availability) /Warm Standby come fonte.
-
Quando l'espressione dell'intestazione di trasformazione
AR_H_TIMESTAMP
viene utilizzata nelle regole di mappatura, i millisecondi non vengono acquisiti per una colonna aggiunta. -
L'esecuzione di operazioni di unione durante una CDC genera un errore irreversibile. Per ripristinare la destinazione sincronizzata, esegui un pieno carico.
-
Gli eventi del trigger di rollback non sono supportati per le tabelle che utilizzano uno schema di blocco delle righe di dati.
-
AWS DMS non può riprendere un'attività di replica dopo aver eliminato una tabella compresa nell'ambito dell'attività da un database SAP di origine. Se l'attività di replica DMS è stata interrotta ed è stata eseguita un'operazione DML (INSERT, UPDATE, DELETE) seguita dall'eliminazione della tabella, è necessario riavviare l'attività di replica.
Autorizzazioni necessarie per utilizzare SAP ASE come fonte per AWS DMS
Per utilizzare un database SAP ASE come origine in un' AWS DMS attività, è necessario concedere le autorizzazioni. Concedi all'account utente specificato nelle definizioni del AWS DMS database le seguenti autorizzazioni nel database SAP ASE:
-
sa_role
-
replication_role
-
sybase_ts_role
-
Per impostazione predefinita, quando è necessario disporre dell'autorizzazione per eseguire la
sp_setreptable
stored procedure, AWS DMS abilita l'opzione di replica SAP ASE. Se si desidera eseguire l'esecuzionesp_setreptable
su una tabella direttamente dall'endpoint del database e non tramite AWS DMS se stessa, è possibile utilizzare l'attributo di connessioneenableReplication
extra. Per ulteriori informazioni, consulta Impostazioni degli endpoint quando si utilizza SAP ASE come fonte per AWS DMS.
Rimozione del punto di troncamento
All'avvio di un'attività, AWS DMS stabilisce una $replication_truncation_point
voce nella vista del syslogshold
sistema, che indica che è in corso un processo di replica. Durante AWS DMS il funzionamento, fa avanzare il punto di troncamento della replica a intervalli regolari, in base alla quantità di dati che sono già stati copiati sulla destinazione.
Dopo aver stabilito l'$replication_truncation_point
immissione, mantieni l' AWS DMS attività in esecuzione per evitare che il registro del database diventi eccessivamente grande. Se desideri interrompere l' AWS DMS attività in modo permanente, rimuovi il punto di troncamento della replica emettendo il seguente comando:
dbcc settrunc('ltm','ignore')
Dopo la rimozione del punto di troncamento, non è possibile riprendere l'attività. AWS DMS Il log continua a essere automaticamente troncato ai checkpoint (se è impostato il troncamento automatico).
Impostazioni degli endpoint quando si utilizza SAP ASE come fonte per AWS DMS
È possibile utilizzare le impostazioni di endpoint per configurare il database di origine SAP ASE in modo simile a come si usano gli attributi aggiuntivi di connessione. Le impostazioni vengono specificate quando si crea l'endpoint di origine utilizzando la AWS DMS console o utilizzando il create-endpoint
comando in AWS CLI, con la --sybase-settings '{"
sintassi JSON.EndpointSetting"
:
"value"
, ...
}'
Nella tabella seguente vengono elencate le impostazioni dell'endpoint che è possibile utilizzare con SAP ASE come origine.
Nome | Descrizione |
---|---|
Charset |
Imposta questo attributo sul nome SAP ASE che corrisponde al set di caratteri internazionali. Valore predefinito: Esempio: Valori validi:
Per ulteriori domande sui set di caratteri supportati in un database SAP ASE, consulta Adaptive Server Enterprise: Supported character sets |
EnableReplication |
Imposta questo attributo se desideri abilitarlo Valore predefinito: Valori validi: Esempio: |
EncryptPassword |
Imposta questo attributo se hai abilitato Valore predefinito: Valori validi: Esempio: Per ulteriori informazioni su questi valori dei parametri, vedere Adaptive Server Enterprise: utilizzo della proprietà della stringa di EncryptPassword connessione |
Provider |
Imposta questo attributo se desideri utilizzare Transport Layer Security (TLS) 1.2 per ASE 15.7 e versioni successive. Tieni presente che AWS richiede la versione TLS 1.2 o successiva e consiglia la versione 1.3. Valore predefinito: Valori validi: Esempio: |
Tipi di dati di origine per SAP ASE
Per un elenco dei tipi di dati di origine SAP ASE supportati durante l'utilizzo AWS DMS e la mappatura predefinita dei tipi di AWS DMS dati, vedere la tabella seguente. AWS DMS non supporta le tabelle di origine SAP ASE con colonne del tipo di dati UDT (User-Defined Type). Le colonne replicate con questo tipo di dati sono create come NULL.
Per informazioni su come visualizzare il tipo di dati mappato nella destinazione, consulta la Destinazioni per la migrazione dei dati sezione relativa all'endpoint di destinazione.
Per ulteriori informazioni sui tipi di AWS DMS dati, vedere. Tipi di dati per AWS Database Migration Service
Tipi di dati SAP ASE |
AWS DMS tipi di dati |
---|---|
BIGINT |
INT8 |
UNSIGNED BIGINT |
UINT8 |
INT |
INT4 |
UNSIGNED INT |
UINT4 |
SMALLINT |
INT2 |
UNSIGNED SMALLINT |
UINT2 |
TINYINT |
UINT1 |
DECIMAL |
NUMERIC |
NUMERIC |
NUMERIC |
FLOAT |
REAL8 |
DOUBLE |
REAL8 |
REAL |
REAL4 |
MONEY |
NUMERIC |
SMALLMONEY |
NUMERIC |
DATETIME |
DATETIME |
BIGDATETIME |
DATETIME(6) |
SMALLDATETIME |
DATETIME |
DATE |
DATE |
TIME |
TIME |
BIGTIME |
TIME |
CHAR |
STRING |
UNICHAR |
WSTRING |
NCHAR |
WSTRING |
VARCHAR |
STRING |
UNIVARCHAR |
WSTRING |
NVARCHAR |
WSTRING |
BINARY |
BYTES |
VARBINARY |
BYTES |
BIT |
BOOLEAN |
TEXT |
CLOB |
UNITEXT |
NCLOB |
IMAGE |
BLOB |