La lecture en ligne est gratuite
Télécharger

Copyright (c) Virginie QUESNAY
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".VIRGINIE QUESNAY
MasterOTSIC.C.I. DE LA
Année03/04HAUTE-SAVOIE
5ruedu27èmeBCA-BP2072
74011AnnecyCEDEX
MÉMOIRE PROFESSIONNEL
Étuded’unemigrationdeSybaseversPostgreSQL
Enseignanttuteur:ChristianBRAESCH
INSTITUT UNIVERSITAIRE PROFESSIONNALISÉMaîtredestage:ChristophePOLLIER
DE GÉNIE DES SYSTÈMES INDUSTRIELS
Géniedessystèmesd’informationVIRGINIE QUESNAY
MasterOTSIC.C.I. DE LA
Année03/04HAUTE-SAVOIE
5ruedu27èmeBCA-BP2072
74011AnnecyCEDEX
MÉMOIRE PROFESSIONNEL
Étuded’unemigrationdeSybaseversPostgreSQL
Maîtredestage:ChristophePOLLIER Enseignanttuteur:ChristianBRAESCHVIRGINIE QUESNAY
MasterOTSIC.C.I. DE LA
Année03/04HAUTE-SAVOIE
5ruedu27èmeBCA-BP2072
74011AnnecyCEDEX
’ $
RÉSUMÉ :
Ce mémoire a été réalisé lors de mon stage de fin d’études de
Master à l’IUP GSI d’Annecy le Vieux. Celui ci s’est déroulé au
sein de la Chambre de Commerce et d’Industrie de la Haute
Savoiedu8marsau25juin2004.
Le but de ce stage était d’étudier les possibilités de migration
d’unebasededonnéesdeSybaseversPostgreSQL.
Cemémoireestdonccomposédetroisparties:
– Lecontextedustage(l’existant);
– Laproblématiquedemigrationdebasededonnées;
– L’illustration de cette problématique par le cas concret qu’était
monétude.
& %
’ $
MOTS-CLEFS :
PostgreSQL,Sybase,Perl,SQL,Migration,Traduction
& %Remerciements
Jetienstoutd’abordàremerciermonmaîtredestageetchefdeprojetMrChristophe
POLLIER,pourm’avoirproposéunsujetaussiinterressantetformateuretdem’avoir
guidéedansmontravailtoutenmelaissantunmaximumdelibertésetd’initiatives.
JetienségalementàremerciertouslescollaborateursdelaCCIettoutparticulièrement
ceux du services TIC dans lequel j’ai travaillé : Grégory BENOIST, Vincent AUGIER
MICOU, Laurence BOQUET et Laurent POSSETY pour leur accueil sympathique et
chaleureux.
Enfin,jeremercieChristianBRAESCH,montuteurdel’IUPGSI.
VirginieQUESNAY-MasterOTSI-25juin2004 iTabledesmatières
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Listedesillustrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Listedestableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Listedescodessources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
I L’existant 2
1 PrésentationdelaC.C.I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 SonHistoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Sonimplantation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Samissionetsesobjectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Sonorganisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1 Lesélus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.2 Lescollaborateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 LeserviceTIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.1 Sesmissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5.2 Sesacteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 SujetetObjectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 Présentationducontexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 LeSystèmed’InformationdelaCCI . . . . . . . . . . . . . . . . . 7
2.1.2 CaractéristiquestechniquesduSystèmed’Information . . . . . . 7
2.2 Présentationduprojet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 LaproblématiqueSystèmed’Information . . . . . . . . . . . . . . . . . . . . 9
II Étudedelaproblématiquedemigrationdebasededonnées 11
4 Lesapprochespossibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1 L’approche"systématique" . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 L’approche"empirique" . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.3 Combinaisondel’approche"systématique"etdel’approche"empirique" 15
VirginieQUESNAY-MasterOTSI-25juin2004 iiTABLEDESMATIÈRES
5 Lesoutilsettechnologiesapplicables . . . . . . . . . . . . . . . . . . . . . . . 16
5.1 Utilisationd’uneinterlangue . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.2 Traduction"manuelle" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3 Tautomatique"monotraducteur" . . . . . . . . . . . . . . . . . 18
5.4 Utilisationd’outilsde"reverse engenering" . . . . . . . . . . . . . . . . . 19
6 Lesméthodesdegestiondeprojetinformatique . . . . . . . . . . . . . . . . 20
6.1 Méthodenonformelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.2 XP:eXtremePrograming . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.3 RUP:RationalUnifiedProcess . . . . . . . . . . . . . . . . . . . . . . . . 21
6.4 DSDN(RAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
7 Combinaisondesapproches,destechnologiesetdesméthodes . . . . . . . 23
8 Propositiond’unedémarcheetde"bonnespratiques" . . . . . . . . . . . . . 25
8.1 Déterminerlanatureduproblème . . . . . . . . . . . . . . . . . . . . . . 25
8.2 Vérifiers’ilexistedessolutions . . . . . . . . . . . . . . . . . . . . . . . . 25
8.3 EffectuerlaMigration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.3.1 Siunesolutionexistanteaététrouvée . . . . . . . . . . . . . . . . 26
8.3.2 Siaucunesolutionexistanteneconvient . . . . . . . . . . . . . . . 26
III Applicationaucontextedustage 27
9 Leschoixmanagériauxettechnologiques . . . . . . . . . . . . . . . . . . . . 28
9.1 Lagestiondeprojet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9.2 Ladémarchesuivie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9.3 Lestechnologiesutilisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.3.1 PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.3.2 RedHatDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.3.3 Perl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
10 Letravailréalisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.1 Évaluationdel’étatdelabasededonnéesexistante . . . . . . . . . . . . 32
10.1.1 Découvertedufonctionnementetdesspécificités . . . . . . . . . 32
10.1.2 Quelqueschiffres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.2 Étudedesdifférentestechniquesdemigration . . . . . . . . . . . . . . . 33
10.3 Écritured’untraducteurenPerl . . . . . . . . . . . . . . . . . . . . . . . . 33
10.3.1 L’approcheutilisée . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.3.2 Fonctionnementdel’application . . . . . . . . . . . . . . . . . . . 34
10.4 Estimationdutravailrestantàeffectuer . . . . . . . . . . . . . . . . . . . 34
10.4.1 Méthoded’estimation . . . . . . . . . . . . . . . . . . . . . . . . . 35
10.4.2 Réalisationdesmesures . . . . . . . . . . . . . . . . . . . . . . . . 35
10.4.3 Résultatsdel’estimation . . . . . . . . . . . . . . . . . . . . . . . . 36
11 Bilandustage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.1 Évaluationdutravailréalisé . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.2 Problèmesrencontrés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.2.1 Lesproblèmestechniques . . . . . . . . . . . . . . . . . . . . . . . 38
VirginieQUESNAY -MasterOTSI -25juin2004 iiiTABLEDESMATIÈRES
11.2.2 Lesproblèmesliésàl’organisation . . . . . . . . . . . . . . . . . . 39
11.2.3 Lesprliésaumanquedeconnaissance . . . . . . . . . . . 39
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Annexes 41
A LesCCIenFrance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
B LaCCIdelaHaute Savoie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
C LesChiffresdelaCCIdelaHaute Savoie . . . . . . . . . . . . . . . . . . . . 49
D Organigramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
E LalicenceBSD(BerkeleySoftwareDistribution) . . . . . . . . . . . . . . . . 52
F LimitationsdePostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
G Phasespourréaliserl’ensembledelamigration . . . . . . . . . . . . . . . . 54
H Optionspourl’utilisationdesybase2postgresql . . . . . . . . . . . . . . . . 56
I Documentationdesybase2postgresql . . . . . . . . . . . . . . . . . . . . . . 58
J Problèmesspécifiquesàchaquetyped’informationàmigrer . . . . . . . . . 60
K Mesurespourlesindicateursdecomplexitédesprocédures . . . . . . . . . 66
L InstallationdemodulessupplémentairespourPerl . . . . . . . . . . . . . . 69
M Enregistrementd’unfichierenUTF 8sousEmacs . . . . . . . . . . . . . . . 71
N Webographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Bibliographie 74
Glossaire 76
VirginieQUESNAY -MasterOTSI -25juin2004 ivListedesillustrations
1.1 NouveaubâtimentdelaCCIdanslequartierGalbert . . . . . . . . . . . 3
1.2 ImplantationsdelaC.C.I.enHaute Savoie . . . . . . . . . . . . . . . . . 4
1.3 OrganisationglobaledelaCCI . . . . . . . . . . . . . . . . . . . . . . . . 5
4.1 Utilisationd’uneméthodesystématiquepourlatraductiondetextes . . 12
4.2empiriquepourladetextes . . . . 14
5.1 Méthodedetraductionavecuneinterlangue . . . . . . . . . . . . . . . . 16
5.2desans . . . . . . . . . . . . . . . . . . . 17
5.3 Méthodedetraductionautomatique . . . . . . . . . . . . . . . . . . . . . 18
7.1 Corrélation entre les approches, les technologies, les méthodes et la
tailledel’équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.2 Exempledemauvaisecorrélationentrelesapproches,lestechnologies,
lesméthodesetlatailledel’équipe . . . . . . . . . . . . . . . . . . . . . . 24
7.3 Exemple de bonne corrélation entre les approches, les les
méthodesetlatailledel’équipe . . . . . . . . . . . . . . . . . . . . . . . . 24
A.1 PositionnementdesCCIentreprivéetpublic . . . . . . . . . . . . . . . . 43
A.2 Uneorganisationpyramidalemaisnonhiérarchisée . . . . . . . . . . . . 45
C.1 RépartitiondesressourcesdelaCCI(13328Me) . . . . . . . . . . . . . . 49
C.2 Partdel’IATPdanslebudgetdelaCCI . . . . . . . . . . . . . . . . . . . 50
C.3desressortissantsparsecteurd’activitéen2003 . . . . . . . . 50
D.1 OrganigrammesimplifiédelaCCIdelaHaute Savoie . . . . . . . . . . . 51
K.1 Nombredelignesparprocédure . . . . . . . . . . . . . . . . . . . . . . . 66
K.2ed’instructionsSQLparprocédure. . . . . . . . . . . . . . . . . . 67
K.3 Nombredestructuresifouwhileparprocédure . . . . . . . . . . . . . . 67
K.4edecurseursparprocédure . . . . . . . . . . . . . . . . . . . . . . 68
K.5 Répartitiondesprocédurespartype . . . . . . . . . . . . . . . . . . . . . 68
VirginieQUESNAY-MasterOTSI-25juin2004 vListedestableaux
10.1 Dénombrementducontenudesbasesdedonnées . . . . . . . . . . . . . 32
10.2 Catégoriesdeprocédures . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
10.3 Estimationdutempsdedéveloppementparcatégoriedeprocédures . . 37
C.1 Répartitiondelataxeprofessionelledépartementale . . . . . . . . . . . . 49
F.1 LimitationsofPostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
VirginieQUESNAY-MasterOTSI-25juin2004 vi