All Products
Search
Document Center

ApsaraDB RDS:Gunakan SSMS untuk migrasi data ke instans RDS for SQL Server

Last Updated:Aug 22, 2026

Gunakan SQL Server Management Studio (SSMS) untuk memigrasikan database SQL Server ke Alibaba Cloud RDS for SQL Server. Metode ini mengekspor database sumber sebagai file .bacpac dan mengimpornya ke instans RDS tujuan. Azure SQL Database digunakan sebagai sumber dalam contoh berikut.

Karena ekspor mengharuskan database sumber offline, metode ini paling cocok untuk migrasi satu kali yang memungkinkan adanya jendela pemeliharaan.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Instans RDS for SQL Server yang memenuhi semua persyaratan berikut:

    • Menjalankan RDS Edisi Dasar, RDS Edisi Ketersediaan Tinggi, atau RDS Edisi Kluster. Jika menjalankan RDS Edisi Ketersediaan Tinggi, harus menggunakan SQL Server 2012 atau versi yang lebih baru.

    • Termasuk dalam keluarga instans general-purpose atau dedicated instance family. Keluarga instans shared tidak didukung.

    • Menggunakan metode penagihan subscription atau pay-as-you-go. Instans serverless tidak didukung.

    • Berada dalam virtual private cloud (VPC). Untuk mengubah jenis jaringan, lihat Ubah jenis jaringan.

    • Memiliki kapasitas penyimpanan lebih besar daripada database sumber. Ukuran instans tujuan minimal 1,2× kapasitas penyimpanan sumber. Jika kapasitas saat ini tidak mencukupi, perluas kapasitas penyimpanan sebelum melanjutkan.

    • Dibuat pada atau setelah tanggal berikut, tergantung edisinya:

      • RDS Edisi Ketersediaan Tinggi atau RDS Edisi Kluster: 1 Januari 2021

      • RDS Edisi Dasar: 2 September 2022

    Untuk memeriksa tanggal pembuatan, buka halaman Basic Information instans Anda di Konsol ApsaraDB RDS dan cari bidang Creation Time di bagian Status.
  • SSMS terinstal di komputer lokal Anda atau di instans Elastic Compute Service (ECS). Jika Anda menggunakan instans ECS, instans tersebut harus berada dalam VPC, menjalankan image Windows Server, dan memiliki alamat IP publik yang dialokasikan.

    Contoh dalam panduan ini menggunakan SSMS 19.1. Langkah-langkah dapat berbeda tergantung versi dan pengaturan SSMS Anda.
  • Akun admin sistem pada instans RDS. Masuk ke instans dengan Akun Alibaba Cloud Anda dan buat akun admin sistem.

  • Daftar putih alamat IP pada instans RDS yang mengizinkan koneksi dari klien Anda:

    • Untuk menghubungkan instans ECS melalui jaringan internal, instans ECS dan instans RDS harus berada dalam wilayah dan VPC yang sama. Tambahkan alamat IP pribadi instans ECS ke daftar putih.

    • Untuk menghubungkan dari komputer lokal, tambahkan alamat IP publiknya ke daftar putih. Lihat Konfigurasi daftar putih alamat IP.

Batasan

Tinjau batasan berikut sebelum memulai migrasi:

  • Database sumber harus offline selama ekspor. Ekspor menangkap snapshot database yang konsisten secara transaksi, sehingga tidak boleh ada aktivitas write selama proses ekspor berlangsung. Rencanakan jendela pemeliharaan yang mempertimbangkan durasi ekspor dan impor. Kecepatan ekspor bergantung pada spesifikasi instans sumber.

  • Batasan dan view tidak boleh menyebabkan kegagalan ekspor. Validasi skema database sumber sebelum mengekspor.

  • Konflik nama database akan menghalangi impor. Jika database dengan nama yang sama sudah ada di instans RDS tujuan, impor akan gagal atau menghasilkan data yang tidak konsisten.

  • Tingkat kompatibilitas harus sesuai. Jalankan kueri berikut pada instans sumber dan tujuan untuk memverifikasi kompatibilitas:

    SELECT name, compatibility_level FROM sys.databases;

    Untuk informasi lebih lanjut, lihat ALTER DATABASE compatibility level.

Persiapkan database sumber (Azure SQL Database)

Aktifkan akses Internet ke Azure SQL Database dan konfigurasikan firewall-nya agar mengizinkan koneksi dari alamat IP publik instans ECS atau komputer lokal Anda. Untuk petunjuknya, lihat dokumentasi Azure atau hubungi dukungan Azure.

Langkah 1: Ekspor data dari Azure SQL Database

