Использование SQL для очистки базы данных JIRA - PullRequest
1 голос
/ 14 октября 2008

Кому-нибудь повезло с удалением большого количества проблем из базы данных jira вместо использования внешнего интерфейса? Удаление 60000 проблем с помощью массовых инструментов неосуществимо.

В прошлый раз, когда я попробовал это, jira сошла с ума из-за своего собственного способа делать индексы.

Ответы [ 3 ]

3 голосов
/ 14 октября 2008

Мы получили смелость и сделали усечение в таблице jiraissues, а затем использовали функцию перестроения индекса во внешнем интерфейсе. Похоже, это работает!

3 голосов
/ 14 октября 2008

Как насчет создания резервной копии в XML, редактирования XML и повторного импорта?

1 голос
/ 05 мая 2014

Это старый, но я вижу, что этот вопрос был только что отредактирован, поэтому добавим:

Запись непосредственно в базу данных JIRA проблематична. Функция переиндексации, предложенная в ответе от 14 октября 2008 года, просто перестраивает индекс Lucene, поэтому вряд ли удастся очистить все, что нужно очистить из базы данных на современном экземпляре JIRA. Наверху, это, вероятно, приведет к тому, что данные будут лежать в следующих таблицах, среди прочего:

  • данные пользовательских полей (таблица значений пользовательских полей)
  • выпуск ссылок (таблица Isselink)
  • версии и компоненты (таблица ассоциации узлов, которая также содержит другие элементы, так что будьте осторожны!)
  • ссылки на удаленные выпуски или упоминания вики (таблица remotelink)

Если вы уже сделали такое ручное удаление на производстве, всегда полезно запустить средство проверки целостности базы данных (YOURJIRAURL / secure / admin / IntegrityChecker! Default.jspa), чтобы убедиться, что ничего серьезно не сломано. *

Перемотка вперед до 2014 года. Лучшее решение - написать сценарий быстрой оболочки, который использует REST API для удаления всех необходимых проблем. (Плагин JIRA CLI обычно является хорошим вариантом для автоматизации определенных типов задач, но, насколько я могу судить, в настоящее время он не поддерживает удаление проблем, поэтому REST API - ваш лучший выбор .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...