Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat memigrasikan data dari basis data SAP Adaptive Server Enterprise (ASE) — yang sebelumnya dikenal sebagai SYBAS—menggunakan AWS DMS. Dengan database SAP ASE sebagai sumber, Anda dapat memigrasi data ke salah satu sumber lain yang didukung.AWS DMSbasis data target.
Untuk informasi tentang versi SAP ASE yangAWS DMSmendukung sebagai sumber, lihatSumber untuk AWS DMS.
Untuk detail tambahan tentang menggunakan basis data SAP ASE dan AWS DMS, lihat bagian berikut.
Topik
- Prasyarat untuk menggunakan basis data SAP ASE sebagai sumber untuk AWS DMS
- Keterbatasan penggunaan SAP ASE sebagai sumber untuk AWS DMS
- Izin yang diperlukan untuk menggunakan SAP ASE sebagai sumber untuk AWS DMS
- Menghapus titik pemotongan
- Pengaturan titik akhir ketika menggunakan SAP ASE sebagai sumber untukAWS DMS
- Jenis data sumber untuk SAP ASE
Prasyarat untuk menggunakan basis data SAP ASE sebagai sumber untuk AWS DMS
Untuk basis data SAP ASE sebagai sumber untuk AWS DMS, lakukan hal berikut:
-
Aktifkan replikasi SAP ASE untuk tabel dengan menggunakan perintah
sp_setreptable
. Untuk informasi selengkapnya, lihat Sybase Infocenter Archive. -
Nonaktifkan
RepAgent
pada basis data SAP ASE. Untuk informasi selengkapnya, lihatHentikan dan nonaktifkan RepAgent thread dalam database utama. -
Untuk mereplikasi ke SAP ASE versi 15.7 pada Windows instans EC2 yang dikonfigurasi untuk karakter non-Latin (misalnya, aksara Cina), instal SAP ASE 15.7 SP121 pada komputer target.
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 untuk AWS DMS
Keterbatasan berikut berlaku saat menggunakan basis data SAP ASE sebagai sumber untuk AWS DMS:
-
Anda dapat menjalankan hanya satuAWS DMStugas 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 menjadi0x00000000000000000000000001000001
dalam tabel target. -
Jika default basis data diatur untuk tidak mengizinkan nilai-nilai NULL, AWS DMS menciptakan tabel target dengan kolom yang tidak memungkinkan nilai-nilai NULL. Akibatnya, jika tugas beban penuh atau tugas replikasi CDC berisi nilai-nilai kosong, AWS DMS mengeluarkan kekeliruan. 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 usedatabase_name
CHECKPOINT go -
Perintah indeks
reorg rebuild
tidak didukung. -
AWS DMS tidak mendukung klaster 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 DMStidak 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 yang diperlukan untuk menggunakan SAP ASE sebagai sumber untuk AWS DMS
Untuk menggunakan basis data SAP ASE sebagai sumber dalam tugas AWS DMS, Anda perlu memberikan izin. Berikan akun pengguna yang ditentukan dalam definisi izin basis data AWS DMS berikut dalam basis data SAP ASE:
-
sa_role
-
replication_role
-
sybase_ts_role
-
Secara default, di mana Anda harus memiliki izin untuk menjalankan prosedur
sp_setreptable
yang tersimpan,AWS DMS memungkinkan opsi replikasi SAP ASE. Jika Anda ingin menjalankansp_setreptable
pada tabel langsung dari titik akhir basis data dan tidak melalui AWS DMS, Anda dapat menggunakan atribut sambungan tambahanenableReplication
. Untuk informasi selengkapnya, lihat Pengaturan titik akhir ketika menggunakan SAP ASE sebagai sumber untukAWS DMS.
Menghapus titik pemotongan
Ketika tugas dimulai,AWS DMS menetapkan entri $replication_truncation_point
di tampilan sistem syslogshold
, menunjukkan bahwa proses replikasi sedang berlangsung. Sementara AWS DMS bekerja, DMS memajukan titik pemotongan replikasi secara berkala, sesuai dengan jumlah data yang telah disalin ke target.
Setelah entri $replication_truncation_point
didirikan, jangan biarkan tugas AWS DMS berjalan untuk mencegah log basis data menjadi terlalu besar. Jika Anda ingin menghentikan tugas AWS DMSsecara 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 ketika menggunakan SAP ASE sebagai sumber untukAWS DMS
Anda dapat menggunakan pengaturan titik akhir untuk mengonfigurasi database sumber SAP ASE serupa dengan ketika menggunakan atribut koneksi tambahan. Anda menentukan pengaturan ketika membuat titik akhir sumber ketika menggunakan titik akhir sumber ketika menggunakan titik akhir sumberAWS DMSkonsol, atau dengan menggunakancreate-endpoint
perintah diAWS CLI, dengan--sybase-settings '{"
Sintaks JSON.EndpointSetting"
:
"value"
, ...
}'
Tabel berikut menunjukkan pengaturan titik akhir yang dapat Anda gunakan dengan SAP ASE sebagai sumber.
Nama | Deskripsi |
---|---|
Charset |
Tetapkan atribut ini ke nama SAP ASE yang sesuai dengan rangkaian karakter internasional. Nilai default: Contoh: Nilai yang valid:
Untuk pertanyaan lebih lanjut tentang rangkaian karakter yang didukung dalam basis data SAP ASE, lihat Adaptive Server Enterprise: Rangkaian Karakter yang Didukung |
EnableReplication |
Atur atribut ini jika Anda ingin mengaktifkan Nilai default: Nilai yang valid: Contoh: |
EncryptPassword |
Atur atribut ini jika Anda telah mengaktifkan Nilai default: Nilai valid: Contoh: Untuk informasi lebih lanjut tentang nilai parameter ini, lihatAdaptive Server Enterprise: Menggunakan EncryptPassword Properti string koneksi |
Provider |
Anda dapat menggunakan Transport Layer Security (TLS) 1.2 untuk versi ASE 15.7 dan lebih tinggi. Perhatikan bahwaAWSmembutuhkan TLS versi 1.2 atau yang lebih baru, dan merekomendasikan versi 1.3. Nilai default: Nilai valid: Contoh: |
Jenis data sumber untuk SAP ASE
Untuk daftar jenis data sumber SAP ASE yang didukung saat menggunakan AWS DMS dan pemetaan default dari jeniss data AWS DMS, lihat tabel berikut. AWS DMS tidak mendukung tabel sumber SAP ASE dengan kolom jenis data user-defined type (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 untuk titik akhir target Anda.
Untuk informasi tambahan tentang jenis dataAWS DMS, lihat Tipe data untuk AWS Database Migration Service.
Jenis data SAP ASE |
Jenis data AWS DMS |
---|---|
BIGINT |
INT8 |
UNSIGNED BIGINT |
UINT8 |
INT |
INT4 |
INT TIDAK DITANDATANGANI |
UINT4 |
SMALLINT |
INT2 |
UNSIGNED SMALLINT |
UINT2 |
TINYINT |
UINT1 |
DESIMAL |
NUMERIK |
NUMERIK |
NUMERIK |
MENGAMBANG |
REAL8 |
DOUBLE |
REAL8 |
REAL |
REAL4 |
MONEY |
NUMERIK |
SMALLMONEY |
NUMERIK |
DATETIME |
DATETIME |
BIGDATETIME |
TANGGAL WAKTU (6) |
SMALLDATETIME |
DATETIME |
DATE |
DATE |
TIME |
WAKTU |
BIGTIME |
WAKTU |
CHAR |
STRING |
UNICHAR |
WSTRING |
NCHAR |
WSTRING |
VARCHAR |
STRING |
UNIVARCHAR |
WSTRING |
NVARCHAR |
WSTRING |
BINER |
BYTES |
VARBINARY |
BYTES |
BIT |
BOOLEAN |
TEXT |
CLOB |
UNITEXT |
NCLOB |
IMAGE |
BLOB |