Latar Belakang
OceanBase Developer Center (ODC) memungkinkan Anda mengubah data dalam database. Anda dapat membuat tugas perubahan database untuk menjalankan pernyataan SQL yang memakan waktu guna menghindari timeout eksekusi.
Pertimbangan
Pernyataan rollback hanya dapat dibuat secara otomatis untuk pernyataan UPDATE dan DELETE.
Tugas perubahan diperbolehkan memengaruhi maksimal 1 juta baris. Jika jumlah baris yang terpengaruh melebihi 1 juta, pernyataan rollback tidak dapat dibuat secara otomatis untuk tugas ini.
Jika tabel berisi bidang objek besar (LOB), pernyataan rollback tidak dapat dibuat secara otomatis.
Jika tabel tidak memiliki kunci utama atau unik ketika sumber data adalah OceanBase MySQL-compatible atau sumber data MySQL, pernyataan rollback tidak dapat dibuat secara otomatis.
Jika klausa SET dan WHERE dalam pernyataan UPDATE sama, pernyataan rollback tidak dapat dibuat secara otomatis.
Ukuran maksimum skrip rollback yang dibuat secara otomatis adalah 256 MB.
Buat tugas perubahan database
Contoh: Ubah nilai nama dari xiaoguo menjadi xiaofeng di tabel employee pada database odc_test.
Parameter | Nilai contoh |
Nama Proyek | odc_4.2.0 |
Sumber data | mysql420 |
Nama Database | odc_test |
Nama Tabel | employee |
Pilih Proyek > Semua Proyek. Pada tab yang muncul, klik nama proyek odc_test.

Pada tab Tickets, pilih Database Change > Create New.

Pada halaman Buat Tiket Perubahan Database, konfigurasikan parameter berikut.

Parameter
Deskripsi
Database
Pilih database tempat tugas perubahan database dimiliki.
Konten SQL
Pilih Entri SQL atau Unggah File.
Entri SQL: Ini adalah cara default untuk menentukan konten SQL. Anda dapat langsung menulis skrip SQL di area pengeditan.
CatatanUkuran maksimum pernyataan SQL yang dapat dimasukkan di jendela SQL dibatasi hingga 500.000 karakter. Jika skrip SQL yang akan dieksekusi lebih dari 500.000 karakter, Anda dapat langsung mengunggah file skrip.
Anda dapat mengklik Konversi Nilai IN untuk mengonversi data yang disalin secara batch ke format in('A','B').
Nilai kolom dipisahkan dengan pemisah baris.
Nilai baris dipisahkan dengan spasi atau tab.
Unggah File: Klik kolam file untuk membuka penjelajah file dan pilih file yang ingin diimpor. Anda juga dapat langsung menyeret file ke kolam file untuk mengunggahnya.
CatatanAnda dapat mengunggah hingga 500 file. Ukuran total file tidak boleh melebihi 256 MB.
Secara default, file diurutkan berdasarkan urutan pengunggahan. Anda dapat menyeret dan meletakkan ulang untuk mengubah urutan. Tugas dijalankan sesuai urutan file.
Hanya file SQL dengan akhiran .sql yang didukung.
Pemeriksaan SQL
Klik ikon ini untuk memeriksa sintaks pernyataan SQL.
Rencana Rollback
Tentukan Rencana Rollback. Anda dapat menulis skrip SQL atau mengunggah file untuk menentukan rencana rollback. Untuk informasi lebih lanjut, lihat deskripsi Konten SQL.
CatatanAnda dapat memilih Hasilkan Rencana Rollback Cadangan sehingga pernyataan rollback SQL cadangan akan dibuat secara otomatis untuk pernyataan UPDATE dan DELETE.
Untuk OceanBase Database dalam mode kompatibel MySQL, pernyataan rollback SQL hanya dapat dibuat untuk pernyataan UPDATE atau DELETE yang dijalankan pada tabel dengan kunci utama atau unik.
Rencana rollback cadangan hanya dapat dibuat jika pernyataan perubahan database memengaruhi tidak lebih dari 100.000 baris dan tugas perubahan database memengaruhi tidak lebih dari 1 juta baris.
Pembatas
Pembatas didukung.
Batas Hasil Kueri
Anda dapat menyetel jumlah maksimum baris yang diizinkan dalam hasil kueri. Rentang nilai: 1 hingga 1.000.000.
Pengaturan Tugas
Upaya Ulang SQL: Jika Anda menentukan nilai lebih besar dari 1, ketika eksekusi pernyataan SQL gagal, ODC akan mengeksekusi ulang pernyataan tersebut dalam 3 menit.
Alat perubahan database menyediakan dua metode penanganan kesalahan:
Hentikan Tugas: Ini adalah opsi default. Ketika Anda memilih opsi ini, tugas dihentikan jika terjadi kesalahan saat menjalankan skrip.
Abaikan Kesalahan dan Lanjutkan: Saat Anda memilih opsi ini, sistem melewati pernyataan yang salah dan melanjutkan eksekusi pernyataan lainnya dalam skrip.
Pilih Eksekusi Sekarang atau Eksekusi Terjadwal.
Nilai Batas Waktu Eksekusi
Tentukan nilai dalam bidang Nilai Batas Waktu Eksekusi dalam jam. Nilai default: 48. Nilai maksimum: 480.
Deskripsi
Anda dapat memasukkan deskripsi tidak lebih dari 200 karakter di Deskripsi Tugas. Bidang ini bersifat opsional.
Klik Buat.
Pada tab Tiket, lihat informasi tugas dalam daftar tugas perubahan database.

