Menggunakan basis data SAP ASE sebagai sumber untuk AWS DMS - AWS Layanan Migrasi Database

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

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 loguntuk 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 menjadi 0x00000000000000000000000001000001 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 use database_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 menjalankan sp_setreptable pada tabel langsung dari titik akhir basis data dan tidak melalui AWS DMS, Anda dapat menggunakan atribut sambungan tambahan enableReplication. 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-endpointperintah diAWS CLI, dengan--sybase-settings '{"EndpointSetting": "value", ...}'Sintaks JSON.

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

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

Nilai yang valid:

  • 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

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 sp_setreptable pada tabel dari akhir basis data dan tidak melalui AWS DMS.

Nilai default: true

Nilai yang valid: true atau false

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

EncryptPassword

Atur atribut ini jika Anda telah mengaktifkan "net password encryption reqd" pada sumber basis data.

Nilai default: 0

Nilai valid: 0, 1, atau 2

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

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

Nilai valid: Adaptive Server Enterprise 16.03.06

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

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