全部产品
Search
文档中心

Data Management:Impor data

更新时间:Jan 09, 2026

Gunakan fitur Impor Data di Data Management Service (DMS) untuk mengimpor volume data besar dari file (SQL, CSV, Excel) ke database Anda secara cepat.

Prasyarat

  • Database merupakan salah satu tipe berikut:

    • MySQL: RDS for MySQL, PolarDB for MySQL, MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL, atau sumber MySQL lainnya.

    • SQL Server: RDS for SQL Server, MyBase for SQL Server, atau sumber SQL Server lainnya.

    • PostgreSQL: RDS for PostgreSQL, PolarDB for PostgreSQL, MyBase for PostgreSQL, AnalyticDB for PostgreSQL, atau sumber PostgreSQL lainnya.

    • MariaDB: RDS for MariaDB atau sumber MariaDB lainnya.

    • OceanBase.

    • PolarDB for PostgreSQL (Compatible with Oracle).

    • DM.

    • DB2.

    • Oracle.

    • Redis.

    • MongoDB.

  • Anda telah login ke instans database di konsol DMS.

  • Anda memiliki izin change untuk database tujuan.

Batasan

  • Ukuran satu file SQL, CSV, atau Excel yang diimpor tidak boleh melebihi 5 GB.

  • DMS mendukung pengunggahan lampiran ZIP. Untuk mengimpor beberapa file dalam satu tiket, kompres file-file tersebut ke dalam satu arsip .zip sebelum mengunggahnya.

  • Anda tidak dapat memodifikasi beberapa database dalam satu tiket Impor Data. Untuk memodifikasi beberapa database, kirimkan tiket normal data modify.

  • Untuk perubahan data kecil, gunakan tiket normal data modify atau DML lock-free change guna memastikan stabilitas.

  • Jika skrip impor data batch berisi pernyataan perubahan skema, pernyataan tersebut dieksekusi dalam mode native. Pernyataan tersebut tidak dieksekusi dalam mode lock-free, meskipun lock-free schema change diaktifkan untuk instans tersebut.

  • Untuk menghindari dampak terhadap performa database selama impor data batch, gunakan pernyataan SQL yang efisien, seperti INSERT, serta pernyataan UPDATE atau DELETE yang menggunakan primary key.

  • File CSV atau Excel yang diimpor (File contoh) hanya boleh berisi nama field dan nilai field. Konten lain dalam file akan menyebabkan impor gagal.

Prosedur

Catatan

