Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan basis data SAP ASE sebagai sumber untuk AWS DMS
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, lihatSumber untuk AWS DMS.
Untuk detail tambahan tentang bekerja dengan database SAP ASE dan AWS DMS, lihat bagian berikut.
Topik
Prasyarat untuk menggunakan database SAP ASE sebagai sumber untuk AWS DMS
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. -
Nonaktifkan
RepAgent
pada basis data SAP ASE. Untuk informasi selengkapnya, lihat Menghentikan dan menonaktifkan RepAgent utas di database utama. -
Untuk mereplikasi ke SAP ASE versi 15.7 pada EC2 instance Windows yang dikonfigurasi untuk karakter non-Latin (misalnya, bahasa Mandarin), instal SAP ASE SP121 15.7 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 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 menjadi0x00000000000000000000000001000001
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 usedatabase_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
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_role
-
replication_role
-
sybase_ts_role
-
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 berjalansp_setreptable
di atas meja langsung dari endpoint database dan tidak melalui AWS DMS dirinya sendiri, Anda dapat menggunakan atribut koneksienableReplication
tambahan. Untuk informasi selengkapnya, lihat Pengaturan titik akhir saat menggunakan SAP ASE sebagai sumber untuk AWS DMS.
Menghapus titik pemotongan
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
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, dengan sintaks --sybase-settings '{"
JSON.EndpointSetting"
:
"value"
, ...
}'
Tabel berikut menunjukkan pengaturan endpoint 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 |
Tetapkan atribut ini jika Anda ingin Nilai default: Nilai yang valid: Contoh: |
EncryptPassword |
Atur atribut ini jika Anda telah mengaktifkan Nilai default: Nilai valid: Contoh: Untuk informasi selengkapnya tentang nilai parameter ini, lihat Perusahaan Server Adaptif: Menggunakan properti string EncryptPassword koneksi |
Provider |
Tetapkan atribut ini jika Anda ingin menggunakan Transport Layer Security (TLS) 1.2 untuk versi ASE 15.7 dan yang lebih tinggi. Perhatikan bahwa AWS memerlukan 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 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 untuk titik akhir target Anda.
Untuk informasi tambahan tentang tipe AWS DMS data, lihatTipe data untuk AWS Database Migration Service.
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 |