Présentation rapide de la configuration d'une géodatabase dans Oracle
Cette rubrique s'applique uniquement à ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.
Utilisez l'outil de géotraitement Créer la géodatabase d'entreprise, l'outil de géotraitement Activer la géodatabase d'entreprise ou un script Python pour créer une géodatabase dans une base de données Oracle.
Voici quelques suggestions sur l'utilisation de chaque méthode :
- Utilisez l'outil de géotraitement Créer une géodatabase d'entreprise lorsque vous pouvez accéder à ArcGIS for Desktop (Standard ou Advanced), lorsque vous connaissez le mot de passe système Oracle, lorsque vous souhaitez que l'outil crée l'utilisateur sde et le tablespace par défaut (400 Mo) et lorsque vous voulez que l'outil accorde à l'utilisateur sde les privilèges requis pour créer une géodatabase, arrêter les connexions aux bases de données et mettre à niveau une géodatabase.
- Exécutez un script Python appelant la fonction CreateEnterpriseGeodatabase si vous voulez créer une géodatabase à partir d'un ordinateur exécutant ArcGIS Engine avec l'extension Geodatabase Update ou ArcGIS for Server (Standard ou Advanced), et si vous voulez qu'ArcGIS crée l'utilisateur sde et son tablespace par défaut (400 Mo) et lui accorde les privilèges requis pour créer une géodatabase, arrêter les connexions aux bases de données et mettre à niveau une géodatabase.
- Utilisez l'outil de géotraitement Activer la géodatabase d'entreprise lorsque vous pouvez accéder à ArcGIS for Desktop (Standard ou Advanced), mais que vous ne voulez pas utiliser les paramètres par défaut qu'utilise l'outil Créer une géodatabase d'entreprise, ou si vous ne connaissez pas le mot de passe d'utilisateur système Oracle. Exemple : lorsque l'administrateur de base de données n'est pas celui qui crée la géodatabase et souhaite créer la base de données, l'utilisateur sde et le tablespace au préalable, en accordant à cet utilisateur les privilèges minimum requis pour créer une géodatabase. Dans ce cas, l'administrateur de géodatabase peut se connecter en tant qu'utilisateur sde et activer la fonctionnalité de géodatabase dans la base de données.
- Exécutez un script Python appelant la fonction EnableEnterpriseGeodatabase si vous voulez créer la géodatabase à partir d'un ordinateur exécutant ArcGIS Engine, avec l'extension Geodatabase Update, ou ArcGIS for Server (Standard ou Advanced), mais ne souhaitez pas tirer parti des paramètres par défaut qu'utilise l'outil Créer la géodatabase d'entreprise ou si vous ne connaissez pas le mot de passe de l'utilisateur système Oracle.
Avant de créer une géodatabase, vous devez installer Oracle et configurer le SGBD. La configuration du SGBD implique la définition d’espaces de stockage pour les tables, index et fichiers qui sont stockés dans l'instance de base de données et l'attribution d’une quantité suffisante de mémoire. Vous devez réfléchir aux noms, aux types et aux emplacements des tables, des index et des espaces de stockage que vous créez, ainsi qu'à la taille de vos fichiers journaux de sauvegarde et de l'espace temporaire.
Consultez la configuration système requise sur le Centre de ressources avant d'installer une géodatabase afin de vous assurer que la base de données, ArcGIS et les combinaisons de matériel que vous souhaitez utiliser sont pris en charge.
Configuration d'une géodatabase dans Oracle
Voici un résumé des étapes à suivre pour configurer une géodatabase dans Oracle :
- Installez et configurez Oracle.
Le protocole de votre site détermine si l'administrateur ou un autre membre du personnel, tel qu'un technicien informatique, se charge de cette opération. Pour obtenir des instructions, reportez-vous à la documentation Oracle.
- Installez et configurez l'application cliente Oracle sur les ordinateurs clients ArcGIS.
Vous devez effectuer cette opération pour que la géodatabase puisse être créée.
- Créez une géodatabase en effectuant l'une des opérations suivantes :
- Exécutez l'outil de géotraitement Créer la géodatabase d'entreprise à partir d'ArcGIS for Desktop (Standard ou Advanced) pour créer un utilisateur sde, un tablespace et une géodatabase.
- Lancez un script Python depuis un ordinateur exécutant ArcGIS for Desktop (Standard ou Advanced), ArcGIS Engine, avec l'extension Geodatabase Update, ou ArcGIS for Server Enterprise (Standard ou Advanced). Consultez la section Elaboration d'un script visant à créer une géodatabase dans Oracle pour obtenir des exemples. Selon le script que vous exécutez, vous devrez peut-être créer l'utilisateur sde et le tablespace au préalable.
- Créez manuellement un utilisateur sde et un tablespace par défaut dans votre base de données Oracle, accordez à l'utilisateur sde le droit de créer une géodatabase, puis connectez-vous à la base de données Oracle depuis ArcGIS for Desktop (Standard ou Advanced) en tant qu'utilisateur sde, et activez le comportement de la géodatabase. Consultez la section Activation des fonctionnalités de géodatabase dans une base de données Oracle pour obtenir des instructions.
- Si vous voulez écrire des requêtes SQL portant sur les données de ST_Geometry dans la géodatabase, dans Oracle, vous devez placer la bibliothèque ST_Geometry sur le serveur Oracle, à un emplacement accessible pour le processus extproc Oracle.
La bibliothèque ST_Geometry se trouve dans le répertoire DatabaseSupport du client ArcGIS. Si Oracle est installé sur un serveur Linux ou UNIX, placez le fichier libst_shapelib.so correspondant au système d'exploitation du serveur dans un répertoire du serveur Oracle. Si Oracle est installé sur un serveur Windows, placez le fichier st_shapelib.dll de Windows dans un répertoire sur le serveur Oracle.
Le répertoire dans lequel vous placez la bibliothèque sur le serveur doit être accessible depuis la machine machine sur laquelle vous allez créer la géodatabase. Si vous placez la bibliothèque sur une machine UNIX ou Linux, assurez-vous que l'administrateur de base de données dispose d'un accès en écriture sur le dossier et qu'il exécute ses privilèges sur le fichier de bibliothèque.
- De plus, si vous projetez d'écrire des requêtes SQL portant sur des données ST_Geometry dans la géodatabase, dans Oracle, vous devez configurer le processus extproc d'Oracle et mettre à jour les entrées de la bibliothèque Oracle sur le serveur Oracle. Les bibliothèques sont mises à jour via l’exécution d’une déclaration CREATE OR REPLACE LIBRARY SQL. Par exemple, sur un serveur Windows où st_shapelib.dll a été placé dans un dossier nommé « libraries », l'instruction serait la suivante : Sur un serveur Linux ou UNIX présentant un répertoire nommé myfiles, l'instruction serait la suivante :
CREATE OR REPLACE LIBRARY st_shapelib AS 'c:\libraries\st_shapelib.dll';
CREATE OR REPLACE LIBRARY st_shapelib AS '/usr/myfiles/libst_shapelib.so';
Configuration alternative
Certains scénarios vous obligent à utiliser des outils supplémentaires pour terminer la configuration de votre géodatabase, par exemple lorsque vous souhaitez recourir à un service ArcSDE pour établir des connexions ou lorsque plusieurs géodatabases sont nécessaires dans la même base de données Oracle. Consultez la section Géodatabases multiples dans Oracle pour obtenir des informations sur l’utilisation de géodatabases multiples dans Oracle.
Pour utiliser un service ArcSDE, vous devez installer et configurer le serveur d'applications ArcSDE. Consultez le guide d'installation fourni avec le serveur d'applications ArcSDE pour prendre connaissance des instructions appropriées à ce scénario. Le programme d'installation du serveur d'applications ArcSDE peut se télécharger à partir du portail d'assistance client Esri.