HoloWeb menyediakan antarmuka visual untuk memindahkan tabel ke kelompok tabel berbeda (resharding) dan menangani pengecualian yang mungkin terjadi selama proses tersebut. Untuk informasi lebih lanjut mengenai kelompok tabel, jumlah shard, dan prinsip resharding, lihat Key concepts.
Limitations
-
HoloWeb hanya mendukung resharding untuk instans versi V2.0.24 atau yang lebih baru. Jika instans Anda menggunakan versi sebelumnya, lakukan upgrade instans atau lihat Move a table to a new table group (resharding).
-
Untuk batasan lainnya terkait fitur resharding, lihat Pindahkan tabel ke kelompok tabel baru (resharding).
Create a table resharding task
-
Buka halaman pengembangan HoloWeb. Untuk informasi lebih lanjut, lihat Connect to HoloWeb.
-
Pada bilah navigasi atas halaman pengembangan HoloWeb, klik Data Solutions.
-
Pada halaman Data Solutions, klik Table Resharding di panel navigasi sebelah kiri.
-
Pada halaman Table Resharding, klik Create Table Resharding Task dan konfigurasikan tugas resharding menggunakan parameter pada tabel berikut. Anda dapat mempertahankan nilai default untuk parameter yang tidak disebutkan.
Section
Parameter
Description
Select Instance
Instance Name
Instans Hologres target yang berisi tabel yang akan di-reshard.
Database
Database dalam instans target yang berisi tabel yang akan di-reshard.
Table Information
Schema
Skema yang berisi tabel yang akan di-reshard.
Table
Tabel yang akan di-reshard.
Target Table Group
Kelompok tabel tujuan.
Import GUC Parameter Settings
GUC Parameters
Opsional. Resharding melibatkan impor data, yang dapat menyebabkan beban memori tinggi. Anda mungkin perlu menyesuaikan parameter GUC untuk mengelola penggunaan memori. Untuk informasi lebih lanjut, lihat How do I resolve an out-of-memory (OOM) error during data import or export?.
-
Klik Submit. Anda kemudian dapat melihat tugas resharding pada halaman Table Resharding. Setelah tugas dibuat, daftar tugas Table Resharding menampilkan nama instans, database, nama tabel, kelompok tabel asal, kelompok tabel tujuan, status (misalnya Successful), dan progres untuk setiap tugas. Pada kolom Operation, Anda dapat mengklik Details untuk melihat detail tugas, mengklik Delete untuk menghapus catatan tugas, atau mengklik Execution History untuk melihat riwayat eksekusi.
CatatanProgress: Untuk tabel partisi, progres dihitung berdasarkan jumlah partisi anak yang telah selesai. Untuk tabel non-partisi, progres hanya ditampilkan sebagai 0% atau 100%.
-
Tugas resharding selesai ketika Status-nya menjadi Successful.
Troubleshooting
Selama proses resharding, sistem pertama-tama mengatur tabel menjadi read-only, lalu memindahkannya ke kelompok tabel tujuan dengan menggunakan tabel temporary. Karena resharding melibatkan impor data, tugas ini bisa memakan waktu lama dan rentan terhadap pengecualian seperti error OOM atau penghentian manual. Dalam kasus tersebut, Status tugas akan diatur menjadi Interrupted atau Failed. Ketika tugas resharding terganggu atau gagal, tabel asli tetap dalam mode read-only, dan sebuah tabel temporary bernama <initial_table_name>_xxxxxxxx tetap ada di database. Anda kemudian harus memilih salah satu tindakan berikut:
-
Resume task
Jika tugas terganggu secara tidak sengaja atau gagal karena masalah seperti error OOM, Anda dapat melanjutkan tugas tersebut setelah menyesuaikan parameter GUC. Klik Continue to Run pada kolom Actions. Sistem akan melanjutkan tugas resharding dari titik terakhir sebelum terganggu.
-
Cancel task
Untuk membatalkan tugas dan mengembalikan tabel ke kondisi semula, klik Cancel Task pada kolom Actions. Sistem akan mengembalikan tabel ke kondisi semula dengan menghapus pembatasan read-only dan menghapus tabel temporary.