2008-10-14 120 views
1

有沒有人從jira數據庫中刪除大量問題而不是使用前端?使用散裝工具刪除60000問題並不可行。使用SQL清理JIRA數據庫

最後一次我嘗試了它,因爲它自己的索引做法,jira瘋了。

回答

3

我們很有勇氣,在jiraissues表上做了一個截斷,然後在前端使用重建索引功能。它看起來像在工作!

3

如何做一個備份到XML,編輯XML和重新導入?

+0

我有用這種方法取得了成功,但從來沒有膽量在他們的模式上嘗試SQL。 – dacracot 2008-10-14 15:26:09

+0

備份也需要一段時間,但這可能是一個可用的想法 – svrist 2008-10-14 15:58:10

1

這是舊的,但我看到,這個問題只是最近編輯的,所以幫腔:

直接寫入數據庫JIRA是有問題的。 08年10月14日答案中建議的reindex功能只是重建了Lucene索引,因此不太可能清理需要從現代JIRA實例的數據庫中清理的所有內容。關閉我的頭頂,這將可能離開數據躺在附近下表,其中包括:

  • 自定義字段數據(customfieldvalue表)
  • 問題鏈接(issuelink表)
  • 版本和組件(nodeassociation表,其中包含了其他事,所以一定要小心!)
  • 遠程問題鏈接或維基提到(remotelink表)

如果一個已經做了生產中的這種手冊刪除n,運行數據庫完整性檢查程序(YOURJIRAURL/secure/admin/IntegrityChecker!default.jspa)以確保沒有任何問題被嚴重破壞總是一個好主意。

快速轉發到2014年,最好的解決方案是編寫一個快速shell腳本,使用REST API來刪除所有需要的問題。 (JIRA CLI插件通常也是自動執行某些類型的任務的好選擇,但據我所知,它目前不支持刪除問題,因此REST API是您最好的選擇。)