全部产品
Search
文档中心

Data Management:Lakukan perubahan data tanpa penguncian

更新时间:Nov 10, 2025

Saat menyimpan sejumlah besar data, Anda perlu memisahkan data produksi dari data arsip atau secara berkala menghapus data dari tabel. Untuk mengubah data dalam sebuah tabel, Data Management (DMS) menyediakan fitur perubahan data tanpa penguncian tabel. Fitur ini memungkinkan Anda mengubah data secara batch berdasarkan kunci primer atau kunci unik yang tidak menerima nilai null pada tabel tersebut, sehingga menjamin efisiensi eksekusi tinggi dan meminimalkan dampak terhadap kinerja serta penyimpanan database.

Catatan penggunaan

Fitur perubahan data tanpa penguncian hanya dapat digunakan untuk mengubah data dalam satu tabel melalui pernyataan SQL sederhana, seperti SELECT, UPDATE, dan DELETE. Fitur ini tidak mendukung perubahan data di beberapa tabel menggunakan pernyataan SQL kompleks, seperti pernyataan DELETE yang mencakup operasi JOIN.

Prosedur

Contoh berikut menunjukkan cara menggunakan fitur perubahan data tanpa penguncian untuk memperbarui nilai bidang long_text_b pada tabel big_table menjadi 'random long text' secara batch.

  1. Kirim tiket sebagai pengguna biasa.

    1. Masuk ke Konsol DMS V5.0 sebagai pengguna biasa.

    2. Pada bilah navigasi atas, pilih Database Development > Data Change > Lockless change.

      Catatan

      Jika Anda menggunakan konsol DMS dalam mode sederhana, arahkan kursor ke ikon 2023-01-28_15-57-17.png di pojok kiri atas konsol dan pilih All Features > Database Development > Data Change > Lockless Change.

    3. Konfigurasikan parameter dan klik Submit.

      Tabel berikut menjelaskan beberapa parameter tersebut.

      Parameter

      Wajib

      Deskripsi

      Database

      Ya

      Pilih database poc_dev.

      Business Background

      Tidak

      Masukkan informasi latar belakang kebutuhan bisnis Anda untuk mengurangi biaya komunikasi.

      Affected Rows

      Ya

      Perkirakan jumlah baris data yang akan terpengaruh oleh perubahan ini. Anda dapat menggunakan perintah count di Konsol SQL untuk mendapatkan statistiknya.

      SQL Statements for Change

      Ya

      Masukkan pernyataan UPDATE berikut. Pernyataan ini mengubah data pada bidang long_text_b dari tabel big_table menjadi random long text secara batch.

      UPDATE `big_table` SET `long_text_b` = 'random long text' WHERE id < 1000000;
    4. Pada halaman ticket details, klik chunk option. Di kotak dialog yang muncul, konfigurasikan parameter berikut dan klik Submit Change.

      分批执行配置

    5. Konfirmasi detail tiket.

      Catatan

      Anda dapat melihat detail tiket di halaman Ticket Details. DMS melakukan pemeriksaan awal terhadap pernyataan SQL yang akan dieksekusi. Item pemeriksaan awal mencakup sintaks pernyataan SQL, kesesuaian jenis pernyataan SQL dengan aturan keamanan yang dikonfigurasi, izin pengguna yang mengirimkan tiket, serta perkiraan jumlah baris yang akan dipindai.

    6. Setelah detail tiket dikonfirmasi dan pemeriksaan awal selesai, klik Submit for Approval. Di pesan yang muncul, klik OK.

      Penting

      Anda hanya dapat mengubah detail tiket sebelum mengirimkannya untuk persetujuan.

  1. Setujui dan eksekusi tiket sebagai administrator DMS.

    1. Masuk ke Konsol DMS V5.0 sebagai administrator DMS.

    2. Di Beranda konsol DMS, klik Pending Tickets di bagian My Tickets.

    3. Di halaman My Tickets, temukan tiket yang ingin Anda tangani dan klik nomor tiket di kolom Ticket Number.

    4. Di panel Ticket Details, konfirmasi informasi perubahan data dalam tiket dan klik Approve.

    5. Di kotak dialog Approval, masukkan komentar dan klik Submit.

    6. Pada langkah Execute, klik Execute Change. Di kotak dialog yang muncul, atur parameter Execution Strategy ke Running immediately dan klik Confirm Execution.

    7. Setelah Anda mengklik Confirm Execution, DMS mulai menjalankan tugas.

      Catatan
      • Nilai default parameter Execution Strategy adalah Running immediately. Anda juga dapat mengatur parameter Execution Strategy ke Schedule untuk memilih waktu eksekusi tiket.

      • Jika Anda mengaktifkan Specify End Time, DMS akan berhenti mengeksekusi pernyataan SQL pada waktu akhir yang ditentukan. Hal ini mencegah pernyataan SQL memengaruhi bisnis Anda selama jam sibuk.

    8. Pada langkah Execute, klik Details. Di kotak dialog yang muncul, klik Execution Progress untuk melihat progresnya.

  2. Verifikasi bahwa data telah diperbarui sebagai administrator.

    1. Masuk ke Konsol DMS V5.0 sebagai administrator DMS.

    2. Di daftar instans database, perluas instans POC_dev, lalu klik ganda database poc_dev untuk membuka halaman Konsol SQL.

    3. Di jendela Konsol SQL, masukkan pernyataan pencarian berikut dan klik Execute. Hasilnya menunjukkan bahwa data pada bidang long_text_b telah diperbarui.

      SELECT * FROM `big_table`;

      无锁数据变更验证