

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan database SAP ASE sebagai sumber untuk AWS DMS
<a name="CHAP_Source.SAP"></a>

Anda dapat memigrasikan data dari database SAP Adaptive Server Enterprise (ASE) — sebelumnya dikenal sebagai Sybase — menggunakan. AWS DMS Dengan database SAP ASE sebagai sumber, Anda dapat memigrasikan data ke database AWS DMS target lain yang didukung. 

Untuk informasi tentang versi SAP ASE yang AWS DMS mendukung sebagai sumber, lihat[Sumber untuk AWS DMS](CHAP_Introduction.Sources.md).

Untuk detail tambahan tentang bekerja dengan database SAP ASE dan AWS DMS, lihat bagian berikut.

**Topics**
+ [Prasyarat untuk menggunakan database SAP ASE sebagai sumber untuk AWS DMS](#CHAP_Source.SAP.Prerequisites)
+ [Keterbatasan penggunaan SAP ASE sebagai sumber AWS DMS](#CHAP_Source.SAP.Limitations)
+ [Izin diperlukan untuk menggunakan SAP ASE sebagai sumber untuk AWS DMS](#CHAP_Source.SAP.Security)
+ [Menghapus titik pemotongan](#CHAP_Source.SAP.Truncation)
+ [Pengaturan titik akhir saat menggunakan SAP ASE sebagai sumber untuk AWS DMS](#CHAP_Source.SAP.ConnectionAttrib)
+ [Jenis data sumber untuk SAP ASE](#CHAP_Source.SAP.DataTypes)

## Prasyarat untuk menggunakan database SAP ASE sebagai sumber untuk AWS DMS
<a name="CHAP_Source.SAP.Prerequisites"></a>

Agar database SAP ASE menjadi sumber AWS DMS, lakukan hal berikut:
+ Aktifkan replikasi SAP ASE untuk tabel dengan menggunakan perintah `sp_setreptable`. Untuk informasi selengkapnya, lihat [Sybase Infocenter Archive]( http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc32410_1501/html/refman/X37830.htm). 
+ Nonaktifkan `RepAgent` pada basis data SAP ASE. Untuk informasi selengkapnya, lihat [Menghentikan dan menonaktifkan RepAgent utas di database utama](http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.dc20096_1260/html/mra126ag/mra126ag65.htm). 
+ Untuk mereplikasi ke SAP ASE versi 15.7 pada instans Windows EC2 yang dikonfigurasi untuk karakter non-Latin (misalnya, bahasa Mandarin), instal SAP ASE 15.7 pada komputer target. SP121

**catatan**  
Untuk replikasi change data capture (CDC) berkelanjutan, DMS menjalankan `dbcc logtransfer` dan `dbcc log`untuk membaca data dari log transaksi.

## Keterbatasan penggunaan SAP ASE sebagai sumber AWS DMS
<a name="CHAP_Source.SAP.Limitations"></a>

Keterbatasan berikut berlaku saat menggunakan basis data SAP ASE sebagai sumber untuk AWS DMS:
+ Anda hanya dapat menjalankan satu AWS DMS tugas dengan replikasi berkelanjutan atau CDC untuk setiap database SAP ASE. Anda dapat menjalankan beberapa full-load-only tugas secara paralel.
+ Anda tidak dapat mengubah nama tabel. Misalnya, perintah berikut gagal:

  ```
  sp_rename 'Sales.SalesRegion', 'SalesReg;
  ```
+ Anda tidak dapat mengubah nama kolom. Misalnya, perintah berikut gagal:

  ```
  sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
  ```
+ Nol nilai yang terletak di akhir string jenis data biner dipotong ketika direplikasi ke basis data target. Misalnya, `0x0000000000000000000000000100000100000000` dalam tabel sumber menjadi `0x00000000000000000000000001000001` dalam tabel target.
+ Jika default database diatur untuk tidak mengizinkan nilai NULL, AWS DMS membuat tabel target dengan kolom yang tidak mengizinkan nilai NULL. Akibatnya, jika beban penuh atau tugas replikasi CDC berisi nilai kosong, AWS DMS menimbulkan kesalahan. Anda dapat mencegah kesalahan ini dengan mengizinkan nilai-nilai NULL dalam basis data sumber dengan menggunakan perintah berikut.

  ```
  sp_dboption database_name, 'allow nulls by default', 'true'
  go
  use database_name
  CHECKPOINT
  go
  ```
+ Perintah indeks `reorg rebuild` tidak didukung.
+ AWS DMS tidak mendukung cluster atau menggunakan MSA (Multi-Site Availability) /Warm Standby sebagai sumber.
+ Saat ekspresi header transformasi `AR_H_TIMESTAMP` digunakan dalam aturan pemetaan, milidetik tidak akan ditangkap untuk kolom yang ditambahkan.
+ Menjalankan operasi Gabungan selama CDC akan menghasilkan kesalahan yang tidak dapat dipulihkan. Untuk membawa target kembali sinkron, jalankan beban penuh.
+ Peristiwa pemicu rollback tidak didukung untuk tabel yang menggunakan skema penguncian baris data.
+ AWS DMS tidak dapat melanjutkan tugas replikasi setelah menjatuhkan tabel dalam lingkup tugas dari database SAP sumber. Jika tugas replikasi DMS dihentikan dan dilakukan operasi DMLnya (INSERT, UPDATE, DELETE) diikuti dengan menjatuhkan tabel, Anda harus memulai ulang tugas replikasi.

## Izin diperlukan untuk menggunakan SAP ASE sebagai sumber untuk AWS DMS
<a name="CHAP_Source.SAP.Security"></a>

Untuk menggunakan database SAP ASE sebagai sumber dalam AWS DMS tugas, Anda perlu memberikan izin. Berikan akun pengguna yang ditentukan dalam definisi AWS DMS database izin berikut dalam database SAP ASE: 
+ sa\$1role
+ replication\$1role
+ sybase\$1ts\$1role
+ Secara default, di mana Anda perlu memiliki izin untuk menjalankan prosedur yang `sp_setreptable` disimpan, AWS DMS mengaktifkan opsi replikasi SAP ASE. Jika Anda ingin berjalan `sp_setreptable` di atas meja langsung dari endpoint database dan tidak melalui AWS DMS dirinya sendiri, Anda dapat menggunakan atribut koneksi `enableReplication` tambahan. Untuk informasi selengkapnya, lihat [Pengaturan titik akhir saat menggunakan SAP ASE sebagai sumber untuk AWS DMS](#CHAP_Source.SAP.ConnectionAttrib).

## Menghapus titik pemotongan
<a name="CHAP_Source.SAP.Truncation"></a>

Ketika tugas dimulai, AWS DMS menetapkan `$replication_truncation_point` entri dalam tampilan `syslogshold` sistem, yang menunjukkan bahwa proses replikasi sedang berlangsung. Saat AWS DMS bekerja, ia memajukan titik pemotongan replikasi secara berkala, sesuai dengan jumlah data yang telah disalin ke target.

Setelah `$replication_truncation_point` entri dibuat, jaga agar AWS DMS tugas tetap berjalan untuk mencegah log database menjadi terlalu besar. Jika Anda ingin menghentikan AWS DMS tugas secara permanen, hapus titik pemotongan replikasi dengan mengeluarkan perintah berikut:

```
dbcc settrunc('ltm','ignore')
```

Setelah titik pemotongan dihapus, Anda tidak dapat melanjutkan tugas. AWS DMS Log terus dipotong secara otomatis di pos pemeriksaan (jika pemotongan otomatis diatur).

## Pengaturan titik akhir saat menggunakan SAP ASE sebagai sumber untuk AWS DMS
<a name="CHAP_Source.SAP.ConnectionAttrib"></a>

Anda dapat menggunakan pengaturan titik akhir untuk mengonfigurasi basis data sumber SAP ASE Anda mirip dengan menggunakan atribut koneksi tambahan. Anda menentukan pengaturan saat Anda membuat titik akhir sumber menggunakan AWS DMS konsol, atau dengan menggunakan `create-endpoint` perintah di [AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html), dengan sintaks `--sybase-settings '{"EndpointSetting": "value", ...}'` JSON.

Tabel berikut menunjukkan pengaturan endpoint yang dapat Anda gunakan dengan SAP ASE sebagai sumber.

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

## Jenis data sumber untuk SAP ASE
<a name="CHAP_Source.SAP.DataTypes"></a>

Untuk daftar tipe data sumber SAP ASE yang didukung saat menggunakan AWS DMS dan pemetaan default dari tipe AWS DMS data, lihat tabel berikut. AWS DMS tidak mendukung tabel sumber SAP ASE dengan kolom tipe data tipe yang ditentukan pengguna (UDT). Kolom yang direplikasi dengan jenis data ini dibuat sebagai NULL. 

Untuk informasi tentang cara untuk melihat jenis data yang dipetakan dalam target, lihat bagian [Target migrasi data](CHAP_Target.md) untuk titik akhir target Anda.

Untuk informasi tambahan tentang tipe AWS DMS data, lihat[Tipe data untuk AWS Database Migration Service](CHAP_Reference.DataTypes.md).


|  Tipe data SAP ASE  |  AWS DMS tipe data  | 
| --- | --- | 
| BIGINT | INT8 | 
| UNSIGNED BIGINT | UINT8 | 
| INT | INT4 | 
| INT TIDAK DITANDATANGANI | 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 | TANGGAL WAKTU (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 | 