

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 fonte per AWS DMS
<a name="CHAP_Source.SAP"></a>

È 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](CHAP_Introduction.Sources.md)

Per ulteriori dettagli sull'utilizzo dei database SAP ASE e AWS DMS, consulta le seguenti sezioni.

**Topics**
+ [Prerequisiti per l'utilizzo di un database SAP ASE come origine per AWS DMS](#CHAP_Source.SAP.Prerequisites)
+ [Limitazioni all'utilizzo di SAP ASE come fonte per AWS DMS](#CHAP_Source.SAP.Limitations)
+ [Autorizzazioni necessarie per utilizzare SAP ASE come fonte per AWS DMS](#CHAP_Source.SAP.Security)
+ [Rimozione del punto di troncamento](#CHAP_Source.SAP.Truncation)
+ [Impostazioni degli endpoint quando si utilizza SAP ASE come fonte per AWS DMS](#CHAP_Source.SAP.ConnectionAttrib)
+ [Tipi di dati di origine per SAP ASE](#CHAP_Source.SAP.DataTypes)

## Prerequisiti per l'utilizzo di un database SAP ASE come origine per AWS DMS
<a name="CHAP_Source.SAP.Prerequisites"></a>

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]( http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc32410_1501/html/refman/X37830.htm). 
+ Disabilita `RepAgent` sul database SAP ASE. Per ulteriori informazioni, consulta [Arrestare e disabilitare il RepAgent thread nel database primario](http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.dc20096_1260/html/mra126ag/mra126ag65.htm). 
+ Per eseguire la replica in SAP ASE versione 15.7 su un'istanza Windows EC2 configurata per caratteri non latini (ad esempio, cinese), installa SAP ASE 15.7 sul computer di destinazione. SP121

**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
<a name="CHAP_Source.SAP.Limitations"></a>

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
<a name="CHAP_Source.SAP.Security"></a>

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\$1role
+ replication\$1role
+ sybase\$1ts\$1role
+ 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](#CHAP_Source.SAP.ConnectionAttrib).

## Rimozione del punto di troncamento
<a name="CHAP_Source.SAP.Truncation"></a>

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
<a name="CHAP_Source.SAP.ConnectionAttrib"></a>

È 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](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html), 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.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/CHAP_Source.SAP.html)

## Tipi di dati di origine per SAP ASE
<a name="CHAP_Source.SAP.DataTypes"></a>

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](CHAP_Target.md) sezione relativa all'endpoint di destinazione.

Per ulteriori informazioni sui tipi di AWS DMS dati, vedere. [Tipi di dati per AWS Database Migration Service](CHAP_Reference.DataTypes.md)


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