Lihat tugas perubahan database
Informasi tugas
Dalam daftar tugas perubahan database pada tab Tiket seperti ditunjukkan pada gambar sebelumnya, klik Lihat di kolom Tindakan tugas target.
Di panel detail tiket, klik tab Informasi Dasar untuk melihat database, jenis, tingkat risiko, konten SQL, dan pernyataan rollback dari tugas.
Anda dapat mengklik Download Backup Rollback Plan untuk mengunduh file rencana rollback yang dibuat secara otomatis oleh ODC untuk pernyataan UPDATE dan DELETE.
Untuk tugas kueri, setelah tugas berhasil dieksekusi, Anda dapat melihat dan mengunduh hasil kueri di bawah tiket.
CatatanAnda dapat menentukan apakah mendukung melihat dan mengunduh hasil kueri dalam pengaturan sistem. Untuk informasi lebih lanjut, lihat Pengaturan Sistem.

Klik Inisiasi Ulang untuk memulai kembali tugas perubahan database, atau klik Roll Back untuk melakukan rollback tugas.
Proses tugas
Di panel detail tiket, klik tab Alur Kerja dan lihat informasi seperti status inisiasi tugas, status persetujuan, status eksekusi, dan hasil eksekusi.
Hasil eksekusi

Di panel detail tiket, klik tab Hasil untuk melihat catatan keberhasilan dan kegagalan eksekusi.
Tiket rollback
Di panel detail tiket, klik Tiket Rollback untuk melihat tugas rollback.
Log tugas

Di panel detail tiket, klik tab Log untuk melihat semua log dan log peringatan dari tugas.
Tab | Deskripsi |
Semua Log | Menampilkan informasi lengkap dari semua log tugas, termasuk log INFO, ERROR, dan WARN. Anda dapat mengklik Cari, Unduh, atau Salin untuk mencari, mengunduh, atau menyalin semua log. |
Log Peringatan | Menampilkan log ERROR dan WARN dari tugas. Saat tugas gagal, Anda dapat melihat pesan kesalahan di log peringatan. Anda dapat mengklik Cari, Unduh, atau Salin untuk mencari, mengunduh, atau menyalin log peringatan. |