Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
JMap Server gère les connexions de bases de données en les plaçant dans des réserves. Les réserves comportent un certain nombre de connexions ouvertes vers les bases de données. Les connexions sont partagées à l’ensemble du système et utilisées selon les besoins d’accès aux bases de données.
Toutes les réserves de connexions aux bases de données (ci-après nommées bases de données afin de simplifier le texte) sont gérées centralement à l’aide de JMap Admin. De façon générale, les bases de données sont utilisées par JMap Server pour lire les données spatiales stockées dans les tables et pour accéder aux données descriptives associées aux données spatiales. Une fois que les bases de données ont été configurées dans JMap Admin, on peut les utiliser à partir d’autres sections et à différentes fins lors du processus d’administration.
La section Bases de données dans Ressources affiche un tableau qui présente les bases de données configurées dans le serveur. Dans cette section vous pouvez créer une nouvelle base de données, accéder à l'interface de configuration d'une base de données en cliquant sur son nom ainsi que gérer les bases de données que vous sélectionnez dans le tableau.
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 .
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 .
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.
Lorsque vous cliquez sur le nom d’une base de données dans la section Base de données, l’interface Configuration des bases de données s’affiche.
Des boutons situés dans la barre supérieure de l'interface permettent de gérer la base de données : , , accéder aux , ou éditer la base de données. Les détails sont présentés dans la section .
Des sous-sections de l'interface de configuration présentent des informations sur la base de données. Les valeurs des paramètres indiqués ont été définies lors de la création de la connexion à la base des données. Référez-vous à la section pour obtenir les détails de chaque paramètre. Certains paramètres tels que le nom ou la description peuvent être édités directement dans la section. D'autres paramètres peuvent être modifiés en appuyant sur Éditer.
Cette sous-section affiche le nom, l’Id (identifiant interne de JMap), la description et le propriétaire de la base de données.
Cette sous-section affiche les détails de la réserve des connexions. Les paramètres indiqués sont : taille initiale, taille maximale, utilisation de la réserve, pointe d’utilisation de la réserve, délai d’expiration de la connexion, délai maximal de connexion.
Cette sous-section affiche les détails de la connexion à la base de données. Les paramètres indiqués sont : , base de données (indique le type), pilote, chaîne de connexion, nom d’utilisateur, requête de validation et type de connexion.
Cette sous-section affiche toutes les ressources dans lesquelles sont utilisées les données de la base de données. De manière hiérarchique les sources des données spatiales sont présentées, ainsi que les projets avec les couches, les rapports et les formulaires, tous avec les attributs utilisés. Cette information est utile pour visualiser les ressources qui seraient affectés par les modifications de la base de données.
La réinitialisation d’une base de données ferme toutes les connexions ouvertes et en crée de nouvelles. Cette action peut être utile pour forcer le rétablissement de la connexion à un système de base de données.
La désactivation d’une base de données ferme les connexions vers celle-ci sans supprimer sa configuration. JMap Server ne peut plus interroger la base de données. La désactivation est utile lorsque la base de données ne répond plus et entraîne des délais dans le serveur local.
La suppression d’une base de données supprime la configuration de la connexion pour ce système de base de données. Les données contenues dans la base de données ne sont aucunement affectées.
Chaque base de données possède un état. Celui-ci indique la condition de la connexion à la base de données. Le tableau suivant décrit les états possibles pour une base de donné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 pour plus d’information.
État
Erreur
Les connexions à la base de données sont rompues. La base de données ne peut être utilisée tant que l’erreur n’a pas été corrigée et que les connexions n’ont pas été ouvertes de nouveau. La réinitialisation de la base de données corrige parfois ce problème. Vous pouvez obtenir une description de l’erreur en cliquant sur le mot Erreur en rouge.
Inactive
Les connexions à la base de données sont fermées mais elles sont configurées. JMap ne peut plus interroger la base de données.
Connecté
Les connexions à la base de données ont été créées avec succès et sont prêtes à être utilisées.
Pour amorcer la création d’une nouvelle connexion à une base de données, appuyez sur le bouton Créer dans la section Bases de données et suivez les étapes requises.
Identification
Nom
Entrez un nom pour la nouvelle base de données. Le nom choisi doit être unique.
Description
(Optionnel) Entrez une description pour la nouvelle base de données. La description n’est visible que par les administrateurs dans JMap Admin.
Paramètres de connexion
Pilote
Sélectionnez le pilote qui correspond au système de base de données auquel vous voulez vous connecter. Vous pouvez ajouter de nouveaux pilotes en créant de nouveaux fichiers de configuration dans le répertoire JMAP_HOME/conf/db sur le serveur.
Hôte
(Selon le pilote sélectionné) Le nom ou l’adresse TCP/IP du serveur de bases de données.
Port
(Selon le pilote sélectionné) Le port TCP/IP du serveur de bases de données.
Base de données
(Selon le pilote sélectionné) Le nom de la base de données à accéder, tel que défini dans le serveur de bases de données.
Fichier / Dossier
(Selon le pilote sélectionné) Le chemin d’accès vers le fichier de bases de données.
Chaîne de connexion (Configuration avancée)
(Seulement pour le pilote Oracle) La configuration avancée vous permet de configurer la chaîne de connexion en l’écrivant directement dans la plage spécifique. C’est une manière plus flexible de configurer la chaîne de caractères dans certaines circonstances.
Paramètres supplémentaires
Dans certaines situations exceptionnelles, les systèmes de bases de données peuvent exiger des paramètres supplémentaires. Ils peuvent être entrés dans ce champ.
Nom d’utilisateur
Entrez le nom d’utilisateur pour la connexion à la base de données. L’authentification d’utilisateurs de domaine n’est pas supportée. Vous devez vérifier que la base de données permet l’authentification à ce niveau.
Mot de passe
Entrez le mot de passe pour la connexion à la base de données.
Connexions
Nombre de connexions
Entrez la taille initiale de la réserve de connexions afin de déterminer le nombre de connexions à la base de données qui demeureront ouvertes.
Maximum de connexions
Entrez le nombre maximal de connexions permises pour cette réserve. Le nombre entré doit être égal ou supérieur au nombre initial de connexions. Si la réserve doit s’agrandir, de nouvelles connexions seront automatiquement créées jusqu’à ce que la valeur maximale soit atteinte. Après un certain délai, les connexions supplémentaires sont automatiquement fermées et la réserve reprend sa taille initiale. La valeur maximale peut être désactivée en désélectionnant la case à cocher, afin de permettre d’agrandir la réserve sans contrainte.
En règle générale, les paramètres avancés qui suivent ne doivent pas être modifiés.
Paramètres additionnels
Dans certaines situations exceptionnelles, les systèmes de bases de données peuvent exiger des paramètres additionnels. Ils peuvent être entrés dans ce champ.
Requête de validation
JMap utilise un mécanisme de validation des requêtes afin d’assurer que les connexions à la base de données sont valides. Cette requête est utilisée pour tester la connexion chaque fois qu’une requête doit être exécutée. Si la requête de validation échoue, ce qui signifie généralement que la connexion à la base de données est rompue, JMap Server tentera automatiquement d’établir une nouvelle connexion. Ce mécanisme permet d’assurer que les connexions à la base de données ne cessent jamais de fonctionner. La requête doit être valide et doit s’exécuter très rapidement. Afin de réduire l’impact sur la performance, assurez-vous de minimiser le nombre d’enregistrements retournés (la valeur zéro est idéale) et utilisez des champs indexés dans la clause WHERE. Des requêtes par défaut sont fournies. En règle générale, elles n’ont pas besoin d’être modifiées.
Délai d’expiration de la connexion
Le délai d’inactivité est utilisé pour fermer et ouvrir à nouveau les connexions qui demeurent inactives pendant une période prolongée. Ce mécanisme permet d’assurer que le système de base de données ne ferme pas les connexions inactives. Assurez‑vous que cette valeur est inférieure au délai d’attente de connexion de votre système de base de données. La valeur par défaut de 2 heures convient la plupart du temps.
Délai maximal de connexion
Le délai maximal de connexion définit la valeur du délai d’attente pour les opérations de base de données. Ce paramètre peut être abaissé pour éviter les ralentissements ou les blocages dans les situations où le serveur de base de données met trop de temps à répondre, ou il peut être augmenté pour permettre des périodes d’attente plus longues afin que les requêtes avec un temps de traitement long puissent être exécutées avec succès. La valeur par défaut est de 60 secondes. Activez cette option pour spécifier une valeur différente pour la connexion.
Type de connexion
Indiquez le type de connexion devant être créée. Les connexions génériques utilisent toutes les mêmes informations d’utilisateur (nom d’utilisateur et mot de passe) définies précédemment. Du point de vue du système de base de données, c’est comme si le même utilisateur effectuait toutes les requêtes. Ce type de connexion est utilisé la plupart du temps. Les connexions identifiées sont créées à la volée pour chaque utilisateur connecté à JMap Server. La même connexion est réutilisée au cours de la session pour chaque utilisateur. Du point de vue du système de gestion de bases de données, chaque requête est effectuée par l’utilisateur qui est connecté à JMap Server. Ce mode de connexion est utile dans les environnements où la sécurité est gérée au niveau de la base de données. Afin d’assurer le fonctionnement du mode de connexion identifié, JMap et le système de base de données doivent partager la même liste d’utilisateurs, ce qui peut être le cas lorsque le module de gestion des utilisateurs d’Oracle est utilisé pour gérer les utilisateurs.
Les bouton Permissions s'affiche dans la section Bases de données et s'active lorsque au moins une base de données est sélectionnée. Il s'affiche aussi dans l'interface de configuration d'une base de données.
La section Permissions comporte deux onglets : Permissions et Propriétaires. Les propriétaires sont les seuls à pouvoir gérer les permissions d’administration pour la base de données, gérer la liste des propriétaires et la supprimer.
Une liste des utilisateurs et groupes ayant des permissions s’affiche dans l'onglet Permissions. Appuyez sur afin d’ajouter de nouveaux utilisateurs ou groupes.
Les utilisateurs et groupes disponibles sont configurés dans la section JMap Server de JMap Admin. Reportez‑vous à la section Utilisateurs et groupes pour plus d’informations sur la gestion des utilisateurs dans JMap Server.
Il existe uniquement des permissions administrateur pour les bases de données.
Accéder à la base de données
Permet à un administrateur de voir les informations détaillées de la base de données.
Administrer la base de données
Permet à un administrateur de modifier la configuration de la base de données.
Utiliser la console SQL
Permet d’utiliser la sur la base de données. La console SQL permet de voir la structure de la base de données et d’exécuter des requêtes SQL sur la base de données.