WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

étude d'une migration de Sybase vers PostgreSQL


par Virginie Quesnay
IUP Génie des systèmes industriels - ANNECY - Master 2004
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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)

Le travail réalisé

 
 
 
 

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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Piètre disciple, qui ne surpasse pas son maitre !"   Léonard de Vinci