Chapitre 10
Le travail réalisé
10.1 Evaluation de l'état de la base de
données existante
10.1.1 Découverte du fonctionnement et des
spécificités
Avant de pouvoir commencer tout autre travail, il faut commencer
par se familiariser avec l'environnement de travail. Ici, les principales
applications à connaître sont:
- BEE : l'application de CRM;
- Sybase et les outils qui permettent de s'y connecter (DbDK et
DBArtisan);
- Les bases de données présentes sur le serveur
Sybase.
10.1.2 Quelques chiffres
Pour réaliser la migration, il a tout d'abord fallu
étudier les bases un peu plus précisément afin de
déterminer dans quelles catégories les classer (base
principalement axée sur les données, sur les structures ou sur
les traitements) et quel type d'outil utiliser.
|
cci
|
cfe
|
consulaire
|
personnel
|
TOTAL
|
Groups
|
1
|
1
|
1
|
1
|
4
|
Indexes
|
528
|
354
|
232
|
23
|
1137
|
Segments
|
5
|
3
|
5
|
3
|
16
|
Tables
|
284
|
141
|
118
|
51
|
594
|
Triggers
|
280
|
0
|
0
|
0
|
280
|
User messages
|
19
|
0
|
19
|
49
|
87
|
Users
|
254
|
34
|
243
|
0
|
531
|
Views
|
130
|
58
|
83
|
1
|
272
|
Procedures
|
2431
|
1134
|
794
|
0
|
4359
|
Nb de lignes de code1
|
104296
|
34798
|
37396
|
0
|
176490
|
|
TAB. 10.1 - Dénombrement du contenu des bases de
données
De plus, il faut savoir que les plus grosses tables approchent
les 390 000 enregistrements et que le volume actuel des bases de données
est d'environ 18 Go.
Grâce à ces information, il est facile de
s'apercevoir que la base cci, en plus d'être la plus importante au niveau
utilisation est également celle contenant le plus
d'éléments à migrer.
1nombre de lignes de code de la totalité des
procédures (commentaires compris)
Durant le projet, c'est donc sur cette base que doit se focaliser
la majorité du travail.
10.2 Étude des différentes techniques de
migration
Toute étude doit commencer par l'inventaire des solutions
existantes de manière à ne pas se lancer dans un
développement coûteux si un produit répond
déjà à nos attentes.
La première piste explorée a été
celle du site internet de PostgreSQL qui répertorie une large gamme de
moyens pour migrer vers ce système.
On peut trouver dans cette catégorie nommée
"Converting from other Databases to PostgreSQL", des outils et des conseils
pour transformer des bases au format Dbase, FileMaker Pro, Interbase,
MS-Access, MySQL et Oracle.
En ce qui concerne Sybase, on peut utiiser les conseils
donnés pour MS-SQL mais ceux-ci sont très pauvres et ne donnent
que quelques idées pour réaliser une migration manuelle.
La seconde possibilité pour trouver des outils de
migration était de rechercher des outils ou des solutions "clefs en
main" pour la migration de Sybase vers PostgreSQL. Force est de constater que
même s'il existe des outils traitant chacune des bases de données,
il n'en existe pas qui posséde des connecteurs pour les deux
systèmes.
Aucune solution n'existant pour cette migration, la seule
méthode possible est de réaliser soi-même un outil qui
effectuera cette transformation.
|