使用 SQL 清理 JIRA 数据库

Posted

技术标签:

【中文标题】使用 SQL 清理 JIRA 数据库【英文标题】:Using SQL for cleaning up JIRA database 【发布时间】:2008-10-14 11:54:07 【问题描述】:

有没有人幸运地从 jira 数据库中删除大量问题而不是使用前端?使用 bulktools 删除 60000 个问题是不可行的。

上次我尝试它时,jira 因为它自己的索引方式而发疯了。

【问题讨论】:

【参考方案1】:

备份到 xml、编辑 xml 并重新导入怎么样?

【讨论】:

我用这种方法取得了成功,但从来没有勇气在他们的架构上尝试 SQL。 备份也需要相当长的时间,但这可能是一个有用的想法【参考方案2】:

我们很勇敢,对 jiraissues 表进行了截断,然后在前端使用了重建索引功能。看起来它正在工作!

【讨论】:

【参考方案3】:

这是旧的,但我看到这个问题最近才被编辑,所以插话:

直接写入 JIRA 数据库是有问题的。 2008 年 10 月 14 日答案中建议的重新索引功能只是重建 Lucene 索引,因此不太可能清理现代 JIRA 实例上需要从数据库中清理的所有内容。在我的脑海中,这可能会在以下表格中留下数据:

自定义字段数据(customfieldvalue 表) 问题链接(问题链接表) 版本和组件(节点关联表,其中还包含其他内容,所以要小心!) 远程问题链接或 wiki 提及(远程链接表)

如果已经在生产环境中进行了此类手动删除,最好运行数据库完整性检查器 (YOURJIRAURL/secure/admin/IntegrityChecker!default.jspa) 以确保没有严重损坏。

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

【讨论】:

为了删除数千个问题,我使用 jira-python 脚本并一次删除一个。需要一段时间,但它是可靠的

以上是关于使用 SQL 清理 JIRA 数据库的主要内容,如果未能解决你的问题,请参考以下文章

window+Jira+SQL Server

JIRA问题数据提取

JIRA GUI数据库设置

Confluence 6 选项 2 – 转移 Crowd/Jira 应用程序中的用户和用户组到 Co

jira4.2 如何更换数据库,文件更改后不能保存说有另一个程序正在使用。页面说有文件被锁住,如图,谢谢各

Airflow使用技巧之-清理元数据库