La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Apogée Partie 3 : conversion Apogée v 2.80 30 Partie 3 : conversion technique Apogée v 2.80.

Présentations similaires


Présentation au sujet: "Apogée Partie 3 : conversion Apogée v 2.80 30 Partie 3 : conversion technique Apogée v 2.80."— Transcription de la présentation:

1 Apogée Partie 3 : conversion Apogée v Partie 3 : conversion technique Apogée v 2.80

2 Apogée Partie 3 : conversion Apogée v u Objectif du séminaire u Aborder la méthodologie de conversion recommandée dun point de vue technique et opérationnel. u Prendre connaissance des tables impactées

3 Apogée Partie 3 : conversion Apogée v Le déroulement u Pré-requis u Diagnostic de lexistant u Les outils de la conversion u Les domaines concernés u La méthodologie proposée u Un exemple : INDIVIDU u Mise en place u Recommandations

4 Apogée Partie 3 : conversion Apogée v u Maîtriser lapplication précédente u Connaître loutil SQL*LOADER u Maîtriser le langage SQL Pré-requis

5 Apogée Partie 3 : conversion Apogée v u Source(s) de données u SCOLAR : COBOL u Autres systèmes … u Dossier papier u Les outils du diagnostic u modèles de données locaux u modèles de données APOGEE u manuels de conversion Diagnostic de lexistant

6 Apogée Partie 3 : conversion Apogée v u Application existante u SCOLAR : COBOL u Autres systèmes... u La migration u SQL*LOADER u Base de données Apogée u règles de cohérence u contraintes Oracle Les outils de la conversion

7 Apogée Partie 3 : conversion Apogée v Fichier DATA (.dat) Enregistrements Lecture (.ctl) SQL*LOADER When clause SQL*LOADER RDBMS Enregistrements incorrects Enregistrements non sélectionnés Base de tests APOGEE Discard File (.dsc) Compte rendu (.log) Bad File (.bad) Correction Les outils de la conversion : SQL*LOADER

8 Apogée Partie 3 : conversion Apogée v Le fichier de contrôle (.ctl) u LOAD DATA INFILE indetu.dat DISCARDMAX 1200 INSERT INTO TABLE individu (cod_indPOSITION(1:8) INTEGER EXTERNAL cod_thpPOSITION(10:11)CHAR, cod_famPOSITION(13:13)CHAR, cod_simPOSITION(15:15)CHAR, cod_pay_natPOSITION(17:19)CHAR, cod_thpPOSITION(21:27)CHAR,... ) Les outils de la conversion : SQL*LOADER

9 Apogée Partie 3 : conversion Apogée v Le fichier de contrôle (.ctl) - exemples de variantes u INSERT INTO TABLE individu REPLACE INTO TABLE individu INTO individu TRUNCATE u cod_indPOSITION(1:8) INTEGER EXTERNAL cod_ind POSITION(*) INTEGER EXTERNAL(8) FIELDS TERMINATED BY | Les outils de la conversion : SQL*LOADER

10 Apogée Partie 3 : conversion Apogée v u Les fichiers DISCARD et BAD u DISCARD file (.dsc) u Uniquement alimenté par la clause WHEN u Indiquer un nombre maxi denregistrements u Ecrit dans le même format que le fichier DATA u BAD file (.bad) u Alimenté par SQL*LOADER u le moteur de la base u Egalement écrit dans le même format que le fichier DATA Les outils de la conversion : SQL*LOADER

11 Apogée Partie 3 : conversion Apogée v u Des explications sur la nature des problèmes u Nombre denregistrements à insérer u Nombre denregistrements à ignorer u Nombre denregistrements en erreurs u Nombre denregistrements rejetés Le fichier LOG Une synthèse des opérations Les outils de la conversion : SQL*LOADER

12 Apogée Partie 3 : conversion Apogée v u Individu & Etudiants u Inscriptions Administratives u Inscriptions Pédagogiques u Résultats Les domaines concernés

13 Apogée Partie 3 : conversion Apogée v u Individu & Etudiants u Données personnelles des individus u table INDIVIDU u Adresses u tables ADRESSE, INS_INFO_ANU u Baccalauréats u table IND_BAC u Autres diplômes u table IND_DAC Les domaines concernés

14 Apogée Partie 3 : conversion Apogée v u Inscriptions administratives u Inscriptions administratives annuelles u table INS_ADM_ANU u Inscriptions administratives aux étapes u tables INS_ADM_ETP u Inscriptions pédagogiques u Pas conseillée Les domaines concernés

15 Apogée Partie 3 : conversion Apogée v u Résultats u Résultats aux versions de diplômes u tables GRP_RESULTAT_VDI et RESULTAT_VDI u Résultats aux versions détapes u table GRP_RESULTAT VET et RESULTAT_VET u Résultats aux éléments pédagogiques u table GRP_RESULTAT_ELP et RESULTAT_ELP Les domaines concernés

16 Apogée Partie 3 : conversion Apogée v Manuel :convinet.doc u Individus & Etudiants u Inscriptions Administratives Manuel : convia.doc u Résultats Manuel : convresu.doc La méthodologie

17 Apogée Partie 3 : conversion Apogée v u Semblable pour les trois domaines u Pour chaque table à remplir u Préparer le fichier plat u Renseigner les tables connexes u Importer par SQL*LOADER u Vérifications de cohérence La méthodologie

