J'utilise H2 DB en mode mémoire pour traiter certaines données. Mon application Java doit garder la JVM allumée lors de la suppression et de la recréation ou de la troncature ou de la suppression de tous les objets dans H2 DB dans chaque exécution. Par conséquent, j'ai besoin d'utiliser l'option 'DB_CLOSE_DELAY = -1' dans l'URL DB.H2 DB en mémoire Nettoyer la RAM
Pour nettoyer la mémoire après une itération, j'ai essayé d'utiliser 'DROP ALL OBJECTS', 'DROP ALL OBJECTS DELETE FICHIERS' et tronqué chaque table une par une. Tous ceux-ci réalisé ce que je voulais n'a pas supprimé la mémoire qui était actuellement occupé par elle. La taille de ma base de données varie d'environ 300 Mo à 2 Go. Par conséquent, après une seule itération, ma mémoire vive occupe environ 1 Go et n'a trouvé aucune solution quant à la cause de cette situation ou de la résolution.
Un peu similaire à Clear the in memory database after every testcase. Mais sans le dbUnit et besoin d'effacer la RAM aussi.
Est-il possible de le faire sans arrêter la JVM.
Merci.
Vous pouvez exécuter l'instruction 'shutdown'. Cela fermera la connexion et la base de données. –
Merci cela a fonctionné. C'est ce que je cherchais. – Akalanka
OK, j'ai ajouté le commentaire comme réponse maintenant. –