Contoh ini menggunakan database ApsaraDB RDS for MySQL dalam mode kontrol Security Collaboration.

  1. Login ke Konsol DMS V5.0.
  2. Arahkan pointer ke ikon 2023-01-28_15-57-17.png di pojok kiri atas konsol DMS, lalu pilih All Features > Database Development > Data Change > Data Import.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode normal, pilih Database Development > Data Change > Data Import di bilah navigasi atas.

  3. Pada halaman Tiket Perubahan Data, konfigurasikan parameter. Tabel berikut menjelaskan beberapa parameter utama.

    Parameter

    Deskripsi

    Database

    Cari database tujuan. Anda hanya dapat memilih satu database.

    Catatan
    • Agar instans database dalam mode kontrol Flexible Management atau Stable Change muncul dalam daftar drop-down, login terlebih dahulu ke instans tersebut di DMS.

    • Anda juga dapat mencari dengan memasukkan titik akhir koneksi database, misalnya, test_db@rm-2zegs****.mysql.rds.aliyuncs.com:3306 [example].

    Business Background

    Jelaskan alasan bisnis impor untuk mempercepat proses peninjauan.

    File Encoding

    Pengkodean karakter file impor. Sistem secara default memilih Automatic Identification. Nilai lainnya meliputi:

    • UTF-8

    • GBK

    • ISO-8859-1

    Import Mode

    Mode impor data. Dua mode didukung:

    • Speed Mode: Membaca file selama fase eksekusi dan langsung menjalankan pernyataan SQL ke database tujuan yang ditentukan. Mode ini lebih cepat tetapi kurang aman dibandingkan Security Mode.

      Catatan

      Secara default, aturan keamanan tidak mengizinkan impor data dalam Speed Mode. Administrator atau DBA dapat mengaktifkan item pemeriksaan ini di Security Rules > SQL Correct > Basic Configuration Item untuk instans tersebut.

    • Security Mode: Mengurai file dan menyimpan cache data SQL atau CSV selama fase pemeriksaan awal, lalu mengeksekusi tugas dari cache. Mode ini lebih aman tetapi lebih lambat dibandingkan Speed Mode.

    File Type

    Pilih tipe file impor:

    • SQL Script: Dalam mode Security Collaboration, hanya tipe perintah INSERT dan REPLACE yang diizinkan secara default. Untuk mengubahnya, DBA atau administrator dapat menyesuaikan pengaturan di Security Rules > SQL Change > Batch Data Import.

    • CSV: Pemisah dalam file harus berupa koma.

    • Excel: File Excel dapat memiliki baris header (untuk nama kolom) atau hanya berisi data.

    Catatan

    Untuk file CSV atau Excel, tabel tujuan harus sudah ada.

    Destination Table Name

    Pilih tabel tujuan untuk impor data.

    Catatan

    Parameter ini hanya tersedia saat Anda mengatur File Type ke CSV atau Excel.

    Data Location

    Tentukan posisi awal data:

    • 1st behavioral attributes: Baris pertama tabel berisi nama field.

    • 1st behavioral data: Baris pertama tabel berisi data.

    Catatan

    Parameter ini hanya tersedia saat Anda mengatur File Type ke CSV atau Excel.

    Write Mode

    Metode penulisan data:

    • INSERT: Database memeriksa primary key selama penyisipan. Kesalahan dilaporkan jika ditemukan kunci duplikat.

    • INSERT_IGNORE: Jika catatan dengan kunci yang sama sudah ada, data baru diabaikan.

    • REPLACE_INTO: Jika baris dalam tabel memiliki nilai primary key atau unique index yang sama, baris yang ada dihapus lalu baris baru disisipkan.

    Catatan
    • Parameter ini hanya tersedia saat Anda mengatur File Type ke CSV atau Excel.

    • Database RDS for MySQL, PolarDB for MySQL, PolarDB-X, AnalyticDB for MySQL, dan OceanBase mendukung ketiga metode penulisan: INSERT INTO, INSERT IGNORE, dan REPLACE INTO. Database lain hanya mendukung INSERT INTO.

    Attachment

    Mendukung Upload File (file lokal) dan Upload OSS Object.

    Untuk mengunggah file dari OSS, Anda harus terlebih dahulu menambahkan sumber data OSS target di DMS. Setelah itu, klik Upload OSS Object, pilih bucket target, lalu masukkan path file, misalnya examplefolder/example.sql.

    Catatan
    • Tipe file yang didukung adalah SQL, CSV, TXT, XLSX, dan ZIP.

    • Ukuran lampiran tidak boleh melebihi 5 GB.

    • Untuk menambahkan sumber data OSS, lihat Add an ApsaraDB database.

    Other Options (Opsional)

    Pilih apakah akan mengabaikan exception.

    • Tidak dicentang (Default): Saat terjadi exception, sistem menghentikan eksekusi pernyataan SQL berikutnya dan melaporkan kesalahan.

    • Dicentang: Sistem mengabaikan exception dan melanjutkan eksekusi pernyataan SQL berikutnya.

  4. Klik Submit dan tunggu hingga pemeriksaan awal selesai. Jika pemeriksaan awal gagal, tinjau pesan kesalahan, perbaiki masalahnya, lalu klik Retry.

    Catatan
    • Sistem melakukan pemeriksaan awal terhadap file SQL yang diunggah. Jika Anda mengunggah file CSV, sistem menghasilkan pernyataan INSERT yang sesuai.

    • Jika terjadi kesalahan selama pemeriksaan tipe pada fase pemeriksaan awal, Anda dapat menyesuaikan aturan keamanan yang terkait dengan instans tersebut berdasarkan pesan kesalahan. Untuk informasi selengkapnya, lihat Data change.

  5. Di bagian Approval, klik Submit for Approval, lalu klik OK di kotak dialog Prompt.

  6. Setelah tiket disetujui, di bagian Execute, klik Execute Change.

  7. Di kotak dialog Task Settings, pilih metode eksekusi.

    Metode eksekusi sebagai berikut:

    • Running Immediately: Default. Tugas dieksekusi segera setelah Anda mengklik Confirm Execution.

    • Schedule: Pilih waktu mulai untuk tugas. Tugas dieksekusi secara otomatis pada waktu yang ditentukan setelah Anda mengklik Confirm Execution.

    Catatan
    • Selama eksekusi, sistem membaca SQL yang telah diurai secara stream dan mengeksekusinya dalam batch di database. Ukuran setiap batch adalah 1 MB.

    • Anda dapat melihat status tugas, detail pemeriksaan SQL, dan log penjadwalan di bagian Execution.

    • Saat tugas yang dijeda dilanjutkan, perilakunya bergantung pada mode impor:

      • Speed Mode: Eksekusi skrip atau impor file data dimulai dari awal.

      • Security Mode: Eksekusi skrip atau impor file data dilanjutkan dari titik jeda.

  8. Pesan penyelesaian muncul saat tugas selesai.

  9. (Opsional) Kueri data yang diimpor.

    Buka halaman SQL Console untuk mengkueri data yang diimpor. Untuk informasi selengkapnya, lihat Get started with SQL Console.

