Base de données System de JMap Server
<< Click to Display Table of Contents >> Navigation: Gestion de JMap Server > Base de données System de JMap Server |
La base de données System de JMap Server est une base de données relationnelle qui stocke des données importantes pour JMap Server. Si vous utilisez le gestionnaire des utilisateurs intégré à JMap Server, les données relatives aux comptes des utilisateurs et groupes se trouvent dans cette base de données. Ce n'est pas le cas si vous utilisez un autre gestionnaire d'utilisateurs (p. ex. LDAP/Active Directory). De plus, lorsque les sources de données spatiales lisent leurs données à partir de fichiers (SHP, MIF, DWG, etc.), la géométrie et les données descriptives lues à partir de ces fichiers sont insérées dans les tables de la base de données System. Il y a une table pour chacune de ces sources de données, de même que des tables d'index spatiaux qui accélèrent l'extraction des données. Les couches personnelles créées par les utilisateurs, ainsi que les tables JMap Spatial, sont aussi stockées dans la base de données System.
Par défaut, le système de gestion de base de données relationnelle (SGBD) utilisé pour stocker les bases de données System de JMap Server est Apache Derby. Il est intégré à JMap Server et ne nécessite aucune maintenance. Ce système convient pour la publication de petites ou de moyennes quantités de données spatiales ou pour les environnements de test. Pour les systèmes plus performants, il est recommandé d'utiliser un autre système de gestion de base de données relationnelle. La liste des systèmes compatibles est présentée ci-dessous. Par défaut, les fichiers de base de données de Derby sont situés sous le répertoire JMAP_HOME/db/database. Vous ne devez en aucun temps supprimer ou modifier les fichiers qui se trouvent dans ce répertoire.
Déplacement de la base de données System de JMap Server vers un autre environnement
Vous pouvez facilement déplacer la base de données System de JMap Server vers un autre SGBD. Ceci peut être utile pour en améliorer la performance ou l'extensibilité ou encore pour avoir accès à des fonctionnalités plus avancées, telles que la création de copies de sécurité. Il existe quatre autres SGBD qui sont officiellement pris en charge pour le stockage de la base de données System de JMap :
SGBD |
Version |
MySQL |
4, 5.7, 8 |
PostgreSQL |
9.4, 9.6, 10, 11 |
Oracle |
8, 9, 10, 11, 12 |
SQLServer |
2000, 2005, 2008, 2012, 2014, 2016, 2017 |
Notez que d'autres versions et d'autres SGBD seront probablement pris en charge également, car JMap Server utilise principalement des fonctionnalités de base de données très simples et communes.
Pour contenir la base de données System, vous devriez utiliser une base de données ou un schéma réservé exclusivement à JMap. Le compte utilisateur utilisé pour établir la connexion doit avoir les privilèges requis pour sélectionner, insérer, créer et supprimer des tables et des index.
Pour déplacer la base de données System vers un autre SGBD, vous devez modifier la base de données appelée System dans JMap Admin. Sélectionnez le pilote de base de données et les paramètres de connexion correspondant à l'environnement de la nouvelle base de données System. JMap Server va automatiquement créer les tables requises dans la nouvelle base de données.
Une fois que la base de données System aura été déplacée, toute source de données spatiale qui lit des fichiers de données vectorielles se verra attribuer l'état Non Initialisé. Ces sources de données devront être mises à jour avant de pouvoir être utilisées. Les autres types de sources de données (matricielles, Oracle Spatial, SDE, etc.) ne seront pas affectées.
De plus, si vous déplacez la base de données System, toutes les données utilisateur dans l'ancienne base de données doivent être déplacées à l'aide de l'outil d'exportation et d'importation des données. Consultez la section Exportation et importation pour plus d'information.