18 Apogée Partie 3 : conversion Apogée v u Domaine : Individu & Etudiant u Méthode u Structure de la table u Tables connexes u Valeurs de conversion u Contrôles de cohérence La méthodologie par l exemple

19 Apogée Partie 3 : conversion Apogée v u Domaine : Individu & Etudiant u Méthodes ETAPE 2 : Compléter éventuellement la table ANNEE_UNI avec les nouvelles années présentes dans les données à convertir (COD_ANU). Ceci peut être fait sous Apogée ou en insérant dans la table par SQL*Loader. ETAPE 1 : Consulter la structure de la table INDIVIDU et inventorier les données dont dispose létablissement, ainsi que celles qui lui manquent. Consulter le schéma des tables connexes à INDIVIDU afin de connaître les tables de référence à nourrir. ETAPE 4 : Compléter éventuellement la table SIT_FAM avec les nouvelles situations de famille présentes dans les données à convertir (COD_FAM). Ceci peut être fait sous Apogée ou en insérant dans la table par SQL*Loader. ETAPE 5 :... ETAPE 3 : Compléter éventuellement la table ETABLISSEMENT avec les nouveaux établissements présents dans les données à convertir (COD_ETB). Ceci peut être fait sous Apogée ou en insérant dans la table par SQL*Loader. La méthodologie par l exemple

20 Apogée Partie 3 : conversion Apogée v u Domaine : Individu & Etudiant u Structure commentée de la table Individu (vue partielle) 1 Ces champs sont Obligatoires ou Facultatifs au sens de la base de données La méthodologie par l exemple

21 Apogée Partie 3 : conversion Apogée v u Domaine : Individu & Etudiant u tables connexes DEPARTEMENT COD_DEP COD_ACD ANNEE_UNI COD_ANU ETABLISSEMENT COD_ETB SIT_FAM COD_FAM PAYS COD_PAY SIT_MIL COD_SIM TYP_HANDICAP COD_THP UTILISATEUR COD_UTI ACADEMIE COD_ACD INDIVIDU COD_ANU_SRT_IND COD_ETB COD_FAM COD_PAY_NAT COD_SIM COD_THP COD_UTI COD_UTI_MOD COD_UTI_BLO COD_DEP_PAY_NAI PAYS COD_PAY La méthodologie par l exemple

22 Apogée Partie 3 : conversion Apogée v u Domaine : Individu & Etudiant u Valeurs de conversion de la table Individu La notion Obligatoire/Facultative des champs décrits ici est la valeur logique et non physique de cet aspect. Certains champs peuvent être physiquement facultatifs en base mais obligatoires dans l'application. La méthodologie par l exemple

23 Apogée Partie 3 : conversion Apogée v u Domaine : Individu & Etudiant u Règles de cohérence sur la table individu Règle n°1 : Le champ COD_UTI de la table INDIVIDU doit contenir le COD_UTI dun utilisateur défini dans la table UTILISATEUR. Il est conseillé de créer un utilisateur nommé CONVERSION. Règle n°2 : Le champ DAT_NAI_IND doit être renseigné car il est obligatoire pour le client Apogée. Règle n°3 : Si le champ COD_ANU_SRT_IND est renseigné, il doit contenir un COD_ANU existant dans la table ANNEE_UNI. Règle n°4 : Le champ COD_CIV doit être renseigné car il est obligatoire pour le client Apogée. Règle n°5 : Le champ COD_PAY_NAT doit être renseigné car il est obligatoire pour le client Apogée. Règle n°6 : Le champ COD_TYP_DEP_PAY_NAI doit être renseigné car il est obligatoire pour le client Apogée. La méthodologie par l exemple

24 Apogée Partie 3 : conversion Apogée v u Bien réfléchir avant de commencer à la démarche de conversion dans létablissement u Formaliser la démarche adoptée (penser aux besoins ultérieurs en matière de pilotage et de statistiques) u Etudier la documentation SQL*LOADER u Copier la base de production dans la base de test u Travailler sur la base de test (voire sur une base spécifique migration) u Vérifier quon dispose : u du temps CPU u de la place disque Mise en place - Résumé

25 Apogée Partie 3 : conversion Apogée v u Ne pas chercher à convertir une S.E en entier et automatiquement u Bien renseigner le référentiel avant la conversion Recommandations

26 Apogée Partie 3 : conversion Apogée v u Créer un utilisateur conversion u Attention à la codification (% - _,) u Attention au minuscule / majuscule u Veiller à recréer les index suite à la conversion (notamment si on importe par ordre alphabétique par exemple) u Mise à jour des séquences (cod_ind, cod_etu, cod_adr) $APOGEE_HOME/admin/maj_sequence.sh Recommandations

27 Apogée Partie 3 : conversion Apogée v u Conversion IA - IP et batch babajou1 - babanui1 u La conversion des IA et éventuellement des IP doit se faire alors quaucune action dinscription nest en cours via Apogée u Trav_ini_res doit être vide u Arrêter babajou1 et babanui1 (arrêt architecture batch) u conversion u truncate de trav_ini_res u relancer l architecture batch Recommandations

28 Apogée Partie 3 : conversion Apogée v Vos questions ??? Questions


Télécharger ppt "Apogée Partie 3 : conversion Apogée v 2.80 30 Partie 3 : conversion technique Apogée v 2.80."

Présentations similaires


Annonces Google