Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mode virtual untuk sumber offline dan target virtual
AWS Database Migration Service (DMS) menawarkan Mode Virtual untuk penyedia data dalam konversi skema. Mode Virtual mendukung dua kasus penggunaan:
-
Sumber offline - Konversi skema dari file skrip yang diekspor tanpa menghubungkan ke database sumber Anda. Gunakan ini ketika konektivitas langsung ke database sumber Anda tidak tersedia. Mode Virtual untuk sumber offline saat ini tersedia untuk database sumber Microsoft SQL Server.
-
Target virtual — Mengkonversi skema tanpa menyediakan database target. Anda dapat mengevaluasi kompatibilitas, mengonversi dan meninjau kode skema, dan menguji opsi target yang berbeda sebelum menyediakan infrastruktur target. Mode Virtual tersedia untuk semua basis data target yang didukung. Untuk informasi selengkapnya tentang basis data target yang didukung, lihatMembuat dan mengatur penyedia data target dalam Konversi Skema DMS.
Buat penyedia data dalam Mode Virtual
Untuk membuat penyedia data dalam Mode Virtual, aktifkan Mode Virtual di halaman Buat penyedia data. Untuk informasi selengkapnya, lihat Buat penyedia data untuk Konversi Skema DMS.
Bekerja dengan penyedia data dalam Mode Virtual
Untuk menggunakan penyedia data dalam Mode Virtual dalam proyek migrasi
Buat proyek migrasi baru, atau pilih yang sudah ada lalu pilih Ubah.
Untuk penyedia data sumber atau target, pilih penyedia data dengan Mode Virtual diaktifkan.
-
Untuk Rahasia, pilih rahasia valid yang ada.
catatan
Saat membuat atau memodifikasi proyek migrasi, Anda menentukan Rahasia dan peran IAM untuk semua penyedia data, termasuk penyedia data dengan Mode Virtual diaktifkan. Untuk penyedia data dalam Mode Virtual, kredensil ini tidak digunakan untuk terhubung ke database.
Untuk peran IAM, pilih peran IAM yang memiliki akses baca ke rahasia.
Pilih Simpan perubahan.
Pilih tab Konversi skema.
Pilih Luncurkan konversi skema. Tunggu sampai proyek dimulai.
Konversi skema bekerja dengan penyedia data dalam Mode Virtual dengan cara yang sama seperti dengan koneksi langsung. Konversi Skema DMS menonaktifkan tindakan yang memerlukan koneksi database.
Untuk sumber offline, Refresh dari database tersedia di node Databases dari pohon sumber. Tindakan ini membersihkan pohon objek dan memuat ulang metadata dari skrip bahasa definisi data (DDL) di bucket S3.
Untuk target virtual, gunakan Simpan sebagai SQL pada pohon target untuk mengekspor kode skema yang dikonversi.
Sumber offline
Saat Anda mengaktifkan Mode Virtual untuk penyedia data sumber, Anda dapat mengonversi skema dari file skrip yang diekspor tanpa menghubungkan ke basis data sumber Anda. Gunakan ini ketika konektivitas langsung ke database sumber Anda tidak tersedia. Anda menyediakan skrip DDL yang menggambarkan objek database sumber Anda. Sebelum Anda mulai, pastikan persyaratan berikut terpenuhi.
Prasyarat untuk sumber offline
- Dialek basis data sumber yang didukung
-
-
Skrip DDL diekspor dari Microsoft SQL Server
catatan
Anda dapat mengekspor objek database menggunakan SQL Server Management Studio (SSMS) atau SQL Server Management Objects (SMO). Untuk informasi selengkapnya, lihat Ekspor objek database SQL Server.
-
- Persyaratan skrip DDL
-
Setiap objek database disimpan sebagai
.sqlfile terpisah dengan pengkodean Unicode.Sertakan
.sqlfile terpisah denganCREATE DATABASEpernyataan untuk setiap database.Setiap file objek dimulai dengan
USE [pernyataan yang mengidentifikasi basis data sumber mana objek tersebut dimiliki.database_name]Setiap file berisi satu
CREATEpernyataan untuk objek database.Objek database yang direferensikan dalam skrip menggunakan nama yang memenuhi syarat skema (misalnya,).
dbo.TableNameJika tidak ada skema yang ditentukan,dbodigunakan.Setiap
ALTERdanDROPpernyataan dalam file dilewati.
catatan
Saat mengekspor, SQL Server dapat menyertakan pernyataan tambahan dalam file yang sama di samping pernyataan utama
CREATE. Konversi Skema DMS memproses hal berikut:CREATE INDEX— indeks didefinisikan di atas mejaCREATE TRIGGER— pemicu yang terkait dengan tabelALTER TABLE ... ADD DEFAULT- nilai default untuk kolomALTER TABLE ... ADD CONSTRAINT DEFAULT— bernama kendala defaultALTER TABLE ... ALTER COLUMN ... NOT FOR REPLICATION- pengaturan replikasi kolom
Semua
DROPpernyataanALTERdan pernyataan lain dalam file dilewati. - Struktur folder S3
-
Konversi Skema DMS memindai semua folder di bawah jalur S3 yang Anda tentukan. Ini mencari
.sqlfile untuk memuat objek database. Jalur S3 dapat menunjuk ke ember atau awalan apa pun di ember.USE [Pernyataan di setiap file mengidentifikasi database sumber untuk objek tersebut.database_name]Simpan skrip untuk setiap database dalam folder terpisah untuk menghindari tabrakan nama file dan nama objek.
- Konfigurasi bucket S3
-
-
Unggah skrip DDL ke bucket Amazon S3.
-
Buat peran IAM yang memungkinkan prinsipal layanan DMS (
dms.amazonaws.com) untuk mengasumsikannya, dan lampirkan pemberian kebijakans3:GetObjectdans3:ListBucketizin yang dicakup ke bucket S3 Anda. Untuk informasi selengkapnya, lihat Konfigurasikan izin akses S3 untuk sumber offline.
-
Target virtual
Mode Virtual di penyedia data target memungkinkan Anda melakukan konversi skema tanpa menyediakan database target. Ketika Anda siap untuk bermigrasi, Anda dapat beralih ke koneksi database langsung.
Mengalihkan penyedia data target dari mode virtual ke koneksi database langsung
Saat Anda siap untuk melanjutkan migrasi, ubah penyedia data untuk menghapus Mode Virtual dan gunakan koneksi database langsung.
penting
Setelah Anda mematikan Mode Virtual dan menyimpan penyedia data, Anda tidak dapat menyalakannya kembali. Anda harus memberikan rincian koneksi database untuk penyedia data dan peran rahasia dan IAM yang valid dalam proyek migrasi terkait.
Untuk beralih dari Modus Virtual ke koneksi database langsung
Masuk ke AWS Management Console, dan buka konsol AWS DMS.
Di panel navigasi, pilih Penyedia data. Kemudian pilih penyedia data yang akan dimodifikasi.
Di bagian Proyek migrasi terkait, tinjau semua proyek migrasi yang menggunakan penyedia data ini.
Pilih proyek terkait pertama.
Pilih tab Konversi skema.
Periksa opsi Detail bagian - Status.
-
Jika statusnya Buka dan tombol Tutup konversi skema tidak berwarna abu-abu, pilih dan tunggu sampai proyek ditutup.
Ulangi langkah sebelumnya untuk semua proyek migrasi terkait yang tersisa.
-
Konfirmasikan bahwa tidak ada proyek terbuka yang tersisa.
-
Kembali ke penyedia data dan pilih Ubah.
-
Matikan Mode Virtual.
-
Masukkan pengaturan koneksi untuk database. Parameter koneksi tergantung pada mesin database. Untuk informasi selengkapnya, lihat Membuat penyedia data.
-
Pilih Simpan perubahan.
catatan
Setelah Anda menyimpan perubahan, Anda tidak dapat mengaktifkan kembali Mode Virtual.
-
Kembali ke konsol AWS DMS.
-
Di panel navigasi, pilih Proyek Migrasi. Kemudian pilih proyek migrasi untuk mengubah penyedia data.
-
Pilih Ubah.
-
Untuk Rahasia, pilih rahasia yang berisi kredensil untuk database.
-
Untuk peran IAM, pilih peran IAM yang akan digunakan untuk membaca rahasia. Periksa apakah peran IAM yang ditentukan di sini sudah benar, diberikan baca pada rahasia kredenal koneksi, dan tersedia untuk layanan Konversi Skema AWS DMS.
-
Pilih Simpan perubahan.
-
Pilih tab Konversi skema.
-
Pilih Luncurkan konversi skema. Tunggu sampai proyek dimulai.
Saat pertama kali memulai proyek setelah mentransisikan penyedia data, Anda dapat melihat hasil konversi. Anda hanya dapat melakukan tindakan berikut:
-
Pada skema node - Refresh dari database.
-
Pada objek database - Terapkan perubahan, lalu simpan sebagai SQL.
Tindakan Apply akan menerapkan objek yang dikonversi ke database.
Tindakan Refresh from database memuat objek database dari database nyata. Setiap objek konversi yang belum disimpan akan hilang.