DophinScheduler 如何定期刪除日誌實例?

来源:https://www.cnblogs.com/DolphinScheduler/p/18243580
-Advertisement-
Play Games

轉載自東華果汁哥 Apache DophinScheduler 運行一段時間後,實例調度日誌越來越多,需要定期清理。 SQL 錯誤 [1701] [42000]: Cannot truncate a table referenced in a foreign key constraint (`dol ...


轉載自東華果汁哥

Apache DophinScheduler 運行一段時間後,實例調度日誌越來越多,需要定期清理。

SQL 錯誤 [1701] [42000]: Cannot truncate a table referenced in a foreign key constraint (`dolphinscheduler`.`t_ds_task_instance`, CONSTRAINT `foreign_key_instance_id`)  如何刪除dophinscheduler 實例日誌

SQL 錯誤 [1701] [42000] 表示嘗試截斷(刪除所有行)一個表,該表在其他表的外鍵約束中被引用。在這種情況下,dolphinscheduler.t_ds_task_instance表被 foreign_key_instance_id外鍵約束引用。

為瞭解決這個問題,您可以按照以下步驟操作:

1. 刪除外鍵約束:

在刪除表的數據之前,您需要刪除或禁用引用該表的外鍵約束。這樣可以確保資料庫的完整性不受影響。
例如,您可以使用以下 SQL 語句來刪除外鍵約束(請根據您的資料庫系統調整語法):

ALTER TABLE referencing_table DROP FOREIGN KEY foreign_key_instance_id;

其中 referencing_table 是引用 t_ds_task_instance 的表名。

2. 截斷表:

刪除外鍵約束後,您現在可以截斷表。

TRUNCATE TABLE dolphinscheduler.t_ds_task_instance;

3. 重新添加外鍵約束:

截斷表後,如果您需要,可以重新添加外鍵約束。

ALTER TABLE referencing_table ADD CONSTRAINT foreign_key_instance_id FOREIGN KEY (instance_id) REFERENCES t_ds_task_instance(id);

請註意,在執行這些操作之前,請確保您有足夠的許可權,並且瞭解這些操作對您的資料庫的影響。在生產環境中操作之前,建議備份資料庫。

另外,如果您使用的是像 MySQL 這樣的資料庫,您也可以考慮使用 SET FOREIGN_KEY_CHECKS = 0; 來臨時禁用外鍵約束,然後執行截斷操作,之後再重新啟用外鍵約束:

最終解決方案

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE dolphinscheduler.t_ds_task_instance;
SET FOREIGN_KEY_CHECKS = 1;

但請註意,這種方法會暫時違反資料庫的完整性,因此請謹慎使用。社區建議通過 open api的方式安全地刪除工作流實例和任務實例,open api可以刪除任務實例的運行日誌。

原文鏈接:https://blog.csdn.net/u013421629/article/details/136932478

本文由 白鯨開源 提供發佈支持!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 數據表的增、刪、改、查 前言 在學習 MySql 一定少不了對數據表的增、刪、改、查,下麵將詳細講解如何操作數據表。 前面已經建好了表 customer 列表如下: 插入數據 插入數據可以使用 INSERT 語句,語法格式如下: INSERT INTO 表名 (列名1, 列名2, 列名3, ...) ...
  • 在大數據調度系統中,,大家可能會碰到任務實例狀態更新不及時的情況。 對於Apache DolphinScheduler用戶來說,這可能意味著前端顯示的任務狀態與實際情況不一致,即使任務已經在後臺停止運行,前端仍顯示為“正在運行”。 這種現象不僅影響監控和管理,還可能導致後續任務調度出現問題。那麼,當 ...
  • MySQL InnoDB Cluster(測試環境為MySQL 8.0.35)將一個實例重新加入集群時,遇到了下麵這個錯誤"The instance 'dbu03:3306' is already part of another Replication Group" MySQL 10.160.2.5 ...
  • 在這個數據如潮的時代,SQL 已遠遠超越了簡單的查詢語言範疇,它已成為數據分析和決策制定的基石,成為撬動企業智慧決策的關鍵杠桿。SQL 的編寫和執行效率直接關係到數據處理的速度和分析結果的深度,對企業洞察市場動態、優化業務流程、提升決策質量起著至關重要的作用。 如何在浩瀚的數據海洋中快速捕撈到價值信 ...
  • 指標是反映企業的各項核心業務活動、管理成效的數據體系,指標體系作為聯結業務邏輯與數據實體的關鍵橋梁,是構建高質量數據統計的基礎單元,併在量化業務績效和效果評估中扮演著核心角色。 為了更好地服務於客戶並提供切實可行的實踐指導,自4月24日起,袋鼠雲將推出全新《指標體系建設實戰》系列直播。該系列內容覆蓋 ...
  • 天翼雲TeleDB分析型實例是一款性能卓越、完全托管的PB級國產化雲分析型資料庫產品,可提供輕鬆的海量數據分析體驗。基於元數據、計算和存儲分離的架構,TeleDB分析型實例集成了MPP資料庫的高性能和分析功能、大數據平臺的擴展性和靈活性以及雲計算的彈性和敏捷性,支持SQL及標準的JDBC和ODBC接... ...
  • 近日,全國智能計算標準化工作組算力互聯互通研究組啟動會在北京正式召開,來自中國工程院、工業和信息化部、中國信息通信研究院、全國智能計算標準化工作組的領導及智算行業知名企業代表和業內專家共襄盛舉,圍繞推進算力互聯互通展開交流碰撞,凝智聚力,共話行業生態,共謀算力發展。會上成立算力互聯互通國家標準研究組... ...
  • 1.開啟hive 1.首先在master的/usr/local/soft/下啟動hadoop: master : start-all.sh start-all.sh 2.在另一個master(2)上監控hive日誌: master(2): tail -F /tmp/root/hive.log tai ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...