

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

# Migrasi database heterogen untuk SQL Server
<a name="heterogeneous-migration"></a>

Karena inovasi dan peningkatan dalam database open-source dan platform komputasi awan seperti AWS, banyak organisasi beralih dari mesin database proprietary (pemrosesan transaksi online atau OLTP) seperti SQL Server ke mesin open-source. Database SQL Server adalah sistem misi penting untuk organisasi mana pun, tetapi dikunci ke vendor tertentu adalah situasi yang berisiko dan mahal. Biaya operasional yang rendah dan tidak ada biaya lisensi adalah alasan kuat untuk mempertimbangkan mengalihkan teknologi basis data yang mendasarinya ke database open-source atau cloud-native. AWS 

Alasan lain untuk bermigrasi dari SQL Server adalah periode penguncian vendor, audit lisensi, lisensi mahal, dan biaya. Untuk alasan ini, banyak organisasi memilih untuk memigrasikan database SQL Server mereka ke database sumber terbuka (seperti PostgreSQL, MySQL, atau MariaDB) atau database Cloud-native (seperti Amazon Aurora atau Amazon DynamoDB) ketika mereka bermigrasi ke. AWS AWS

Anda juga dapat memigrasikan database gudang data SQL Server ke Amazon Redshift, yang merupakan gudang data cloud yang cepat dan terkelola sepenuhnya. Amazon Redshift terintegrasi dengan data lake Anda, menawarkan kinerja hingga tiga kali lebih cepat daripada gudang data lainnya, dan biaya hingga 75 persen lebih murah daripada gudang data cloud lainnya. Untuk informasi selengkapnya, lihat pola [Memigrasikan database Microsoft SQL Server lokal ke Amazon Redshift menggunakan AWS DMS](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-microsoft-sql-server-database-to-amazon-redshift-using-aws-dms.html) situs web Panduan Preskriptif. AWS 

Untuk bermigrasi ke database open-source atau AWS cloud-native, pilih database yang tepat tergantung pada jenis data yang Anda miliki, model akses, skalabilitas, kepraktisan aplikasi, dan kompleksitas. Migrasi dari SQL Server ke PostgreSQL dan ke database open-source lainnya seringkali sulit dan memakan waktu, dan memerlukan penilaian, perencanaan, dan pengujian yang cermat.

Proses ini menjadi lebih mudah dengan layanan seperti AWS Database Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT), yang membantu Anda memigrasikan database komersial Anda ke database sumber terbuka AWS dengan waktu henti minimal.

