Inscription d'une base de données Oracle auprès du serveur
En tant qu'administrateur de serveur, vous avez la possibilité d'inscrire vos dossiers de données, bases de données et géodatabases auprès d'ArcGIS Server. En inscrivant des données, vous communiquez au serveur une liste d'emplacements auquel l'administrateur s'est assuré que le serveur SIG peut accéder. L'inscription des données permet également au serveur SIG d'ajuster les chemins d'accès aux données lors des opérations de publication sur plusieurs machines.
Les sections suivantes décrivent comment préparer votre client ArcGIS à se connecter à une base de données Oracle (qu'elle contienne ou non une géodatabase) et à inscrire la base de données auprès d'ArcGIS Server.
Installation du logiciel client Oracle
Le logiciel client Oracle doit être installé sur tous les ordinateurs clients ArcGIS qui se connecteront directement à la base de données. Reportez-vous à la rubrique Configuration d'une connexion à Oracle pour en savoir plus sur l'installation et la configuration du logiciel client Oracle. Utilisez le tableau ci-dessous pour connaître la configuration adaptée à votre site :
Combinaisons d'installation | Configuration à utiliser |
---|---|
ArcGIS Server (site à un seul serveur) et Oracle sont installés sur le même serveur. ArcGIS for Desktop est installé sur un ordinateur différent. | Installez un client Oracle 32 bits sur l'ordinateur ArcGIS for Desktop et veillez à ce que la variable PATH soit définie sur le répertoire d'accueil du client Oracle. Il n'est pas nécessaire d'installer un client Oracle sur le serveur, car les fichiers de connexion sont installés avec les systèmes de gestion de bases de données (SGBD) Oracle. Veillez simplement à ce que la variable LD_LIBRARY_PATH (serveur Linux) ou PATH (serveur Windows) soit définie sur le répertoire d'accueil Oracle. Si vous définissez un nom TNS pour le client Oracle, vous devez utiliser le même nom sur l'ordinateur ArcGIS Server et sur l'ordinateur ArcGIS for Desktop. |
ArcGIS Server est installé sur un ou plusieurs serveurs distincts du SGBD. ArcGIS for Desktop se trouve sur un ordinateur distinct d'Oracle et d'ArcGIS Server. | Vous devez installer le client Oracle 64 bits sur tous les ordinateurs ArcGIS Server et veiller à ce que la variable système PATH (Windows) ou LD_LIBRARY_PATH (Linux) soit définie sur le répertoire d'accueil du client Oracle. Vous devez également installer un client Oracle 32 bits sur l'ordinateur ArcGIS for Desktop et veiller à ce que la variable PATH soit définie sur le répertoire d'accueil du client Oracle. Si vous définissez un nom TNS pour le client Oracle, vous devez utiliser le même nom sur tous les serveurs du site ArcGIS Server et sur l'ordinateur ArcGIS for Desktop. |
ArcGIS Server et ArcGIS for Desktop sont installés sur le même serveur. Oracle est installé sur un serveur différent. | Vous devez installer les clients Oracle 64 bits et 32 bits sur le même ordinateur ArcGIS. Définissez la variable PATH de façon à ce que le répertoire d'accueil du client Oracle 64 bits soit répertorié en premier. Si votre site ArcGIS Server comprend des serveurs supplémentaires, vous devez installer le client Oracle 64 bits sur chacun des serveurs du site et définir la variable PATH sur le répertoire d'accueil du client Oracle. |
ArcGIS Server, ArcGIS for Desktop et Oracle sont tous installés sur un seul ordinateur. | Installez le client Oracle 32 bits afin qu'ArcGIS for Desktop puisse se connecter à la base de données. ArcGIS Server utilisera les fichiers du client 64 bits installés avec le SGBD Oracle pour se connecter. Veillez à ce que le répertoire d'accueil Oracle 64 bits soit répertorié en premier dans la variable système PATH. Si votre site ArcGIS Server comprend des serveurs supplémentaires, vous devez installer le client Oracle 64 bits sur chacun des serveurs du site et définir la variable PATH sur le répertoire d'accueil du client Oracle. |
Si vous prévoyez d'inscrire la géodatabase en tant que base de données gérée, l'utilisateur avec lequel vous vous connectez doit disposer des privilèges suffisants pour créer des données dans la géodatabase. Reportez-vous à la rubrique Privilèges utilisateur pour les géodatabases dans Oracle pour plus d'informations.
Définition de variables
Vous devez définir des variables dans le script init_user_param.sh d'ArcGIS Server pour faire référence aux bibliothèques clientes Oracle lors de la connexion à partir d'ArcGIS for Server (Linux). Les variables que vous définissez varient selon le type de client Oracle que vous installez et selon sa configuration.
Pour plus d'informations, reportez-vous à la section "Référencer les bibliothèques du client de la base de données dans le script init_user_param.sh" de Configuration d'une connexion à une base de données dans ArcGIS Server.
Connexion à Oracle
Pour inscrire une base de données auprès du serveur, vous devez fournir des informations de connexion. Deux méthodes sont possibles :
- Importez un fichier .sde qui contient les informations de connexion.
Vous pouvez créer un fichier de connexion à une base de données (.sde) à partir de l'arborescence du Catalogue dans ArcGIS for Desktop en utilisant l'outil de géotraitement Créer une connexion à une base de données ou un script Python.
- Indiquez vos informations de connexion lors de l'inscription.
Quelle que soit la méthode choisie, vous devez fournir les informations suivantes pour vous connecter directement à une base de données Oracle :
- Le type de SGBD auquel vous vous connectez (dans ce cas, Oracle)
- Une chaîne de connexion Oracle valide
Si votre serveur et votre client Oracle sont configurés de manière à utiliser Easy Connect, vous pouvez fournir une chaîne Easy Connect valide. Vous trouverez des exemples de ce type de connexion dans la rubrique Connexions aux bases de données dans ArcGIS for Desktop. Vous pouvez également fournir le nom TNS d'Oracle. Consultez la documentation d'Oracle pour obtenir la liste complète des types de connexion et la syntaxe.
- Le type d'authentification à utiliser : base de données ou système d'exploitation
Si l'authentification de la base de données est utilisée, vous devez fournir un nom d'utilisateur et un mot de passe valides. Vous devez enregistrer ces informations dans le fichier de connexion.
Si l'authentification du système d'exploitation est utilisée, utilisez un nom de domaine pour le compte ArcGIS Server et ajoutez-le à la base de données Oracle. ArcGIS Server utilisera ce compte pour se connecter à la base de données.
Si vous souhaitez vous connecter à une géodatabase dans Oracle à l'aide d'un service ArcSDE, vous devez créer un fichier .sde à l'aide de l'outil de géotraitement Créer un fichier de connexion à ArcSDE ou d'un script Python. Vous devez ensuite importer la connexion lorsque vous inscrivez la géodatabase auprès d'ArcGIS Server.
Octroi de privilèges
L'utilisateur de base de données, le rôle ou le compte ArcGIS Server (si vous utilisez l'authentification du système d'exploitation) avec lequel vous vous connectez à la base de données doit disposer de privilèges dans la base de données pour accéder aux données à publier. Les privilèges, ainsi que les circonstances dans lesquelles vous devez les accorder, sont les suivants :
Privilège | Raison |
---|---|
CREATE SESSION | Requis pour se connecter à la base de données. |
CREATE TABLE | Les jeux de sélection de plus de 100 enregistrements peuvent entraîner la création d'une table de fichier journal dans la base de données par défaut. Vous pouvez modifier les paramètres du fichier journal pour éviter d'avoir à accorder ce privilège. Pour plus d'informations, reportez-vous à la rubrique Options de configuration des tables de fichiers journaux pour les géodatabases dans Oracle. |
Privilèges SELECT sur les jeux de données à publier. | L'utilisateur ou le compte ArcGIS doit disposer au moins des privilèges SELECT sur les jeux de données à publier. Reportez-vous à la rubrique Accorder et révoquer des privilèges sur les jeux de données pour plus d'information sur l'octroi des privilèges. |
Privilèges INSERT, UPDATE et/ou DELETE sur les données publiées dans des services d'entités modifiables | Pour mettre les données à jour via un service d'entités, des privilèges suffisants pour l'édition doivent être accordés sur les jeux de données de la base de données. Reportez-vous à la rubrique Accorder et révoquer des privilèges sur les jeux de données pour plus d'information sur l'octroi des privilèges. |
Inscription de la base de données auprès d'ArcGIS Server
Vous pouvez inscrire la base de données à partir du gestionnaire ArcGIS Server ou de l’arborescence du catalogue dans ArcGIS for Desktop. Reportez-vous aux rubriques suivantes pour obtenir une description des options d'inscription et savoir comment inscrire la base de données :