JMap possède une base de données nommée System qui contient des tables de géométries et de configurations de JMap Server. Cette base de données est essentielle et, en règle générale, ne doit pas être modifiée.
La base de données System ne peut pas être supprimée et elle ne devrait être manipulée que par des administrateurs avertis.
La base de données System 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 quantités de données spatiales ou pour les environnements de test.
Il est fortement 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 dans Spécifications techniques de JMap Server Lima.
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 moment supprimer ou modifier les fichiers qui se trouvent dans ce répertoire.
Vous pouvez facilement déplacer la base de données System de JMap Server vers un autre SGBD. Ceci est fortement recommandé pour 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é. Les SGBD qui sont officiellement pris en charge pour le stockage de la base de données System de JMap se détaillent dans Spécifications techniques de JMap Server Lima.
Notez que d’autres versions et d’autres SGBD seront probablement prises 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.