Dalam migrasi database heterogen, mesin database sumber dan target berbeda, seperti di SQL Server ke Aurora, atau migrasi SQL Server ke MariaDB. Struktur skema, tipe data, dan kode database dalam basis data sumber dan target bisa sangat berbeda, sehingga skema dan kode harus diubah sebelum migrasi data dimulai. Untuk alasan ini, migrasi heterogen adalah proses dua langkah: 
+ Langkah 1. Ubah skema sumber dan kode agar sesuai dengan basis data target. Anda dapat menggunakan AWS SCT untuk konversi ini.
+ Langkah 2. Migrasikan data dari database sumber ke database target. Anda dapat menggunakan AWS DMS untuk proses ini.

 ![\[Heterogeneous database migration with AWS SCT and AWS DMS\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/migration-sql-server/images/migration-tools.png) 

AWS DMS menangani konversi tipe data utama secara otomatis selama migrasi. Database sumber dapat ditempatkan di tempat Anda sendiri di luar AWS, dapat berupa database yang berjalan pada instans EC2, atau dapat berupa database Amazon RDS (lihat [Sumber untuk Migrasi Data](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html) dalam AWS DMS dokumentasi). Targetnya bisa berupa database di Amazon EC2, Amazon RDS, atau Aurora. Untuk informasi tentang menggunakan MySQL sebagai database target, [lihat Memigrasi Database SQL Server ke Mesin Database yang kompatibel dengan MySQL di blog Database](https://aws.amazon.com/blogs/database/migrating-a-sql-server-database-to-a-mysql-compatible-database-engine/). AWS 

# Alat untuk migrasi database heterogen
<a name="heterogeneous-migration-tools"></a>

Bagan berikut menyediakan daftar alat yang dapat Anda gunakan untuk bermigrasi dari SQL Server ke mesin database lain.


****  

| Alat migrasi | Dukungan basis data target | Digunakan untuk | 
| --- | --- | --- | 
| [AWS SCT](#aws-sct) |  Amazon RDS for MySQL Amazon RDS for PostgreSQL Amazon Aurora MySQL Amazon Aurora PostgreSQL  | Konversi skema | 
| [AWS DMS](#aws-dms) |  Amazon RDS for MySQL Amazon RDS for PostgreSQL Amazon Aurora MySQL Amazon Aurora PostgreSQL  | Migrasi data | 
| [Babelfish](#babelfish) |  Amazon Aurora PostgreSQL  | Akses data dan migrasi | 

Subbagian berikut memberikan informasi lebih lanjut tentang setiap alat.

## AWS SCT
<a name="aws-sct"></a>

[AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) mengonversi skema basis data komersial Anda yang ada menjadi mesin sumber terbuka atau ke database Cloud-native. AWS AWS SCT membuat migrasi database heterogen dapat diprediksi dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar objek kode database, termasuk tampilan, prosedur tersimpan, dan fungsi, ke format yang kompatibel dengan database target. 

Ketika Anda mengonversi skema database Anda dari satu mesin ke mesin lain, Anda juga perlu memperbarui kode SQL dalam aplikasi Anda untuk berinteraksi dengan mesin database baru, bukan yang lama. AWS SCT juga mengkonversi kode SQL dalam C \$1\$1, C \$1, Java atau kode aplikasi lainnya. Objek apa pun yang tidak dapat dikonversi secara otomatis ditandai dengan jelas untuk konversi manual. AWS SCT juga dapat memindai kode sumber aplikasi Anda untuk pernyataan SQL tertanam dan mengonversinya sebagai bagian dari proyek konversi skema database. Untuk informasi selengkapnya, lihat [Menggunakan Microsoft SQL Server sebagai sumber AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.SQLServer.html) dalam AWS dokumentasi. 

## AWS DMS
<a name="aws-dms"></a>

[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/) memigrasikan data Anda dengan cepat dan aman ke. AWS Selama migrasi, basis data sumber tetap beroperasi penuh, meminimalkan waktu henti aplikasi. AWS DMS mendukung migrasi homogen seperti migrasi data dari satu database SQL Server ke yang lain. Ini juga mendukung migrasi heterogen antara platform database yang berbeda, seperti memigrasikan database SQL Server Anda ke database open-source atau ke database cloud-native. AWS AWS DMS mengelola kompleksitas proses migrasi, termasuk secara otomatis mereplikasi perubahan data yang terjadi dalam database sumber ke database target. Setelah migrasi database selesai, database target tetap disinkronkan dengan database sumber selama yang Anda pilih, dan Anda dapat beralih ke database target pada waktu yang tepat. Untuk informasi selengkapnya, lihat [Menggunakan database Microsoft SQL Server sebagai sumber AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html) dalam AWS dokumentasi.

## Babelfish
<a name="babelfish"></a>

Babelfish adalah kemampuan bawaan Amazon Aurora. Babelfish untuk Aurora PostgreSQL memungkinkan database Edisi yang kompatibel dengan Aurora PostgreSQL Anda untuk memahami perintah dari aplikasi yang ditulis untuk Microsoft SQL Server. Memodifikasi aplikasi SQL Server yang memiliki kode database SQL Server yang ditulis dalam Transact-SQL (T-SQL), dialek SQL milik SQL Server, membutuhkan usaha dan memakan waktu. [Babelfish untuk Aurora PostgreSQL](https://aws.amazon.com/rds/aurora/babelfish/) membuat proses ini lebih sederhana dan lebih mudah. Menggunakan Babelfish, Anda tidak perlu membuat perubahan pada kode aplikasi Anda. Sebagai gantinya, Anda dapat menggunakan Babelfish for Aurora PostgreSQL untuk memigrasikan database SQL Server ke cluster DB yang kompatibel dengan Aurora PostgreSQL.

Dengan Babelfish, Aurora PostgreSQL memahami T-SQL dan mendukung protokol komunikasi yang sama, sehingga Anda tidak perlu mengganti driver database atau menulis ulang kueri aplikasi Anda. Aplikasi Anda yang awalnya ditulis untuk SQL Server sekarang dapat bekerja dengan Aurora dengan perubahan kode yang lebih sedikit. Ini mengurangi upaya yang diperlukan untuk memodifikasi dan memindahkan aplikasi yang berjalan di SQL Server atau yang lebih baru ke Aurora, yang mengarah ke migrasi yang lebih cepat, berisiko lebih rendah, dan lebih hemat biaya.

Jika Anda bermigrasi dari database SQL Server lama, Anda dapat menggunakan Babelfish untuk menjalankan kode SQL Server berdampingan dengan fungsionalitas baru yang Anda buat dengan menggunakan PostgreSQL asli. APIs Babelfish memungkinkan Aurora PostgreSQL untuk bekerja dengan alat, perintah, dan driver SQL Server yang umum digunakan.

Babelfish juga menyediakan akses ke data dengan menggunakan koneksi PostgreSQL asli. Secara default, kedua dialek SQL yang didukung oleh Babelfish tersedia melalui protokol kabel aslinya di port berikut:
+ Untuk dialek SQL Server (T-SQL), sambungkan ke port 1433.
+ Untuk dialek PostgreSQL (PL/PGSQL), sambungkan ke port 5432.

Babelfish memungkinkan aplikasi SQL Server lama Anda untuk berkomunikasi dengan Aurora tanpa penulisan ulang kode yang luas, dengan menyediakan koneksi dari port SQL Server atau PostgreSQL. Diagram berikut menggambarkan arsitektur ini.

![\[Komunikasi antara Babelfish dan Aurora\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/migration-sql-server/images/babelfish.png)


Anda dapat mengaktifkan Babelfish di cluster Aurora Anda dari konsol manajemen Amazon RDS. Untuk petunjuknya, lihat [Membuat klaster DB Babelfish for Aurora PostgreSQL dalam dokumentasi Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-create.html).

Untuk informasi selengkapnya tentang migrasi, lihat [Migrasi database SQL Server ke Babelfish untuk Aurora PostgreSQL dalam dokumentasi Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-migration.html).

Untuk informasi tambahan, lihat sumber daya berikut: 
+ [Memulai dengan Babelfish for Aurora PostgreSQL](https://aws.amazon.com/blogs/database/get-started-with-babelfish-for-aurora-postgresql/) (Database blog)AWS 
+ [Bermigrasi dari SQL Server ke Amazon Aurora menggunakan](https://aws.amazon.com/blogs/database/migrate-from-sql-server-to-amazon-aurora-using-babelfish/)AWS Babelfish (blog Database)
+ [Migrasi dari SQL Server ke Aurora PostgreSQL menggunakan SSIS dan Babelfish (blog Database](https://aws.amazon.com/blogs/database/migrate-from-sql-server-to-aurora-postgresql-using-ssis-and-babelfish/))AWS 
+ [Memodifikasi paket SSIS dari SQL Server ke Babelfish untuk Aurora](https://aws.amazon.com/blogs/database/modify-ssis-packages-from-sql-server-to-babelfish-for-aurora-postgresql/) PostgreSQL (Database blog)AWS 
+ [Jalankan laporan Layanan Pelaporan SQL Server terhadap Babelfish untuk Aurora PostgreSQL](https://aws.amazon.com/blogs/database/run-sql-server-reporting-services-reports-against-babelfish-for-aurora-postgresql/) (Blog Database)AWS 
+ [Mempersiapkan migrasi Babelfish dengan laporan AWS SCT penilaian](https://aws.amazon.com/blogs/database/prepare-for-babelfish-migration-with-the-aws-sct-assessment-report/) (blog AWS Database)