File contoh

FAQ

  • Q: Apa yang harus saya lakukan jika muncul kesalahan "permission denied for schema XXXXX" selama impor data?

    A: Kesalahan ini menunjukkan bahwa akun database yang digunakan untuk login ke DMS tidak memiliki izin yang cukup. Anda dapat mencoba login ke DMS dengan akun database yang memiliki hak istimewa dan mengulangi impor, atau mencoba mengimpor data ke database publik lainnya. Untuk mengganti akun database, lihat Edit instance information.

    Jika masalah tetap berlanjut, Anda dapat menggunakan Data Transmission Service (DTS) untuk migrasi data. Untuk informasi selengkapnya, lihat Overview of migration solutions.

  • Q: Apa yang harus saya lakukan jika tiket impor data gagal dalam pemeriksaan awal dan muncul pesan bahwa pengiriman pernyataan perubahan XXXX tidak diizinkan?

    A: Administrator atau DBA harus memodifikasi aturan keamanan perubahan SQL agar mengizinkan tipe SQL tersebut selama impor. Contoh berikut menunjukkan cara mengizinkan pernyataan CREATE_TABLE:

    1. Di konsol DMS, buka halaman Security Rules.

    2. Edit aturan tujuan. Di halaman detail aturan, klik SQL Correct di panel kiri.

    3. Pilih Batch Data Import Rules lalu klik Edit di sebelah kanan aturan Allow bulk import of insert statements.

    4. Tambahkan tipe SQL CREATE_TABLE lalu klik Submit. Untuk informasi selengkapnya, lihat SQL Change.

    5. Setelah aturan dimodifikasi, kembali ke halaman detail tiket impor data lalu klik Retry di bagian Precheck.

  • Q: Apa yang harus saya lakukan jika file yang akan diunggah berukuran lebih dari 5 GB?

    A: Anda dapat memilih salah satu metode berikut:

    • Pisahkan file menjadi beberapa bagian yang lebih kecil, lalu kirimkan beberapa tiket untuk mengunggahnya.

    • Gunakan Navicat untuk menghubungkan ke database secara remote lalu unggah file tersebut.

  • Q: Bagaimana cara menghapus data yang diimpor secara salah?

    A: Metode penghapusan bergantung pada volume data.

    • Jumlah data kecil

      Anda dapat mengeksekusi pernyataan DELETE di konsol SQL DMS. Untuk informasi selengkapnya, lihat Use SQL statements to change table data.

    • Jumlah data besar

      Anda dapat mengirimkan tiket Normal Data Modify atau DML Lock-Free Change untuk menghapus data tabel. Fitur DML Lock-Free Change memungkinkan Anda mengubah data tabel dalam jumlah besar tanpa mengunci tabel. Untuk informasi selengkapnya, lihat Normal Data Modify dan DML Lock-Free Change.