Использование SQL для очистки базы данных JIRA
Вопрос
Кому-нибудь удалось удалить большое количество проблем из базы данных Jira вместо использования внешнего интерфейса?Удаление 60 000 задач с помощью Bulktools на самом деле невозможно.
Когда я в последний раз это пробовал, jira сошла с ума из-за своего собственного способа создания индексов.
Решение 2
Мы набрались смелости и выполнили усечение таблицы jiraissues, а затем использовали функцию перестроения индекса во внешнем интерфейсе.Похоже, это работает!
Другие советы
Как насчет резервного копирования в XML, редактирования XML и повторного импорта?
Это устарело, но я вижу, что этот вопрос был недавно отредактирован, поэтому вмешайтесь:
Запись напрямую в базу данных JIRA проблематична.Функция переиндексации, предложенная в ответе от 14 октября 2008 г., просто перестраивает индекс Lucene, поэтому маловероятно, что она сможет очистить все, что необходимо очистить, из базы данных в современном экземпляре JIRA.Мне сразу пришло в голову, что это, вероятно, приведет к тому, что данные будут лежать, среди прочего, в следующих таблицах:
- данные настраиваемого поля (таблица значений настраиваемого поля)
- ссылки на проблемы (таблица ссылок на проблемы)
- версии и компоненты (таблица связей узлов, которая содержит и другие данные, так что будьте осторожны!)
- ссылки на удаленные задачи или упоминания в вики (таблица удаленных ссылок)
Если вы уже выполнили такое удаление вручную в рабочей среде, всегда полезно запустить программу проверки целостности базы данных (YOURJIRAURL/secure/admin/IntegrityChecker!default.jspa), чтобы убедиться, что ничего серьезно не сломалось.
Перенесемся в 2014 год: лучшее решение — написать скрипт быстрой оболочки, использующий ОТДЫХ API удалить все необходимые вопросы.( ДЖИРА CLI Плагин обычно также является хорошим вариантом для автоматизации определенных типов задач, но, насколько я могу судить, в настоящее время он не поддерживает удаление проблем, поэтому REST API — ваш лучший выбор.)