Utilizando SQL para limpeza de banco de dados JIRA
Pergunta
Alguém já teve sorte com a remoção de grande quantidade de questões a partir de um banco de dados jira em vez de usar a interface? Excluindo 60000 problemas com os bulktools não é realmente viável.
A última vez que tentou fazê-lo, o jira enlouqueceu por causa de sua própria maneira de fazer índices.
Solução 2
Temos valente e fez um truncate na mesa de jiraissues e, em seguida, usar o recurso de reconstrução de índice no frontend. Parece que ele está trabalhando!
Outras dicas
Que tal fazer um backup para xml, editar o xml, e reimportar?
Esta é antiga, mas eu vejo que esta questão foi apenas editado recentemente, por assim carrilhão em:
Escrevendo diretamente para o banco de dados JIRA é problemática. O recurso reindex sugerido na resposta 14 out 08 apenas reconstrói o índice Lucene, por isso é pouco provável que limpar tudo o que precisa ser limpo a partir do banco de dados em uma instância JIRA moderna. Em cima da minha cabeça, isso provavelmente vai deixar os dados em torno de mentir nas tabelas seguintes, entre outros:
- dados de campo personalizado (tabela CustomFieldValue)
- ligações questão (tabela issuelink)
- versões e componentes (tabela nodeassociation, que contém outras coisas também, por isso tenha cuidado!)
- emitir remoto links ou wiki menciona (tabela RemoteLink)
Se alguém já fez uma exclusão tal manual sobre a produção, é sempre uma boa idéia para executar o verificador de integridade de dados (YOURJIRAURL / secure / admin / IntegrityChecker! Default.jspa) para se certificar de que nada ficou seriamente quebrado.
Avanço rápido para 2014, a melhor solução é escrever um script shell rápida que utiliza o API REST para eliminar todas as questões necessárias. (A JIRA CLI plugin é geralmente uma boa opção para automatizar certos tipos de tarefas também, mas tanto quanto eu posso dizer, que atualmente não suporta a eliminação de problemas, por isso a API REST é a sua melhor aposta.)