Récapitulatif de ma formation de migration X3/base de données

Transcription

Récapitulatif de ma formation de migration X3/base de données
Procédure serveur : gestion des environnements X3 et
bases de données ORACLE
LUIS Maxime
Un environnement X3 se définit en plusieurs parties selon le schéma suivant :
Serveur
Traitement
Base de donnée ORACLE
Application X3
Adxadmin
CONSOLE X3
L’oracle Listener gère notamment les problèmes d’impressions et d’états (les outils extérieurs à X3).
L’adxadmin est le seul à pouvoir mettre en cohérence la base de donnée oracle avec l’application X3.
Nous travaillerons sur l’environnement x3tv6.
Listener
Le fichier initORASID.ora (D :Sage\x3tv6\Database\Scripts) permet par le control_files (première ligne
du fichier incluant le chemin du fichier de contrôle de la base) de modifier les paramètres
d’initialisation de la base de données.
Lancement de X3 sous DOS :
-Démarrez l’invite de commandes dans le menu démarrer du serveur.
-Allez dans le dossier bin de X3 à l’aide de la commande cd (cd Sage\x3tv6\Runtime\bin) sur le disque
D.
-Tapez la commande env
-Connectez- vous à SQLPLUS à l’aide de la commande sqlplus\nolog
-Connectez-vous ensuite à la base de donnée X3 : connect user/tiger (exemple : connect DEMO/tiger)
Remarque : pour arrêter la base, il suffit de faire la commande shutdown immediate et pour quitter
l’interface SQLPLUS, utilisez la commande exit.
A partir d’ici nous sommes connectés au dossier DEMO de l’environnement x3tv6, nous pouvons
alors effectuer des commandes SQL en rapport à ce dossier, exemple avec l’instruction « desc
ITMMASTER ; » qui permet d’afficher tous les champs de la table ITMMASTER, leurs types et leurs
valeurs d’initialisation.
Un autre exemple avec un affichage basique des références articles de la table ITMMASTER, à noter
que pour la base de donnée oracle, les champs sont dimensionnés donc il est nécessaire d’appeler
son champ en finissant par « _0 », commande SQL : select ITMREF_0 from ITMMASTER ;
Erreurs ORACLE : Un fichier est mis à disposition dans Sage\x3tv6\Database\dump
Le fichier alert_x3tv6 est un historique de toutes les erreurs oracle rencontrées. Il peut être utile
lorsqu’on rencontre un problème dont la signification est peu parlante.
Définitions :
-Tablespace : Un lieu de stockage logique pour des données.
-Segment : Un segment contient toutes les données pour une structure spécifique à l’intérieur d’un
tablespace : une table, un index, une partition d’une table… Il est composé d’un ou plusieurs extents.
La base de données tourne sur deux Tablespaces essentielles au bon déroulement du dossier X3. Ce
fonctionnement se déroule selon le schéma suivant :
Dossier DEMO
Tablespace
DEMO_DAT
dat1DEMO_X3TV6.dbf
DEMO_IDX
idxDEMO_X3TV6.dbf
Ces deux fichiers contiennent des données très sensibles de la base de données et sont situés dans
les dossiers D:\Database\x3tv6\dat et D:\Database\x3tv6\idx. Voici où se trouve par exemple la
tablescpace demo_dat :
Une table se compose de segments et de blocs de fichiers physiques qui forment des extents, une
base de données ORACLE fonctionne comme suit (source : http://perso.telecomparistech.fr/~talel/cours/bda/stockage_oracle.pdf):
Sauvegarde :
Tout d’abord, il faut sauvegarder des fichiers physiques contenant l’arborescence en isolant le
répertoire DEMO de X3_PUB et dans Dossier sur un support quelconque.
Export ORACE :
Les fichiers .bat permettants un export oracle sont situés dans Sage\Commun\Bin\Exports_Oracle
La commande de l’export ORACLE se fait via l’invite de commande : exp
nom_du_dossier/mot_de_passe file=nom_du_dossier.dmp log=nom_du_dossier.log consistent= y
compress=n statistics=none
L’exportation va alors débuter et vous aurez une suite d’instructions comme celle-ci :
L’exportation s’est passée sans problème.
Les fichiers d’exportations sont un .dmp et un .log situés dans le répertoire d’exécution de la
commande (ici nous étions dans x3tv6\Runtime\bin donc ces fichiers sont bien présents dans ce
répertoire) :
Le fichier DEMO.log est un historique de la commande exécutée :
La commande devrait s’exécuter normalement dans le répertoire Sage\x3tv6\Dossiers\DEMO\SVG,
je vais donc déplacer ces deux fichiers dans ce répertoire.
Le fichier de sauvegarde est prêt il suffit d’importer les données à présent.
Import de la base :
Il existe deux façons d’importer notre base de données Sage X3, la première consiste à utiliser la
Console X3 et c’est la manière la plus simple mais la plus lente. Pour des soucis d’optimisation,
certains préfèrent l’import manuel qui reprend toutes les étapes de la console mais manuellement.
Cette solution est beaucoup plus complexe mais plus efficace par rapport aux gains de temps.
Etapes de la console :
1
2
3
4
5
6
7
• adcrapora nom_du_dossier
• valfil nom_du_dossier (structure tables)
• drop sequence (supprime les sequences)
• drop index (supprime les index)
• Imp data / Imp index (importation des deux tablespace)
• Valfil -r (réorganise les droits correctement)
• Trigger (historique des valeurs d'un champs)
• Création de la fiche dossier dans X3
Après avoir démarré la console, allez dans « Importer une solution » et entrez les informations de
votre ou de vos serveurs afin de communiquer d’un environnement à un autre (ici de l’X3PV6 à
l’X3TV6). Entrez le port 8850 (celui de l’adxadmin) et comme mot de passe « ymclcmvd » pour
robsage1.robert.fr
Cliquez sur suivant et normalement votre serveur est bien accessible dans l’écran de gauche
Répétez la même étape pour le serveur robado.robert.fr avec comme mot de passe « ****** »
Sur votre écran de gauche, vous pourrez désormais naviguez sur les dossiers de vos deux serveurs et
choisir l’importation à effectuer grâce au bouton import :
Choisissez votre dossier à importer et le répertoire dans lequel sont contenues toutes les données à
importer qui sont vos données exportées précédemment (donc ici le dossier SVG).
Ici le mot de passe est « ***** ».
Les étapes de l’importation commencent, vous pouvez les suivre en cliquant sur détails :