Utilizzo di un database SAP ASE come origine per AWS DMS - AWS Servizio di migrazione del Database

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.

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 diventa 0x00000000000000000000000001000001 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 use database_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'esecuzione sp_setreptable su una tabella direttamente dall'endpoint del database e non tramite AWS DMS se stessa, è possibile utilizzare l'attributo di connessione enableReplication 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_pointimmissione, 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 '{"EndpointSetting": "value", ...}' sintassi JSON.

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: iso_1

Esempio: --sybase-settings '{"Charset": "utf8"}'

Valori validi:

  • acsii_8

  • big5hk

  • cp437

  • cp850

  • cp852

  • cp852

  • cp855

  • cp857

  • cp858

  • cp860

  • cp864

  • cp866

  • cp869

  • cp874

  • cp932

  • cp936

  • cp950

  • cp1250

  • cp1251

  • cp1252

  • cp1253

  • cp1254

  • cp1255

  • cp1256

  • cp1257

  • cp1258

  • deckanji

  • euccns

  • eucgb

  • eucjis

  • eucksc

  • gb18030

  • greek8

  • iso_1

  • iso88592

  • iso88595

  • iso88596

  • iso88597

  • iso88598

  • iso88599

  • iso15

  • kz1048

  • koi8

  • roman8

  • iso88599

  • sjis

  • tis620

  • turkish8

  • utf8

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 sp_setreptable sulle tabelle dalla fine del database e non fino alla fine. AWS DMS

Valore predefinito: true

Valori validi: true o false

Esempio: --sybase-settings '{"EnableReplication": false}'

EncryptPassword

Imposta questo attributo se hai abilitato "net password encryption reqd" nel database di origine.

Valore predefinito: 0

Valori validi: 0, 1 o 2

Esempio: --sybase-settings '{"EncryptPassword": 1}'

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: Adaptive Server Enterprise

Valori validi: Adaptive Server Enterprise 16.03.06

Esempio: --sybase-settings '{"Provider": "Adaptive Server Enterprise 16.03.06"}'

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