代码之家  ›  专栏  ›  技术社区  ›  svrist

使用SQL清理JIRA数据库

  •  1
  • svrist  · 技术社区  · 18 年前

    是否有人能够从JIRA数据库中删除大量问题而不是使用前端?删除Bulktools的60000个问题实际上是不可行的。

    上一次我尝试的时候,因为JIRA自己做索引的方式,它疯了。

    3 回复  |  直到 12 年前
        1
  •  3
  •   Joel Lucsy    18 年前

    备份到XML、编辑XML和重新导入怎么样?

        2
  •  3
  •   svrist    18 年前

    我们很勇敢,在jiraissues表上进行了截断,然后在前端使用rebuild index特性。它看起来起作用了!

        3
  •  1
  •   Scott Dudley    12 年前

    这是旧的,但我看到这个问题最近刚被编辑过,所以要补充一下:

    直接写入JIRA数据库是有问题的。2008年10月14日的答案中建议的reindex功能只是重新构建lucene索引,因此不太可能清除现代jira实例上需要从数据库中清除的所有内容。从我的头顶上看,这可能会将数据放在下表中,其中包括:

    • 自定义字段数据(CustomFieldValue表)
    • 发布链接(IssueLink表)
    • 版本和组件(nodeAssociation表,也包含其他内容,所以要小心!)
    • 远程问题链接或wiki提及(远程链接表)

    如果已经在生产中进行了这样的手动删除,那么最好运行数据库完整性检查器(yourjiraurl/secure/admin/integrity checker!)default.jspa)确保没有严重损坏。

    快速转发到2014年,最好的解决方案是编写一个使用 REST API 删除所有必需的问题。(The JIRA CLI 插件通常也是自动化某些类型任务的好选择,但据我所知,它目前不支持删除问题,因此RESTAPI是您的最佳选择。)