Cet ouvrage fait partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour le lire en ligne
En savoir plus

Étude d'une migration de Sybase vers PostgreSQL

De
100 pages
Ecole: IUP GSI - ANNECY
Entreprise: CCI de la Haute-Savoie
Niveau: BAC + 5
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- Savoie du 8 mars au 25 juin 2004. Le but de ce stage était d'étudier les possibilités de migration d une base de données de Sybase vers PostgreSQL. Ce mémoire est donc composé de trois parties :
Le contexte du stage (l'existant) ;
La problématique de migration de base de données ;
L'illustration de cette problématique par le cas concret qu était mon étude.
Voir plus Voir moins

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

Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin