Fiche IS00201 Version document : 1.01 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de Systancia ou des membres du programme Partenaires AppliDis. Résumé Ce document explique comment basculer une base de données de secours vers une base de données principale. Pour plus d informations sur la mise en place d une base de secours veuillez s il vous plait vous reportez au manuel d administration AppliDis.
Sommaire 1 Explication technique sur la gestion des bases de données... 3 2 Définition des actions à effectuer par le script... 5 3 Suivi des basculements en base de secours... 5 Références... 6 Table des légendes Figure 1 - Configuration de la base de données...3 Figure 2 - Basculement de la base de données...4 Version de la fiche 1.01 2/6
1 Explication technique sur la gestion des bases de données Dans le cas ou il y a deux serveurs d administration AppliDis avec la base de données principale sur le serveur ADMIN1 et la base de secours sur le serveur ADMIN2. Si le serveur ADMIN1 est redémarré le serveur ADMIN2 va automatiquement basculer en base de secours. Il en va de même s il y a un problème de communication réseau entre les serveurs ou si le service SQL serveur ne répond plus. Quand un serveur bascule en base de secours on obtient un message en rouge sur la console d administration de celui-ci : Alerte : BASE APPLIDIS EN MODE SECOURS Figure 1 - Configuration de la base de données Version de la fiche 1.01 3/6
Si un serveur est en base de secours il faut le réactiver. Pour cela il y a plusieurs options. Via la console d administration AppliDis depuis le menu «Configuration / Bases de données», onglet «Basculement base de données» : - «Basculer sur la base principale sans remonter les données» : cette opération peut être réalisée à chaud c'est-à-dire avec des utilisateurs en production - «Remonter la base de secours sur la base principale» : cette opération doit être réalisée hors production c'est-à-dire sans aucun utilisateur connecté. Figure 2 - Basculement de la base de données Dans le cas où il est obligatoire de remonter la base de secours sur la base principale et si celle-ci est en production depuis un certain temps, l opération de remonter les données peut être longue. Il est alors conseillé de faire un Backup de la base de secours et de la restaurer sur la base principale hors production (voir la fiche IS00165.pdf) Version de la fiche 1.01 4/6
2 Définition des actions à effectuer par le script. Lors du basculement en base de secours un fichier est créé sur le serveur d administration: C:\Program Files\Systancia\AppliDis\Base\DBSECOURS Dans le cas de redémarrage programmé il est possible de faire un script qui va automatiquement supprimer le fichier après redémarrage du serveur. Une fois le fichier supprimé le serveur rebascule automatiquement en base principale. Cette opération correspond exactement à l action effectuée via la console d administration menu configuration, base de données, onglet basculement base de données : «basculer sur la base principale sans remonter la base de secours». 3 Suivi des basculements en base de secours Si la clé LogBasculeBase est paramétrée à 1, un fichier de log va être généré. [HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\Data] "LogBasculeBase"=dword:00000001 Le fichier LogDataBase.txt se trouve sur le serveur d administration dans: C:\Program Files\Systancia\AppliDis\LogFiles\LogDataBase.txt Les informations contenues dans ce fichier doivent permettre de tracer et comprendre pourquoi le serveur a basculé en base de secours. Exemple : [ 2009/06/09 12:46:46.187 ] [CObjDuplicate::TestDeLaConnexionVersLaBasePrimaireExterieur] Echec Connexion (Essai N 1/5) : Unspecified error (Descritpion : [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.) Paramètres : DSN=dsn=SqlDbApplidis, login=sa, pwd=***** [ 2009/06/09 12:46:46.296 ] [CObjDuplicate::TestDeLaConnexionVersLaBasePrimaireExterieur] Echec Connexion (Essai N 2/5) : Unspecified error (Descritpion : [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.) Paramètres : DSN=dsn=SqlDbApplidis, login=sa, pwd=***** Remarque : Par défaut sur la version AppliDis V3Sp2 cette clé LogBasculeBase est positionnée à 1. Pour la version V3 SP1 il faut que le hotfix V3S1R021HF_BasculementDBSecours soit installé sur les serveurs d administration et il faut paramétrer manuellement la clé de registre. Version de la fiche 1.01 5/6
Références Mots clés : AppliDis Référence : Date de création : 02/06/2009 Dernière révision : 10/11/2010 Pour tout commentaire sur cette fiche, merci d envoyer un mail à info@systancia.fr en précisant le numéro de la fiche et votre commentaire Copyright Systancia 2010 Tous droits réservés Les informations fournies dans le présent document sont fournies à titre d information, et de ce fait ne font l objet d aucun engagement de la part de Systancia. Ces informations peuvent être modifiées sans préavis de la part de Systancia. Ce document est à destination d utilisateurs avertis, disposant de notions de base du système d exploitation Windows Server de Microsoft. Systancia ne saurait être tenu pour responsable des erreurs de manipulation dans le cadre de l utilisation de cette documentation. L utilisation liée à ce document se fait sous votre entière responsabilité. Marques de sociétés tierces : toutes les autres marques, noms de produits et de sociétés précisés dans ce document sont cités à fins d explications et sont la propriété de leurs détenteurs respectifs. A ce titre, notamment Microsoft, Windows, Windows 2000, Windows 2003, Windows 2008 Server sont des marques de Microsoft Corporation aux Etats-Unis et dans d autres pays. Systancia Actipolis 3, Bât C11 3, rue Paul Henri Spaak 68 390 SAUSHEIM France Téléphone : 03 89 33 58 20 Fax : 03 89 33 58 21 site web : http://www.systancia.fr Version de la fiche 1.01 6/6