Bonjour,
Débutant sous DB2, mais connaissant déjà bien des SGBDs, on m'a demandé de migrer un SGBD DB2 9.1 sous windows vers un DB2 10.5 sous Linux Suse.
En premier lieu, j'ai installé sans le moindre soucis DB2 10.5 sous Linux.
En second lieu, mon objectif était d'importer les données de l'ancien système vers le nouveau, mais malgré plusieurs tentatives, celles-ci n'ont pas abouties.
Plan d'action :
1) Essai numéro 1 : Migration directe (backup/restore)
D'après la documentation IBM concernant DB2, il est possible de migrer d'un système 32 bits -> 64 bits et d'un version antérieure vers la version actuelle (rétrocompatibilté, attention les fléches sont uni-directionnelles).
Toujours d'après la documentation DB2, la version Suse utilisée et installée sur VMWare est possible (ce qui a d'ailleurs était validé le premier jour).
Avantages :
- Récupération de l'ensemble des utilisateurs et des droits
- Récupération de l'ensemble du paramétrage
- Récupération de l'ensemble des données
- Récupération de l'ensemble des tâches planifiées dans DB2
Problèmes rencontrés :
- Le backup produit un fichier binaire ou les chemins d'accès correspondent à une architecture windows ainsi que le format (retour chariot),
donc non compatible => ko
- Modification des chemins dans le fichier ci-dessus pour avoir des chemins correspondant à la nouvelle architecture Linux => ko
- Vérifications sur les fichiers backup via l'outil db2 de la version 10.5 => ko
Outils principaux : db2 backup, db2restore
2) Essai numéro 2 : Copie des bases de données une à une
Avantages :
- Récupération de l'ensemble de la base de données et des enregistrements de cette dernière
Inconvénients :
- Refaire le paramétrage globale
- Droits et utilisateurs à réaliser avant ou récupéré ?
- Refaire les tâches planifiées
Problémes rencontrées :
- Lors de l'importation 9 tables (très peu sur l'ensemble) restent lockées et provoqent une erreur à la fin. Sinon, l'ensemble des tables est bel et bien importé => ko
Outils principaux : db2move, db2look
3) Essai numéro 3 : Migration en deux temps
Idée : Installation d'un serveur Suse Linux avec une DB2 9.1, réaliser l'import des données, puis la migrer en 10.5
Avantages :
- Récupération de l'ensemble des utilisateurs et des droits
- Récupération de l'ensemble du paramétrage
- Récupération de l'ensemble des données
- Récupération de l'ensemble des tâches planifiées dans DB2
Inconvénients :
- Plus d'étapes que la solution n°1
Problèmes rencontrés :
- Les versions DB2 9.1 sont incompatibles avec l'OS Suse Linux cible => ko
4) Conclusion
Malgré, toutes mes tentatives, la migration a échoué.
N'étant pas un expert DB2, quelqu'un aurait-il une idée ? Un moyen de réaliser un telle migration si celle-ci est possible.
Bonne journée à tous sur le forum
Partager