Hentikan semua aktivitas write ke database sumber sebelum mengekspor. Hal ini memastikan file .bacpac yang diekspor konsisten secara transaksi.

  1. Hubungkan ke Azure SQL Database menggunakan SSMS.

  2. Di Object Explorer, perluas Databases, klik kanan database yang ingin dimigrasikan, lalu pilih Tasks > Export Data-tier Application.

  3. Pada layar pengantar, klik Next.

Laman pengaturan ekspor

  1. Pada tab Settings, pilih Save To Local Disk.

  2. Klik Browse, pilih lokasi penyimpanan, lalu masukkan nama file dengan ekstensi .bacpac.

  3. Pada tab Advanced, pilih tabel-tabel yang akan diekspor.

    Untuk mengekspor objek lain seperti trigger dan stored procedure, klik kanan database di Object Explorer lalu pilih Tasks > Generate Scripts. Untuk informasi lebih lanjut tentang wizard ekspor, lihat Export a Data-tier Application.
  4. Klik Next.

  5. Klik Finish untuk memulai ekspor. Setelah ekspor selesai, klik Close.

Langkah 2: Impor data ke instans RDS

  1. Buka SSMS dan hubungkan ke instans RDS. Di kotak dialog Connect to Server, konfigurasikan parameter berikut:

    Parameter Nilai
    Server type Database Engine
    Server name Titik akhir internal atau titik akhir publik instans RDS. Untuk menemukan titik akhir, lihat Lihat dan ubah titik akhir serta nomor port.
    Authentication SQL Server Authentication
    Login Username akun admin sistem
    Password Kata sandi akun admin sistem
  2. Klik Connect.

  3. Di Object Explorer, klik kanan Databases lalu pilih Import Data-tier Application.

  4. Klik Next.

Laman pengaturan impor

  1. Pilih Import From Local Disk.

  2. Klik Browse lalu pilih file .bacpac yang diekspor dari database sumber.

  3. Klik Next.

Laman pengaturan database

  1. Di New Database Name, masukkan nama database pada instans RDS.

    Penting

    Gunakan nama yang sama dengan database sumber. Nama yang berbeda dapat menyebabkan fitur aplikasi gagal setelah beban kerja dialihkan ke instans RDS.

  2. Di bagian SQL Server Settings, atur baik Data File Path maupun Log File Path menjadi E:\SQLDATA\DATA.

  3. Klik Next.

  4. Klik Finish untuk memulai impor. Setelah impor selesai, klik Close.

Langkah 3: Verifikasi konsistensi data

Jalankan kueri berikut pada database sumber dan tujuan, lalu bandingkan hasilnya. Hasil yang sesuai mengonfirmasi migrasi yang konsisten.

Penting

Pastikan tidak ada perubahan data pada database sumber saat menjalankan kueri ini. Perubahan apa pun setelah ekspor akan menyebabkan jumlah baris berbeda.

Kueri 1: Periksa jumlah total baris

USE <database name>;

SELECT SUM(b.rows) AS 'RowCount'
FROM sysobjects AS a INNER JOIN
sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u') AND (b.indid IN (0, 1))

Kueri 2: Periksa ukuran file data

USE <database name>;

SELECT a.name [File name]
  ,cast(a.[size]*1.0/128 as decimal(12,1)) AS [Specified file size (MB)]
  ,CAST( fileproperty(s.name,'SpaceUsed')/(8*16.0) AS DECIMAL(12,1)) AS [Storage occupied by the file (MB)]
  ,CAST( (fileproperty(s.name,'SpaceUsed')/(8*16.0))/(s.size/(8*16.0))*100.0  AS DECIMAL(12,1)) AS [Percentage of the storage occupied by the file to the total storage capacity]
  ,CASE WHEN A.growth =0 THEN 'Fixed file size' ELSE 'Increment at which the storage that is allocated to the file increases' end [Increase mode]
  ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN 'Fixed increment'
    WHEN A.growth > 0 AND is_percent_growth = 1 THEN 'Increment represented by an integer percentage'
    ELSE 'Fixed file size' END AS [Increase mode]
  ,CASE WHEN A.growth > 0 AND is_percent_growth = 0 THEN cast(cast(a.growth*1.0/128as decimal(12,0)) AS VARCHAR)+'MB'
    WHEN A.growth > 0 AND is_percent_growth = 1 THEN cast(cast(a.growth AS decimal(12,0)) AS VARCHAR)+'%'
    ELSE 'Fixed file size' end AS [Increment (% or MB)]
  ,a.physical_name AS [File directory]
  ,a.type_desc AS [File type]
FROM sys.database_files  a
INNER JOIN sys.sysfiles AS s ON a.[file_id]=s.fileid
LEFT JOIN sys.dm_db_file_space_usage b ON a.[file_id]=b.[file_id]
ORDER BY a.[type]

Setelah verifikasi konsistensi data selesai, Anda dapat mengalihkan beban kerja ke instans RDS for SQL Server dan menguji apakah fitur-fitur berjalan sesuai harapan.