همانطور که Apache DolphinScheduler برای مدت طولانی اجرا می شود، تعداد وظایف همچنان در حال افزایش است. داده های وظیفه در درجه اول در ذخیره می شود t_ds_task_instance
و t_ds_process_instance
جداول در پایگاه داده رشد مداوم داده ها در این دو جدول منجر به تاخیر صفحه سیستم می شود.
راه حل
برای پرداختن به موضوع فوق، اقدامی که انجام میشود این است که به طور منظم دادهها را پاکسازی کنیم t_ds_process_instance
و t_ds_task_instance
میزهایی که بیش از یک ماه از عمرشان می گذرد.
پشتیبان گیری از داده ها
قبل از تمیز کردن داده ها، ابتدا از داده های جدول اصلی نسخه پشتیبان تهیه کنید تا از ایمنی داده ها اطمینان حاصل کنید.
use dolphinscheduler;
-- Create backup tables t_ds_process_instance_backup20241120 and t_ds_task_instance_backup20241120
CREATE TABLE t_ds_process_instance_backup20241120 LIKE t_ds_process_instance;
CREATE TABLE t_ds_task_instance_backup20241120 LIKE t_ds_task_instance;
-- Backup the original table data into the corresponding backup tables
INSERT INTO t_ds_process_instance_backup20241120
SELECT * FROM t_ds_process_instance;
INSERT INTO t_ds_task_instance_backup20241120
SELECT * FROM t_ds_task_instance;
وضعیت پشتیبان گیری را بررسی کنید
برای اطمینان از موفقیت آمیز بودن عملیات پشتیبانگیری، میتوانید تعداد ردیف دادههای جداول پشتیبان و جداول اصلی را بررسی کنید.
-- Check the data row count of the backup tables
SELECT COUNT(*) FROM...