2008-10-14 9 views
1

Quelqu'un at-il eu de la chance avec la suppression grande quantité de problèmes à partir d'une base de données de JIRA au lieu d'utiliser le frontend? Suppression de 60000 problèmes avec les bulktools n'est pas vraiment réalisable.Utilisation de SQL pour nettoyer la base de données JIRA

dernière fois que je l'ai essayé, le JIRA est devenu fou à cause de sa façon d'indices faire.

Répondre

3

Nous avons gutsy et fait une troncature sur la table jiraissues puis utilisez la fonction de reconstruction d'index sur le frontend. On dirait que ça marche!

3

Que diriez-vous de faire une sauvegarde au format XML, l'édition du xml et réimporter?

+0

J'ai eu du succès avec cette méthode, mais n'a jamais eu le courage d'essayer SQL sur leur schéma. – dacracot

+0

La sauvegarde prend un peu de temps, mais cela pourrait être une idée utilisable – svrist

1

C'est vieux, mais je vois que cette question vient d'être modifiée récemment, ainsi carillon:

écriture directement à la base de données JIRA est problématique. La fonction de réindexation suggéré dans la réponse le 14 octobre 08 reconstitue tout l'index Lucene, il est donc peu probable de nettoyer tout ce qui doit être nettoyé de la base de données sur une instance JIRA moderne. Du haut de ma tête, cela va probablement laisser des données qui traînent dans les tableaux suivants, entre autres:

  • données de champ personnalisé (table customfieldvalue)
  • liens d'émission (table issuelink)
  • versions et composants (table nodeassociation, qui contient d'autres choses aussi, donc soyez prudent!)
  • liens d'émission à distance ou wiki mentionne (table RemoteLink)

Si l'on a déjà fait un tel manuel supprimer le productio n, c'est toujours une bonne idée d'exécuter le vérificateur d'intégrité de la base de données (YOURJIRAURL/secure/admin/IntegrityChecker! default.jspa) pour s'assurer que rien n'est sérieusement endommagé.

Transfert rapide vers 2014, la meilleure solution consiste à écrire un script shell rapide qui utilise le REST API pour supprimer tous les problèmes requis. (Le plugin JIRA CLI est généralement une bonne option pour automatiser certains types de tâches, mais pour autant que je sache, il ne supporte pas actuellement la suppression des problèmes, donc l'API REST est votre meilleur pari.)

+0

Pour supprimer plus de quelques milliers de problèmes, j'utilise un script jira-python et je les supprime un à la fois. Prend un moment mais c'est fiable – mdoar

Questions connexes