Gestion de géodatabases de structure d'utilisateur

La gestion des géodatabases stockées dans une structure autre que celle de l'utilisateur sde diffère légèrement de celle de la géodatabase sde principale dont elles dépendent. Cette rubrique inclut certaines tâches de gestion dont les procédures diffèrent de celles qui s'appliquent à la géodatabase principale.

L'utilisateur qui possède la géodatabase est l'administrateur de géodatabase. En d'autres termes, l'utilisateur qui possède la structure dans laquelle la géodatabase est stockée équivaut à l'utilisateur sde dans la géodatabase sde principale. Il s'agit de l'utilisateur qui effectue les tâches administratives dans la géodatabase de structure utilisateur.

AstuceAstuce:

Vous trouverez d'autres informations sur les géodatabases de structure utilisateur dans les rubriques Connexions aux géodatabases de structure utilisateur et Suppression d'une géodatabase d'une structure d'utilisateur.

Démarrage et arrêt d'une géodatabase dans la structure d'un utilisateur

Les géodatabases stockées dans des structures autres que la structure sde dépendent de la géodatabase principale. Lorsque vous ouvrez ou fermez la géodatabase principale, toutes les géodatabases associées sont automatiquement ouvertes ou fermées. Si vous essayez de démarrer une géodatabase stockée indépendamment dans la structure d'un utilisateur, une erreur semblable à celle-ci s'affichera :

init_DB DB_instance_open_as_dba: -93
DBMS error code: 1017
ORA-01017: invalid username/password; logon denied

Répertorier les géodatabases présentes sur un serveur

Vous pouvez trouver quelles géodatabases sont exécutées sur un serveur en utilisant l'option –I sur la commande sdemon –o info. Cette option renverra des informations sur les différentes géodatabases qui sont présentes sur un serveur.

sdemon –o info –I instances

Instance       	Created	               Id

SDE        Thu Oct 28 16:30:20 2004     0
MAP	       Mon Feb 27 11:18:04 2006     1
AstuceAstuce:

Vous pouvez également utiliser SQL pour interroger la table système sde.INSTANCES et obtenir des informations sur les géodatabases de structure utilisateur.

Pour obtenir la commande sdemon, téléchargez le programme d'installation du serveur d'applications ArcSDE à partir du portail d'assistance client Esri. Le manuel ArcSDE Administration Command Reference, inclus avec ce programme d'installation, explique comment utiliser la commande sdemon.

Création de procédures stockées pour les géodatabases stockées dans la structure d'un utilisateur

Chaque géodatabase possède son propre ensemble de paquetages de procédures stockées qui sont créées automatiquement dans la structure de l'administrateur de géodatabase lors de la création de la géodatabase.

En outre, vous pouvez créer des paquetages individuels dans la géodatabase par le biais de SQL*Plus si vous fournissez le nom de la structure. Par exemple, pour créer le paquetage dbtune_util dans la structure de l'utilisateur Thor, exécutez la commande suivante à l'invite SQL :

@dbtune_util.sps THOR

Chargement de données dans une géodatabase de structure d'utilisateur

Le chargement des données dans les géodatabases qui sont stockées dans la structure d'un utilisateur autre que sde s'effectue de la même façon que le chargement de données dans la géodatabase sde principale : avec les outils ArcGIS for Desktop.

Cependant, seul le propriétaire de la structure peut charger des données dans la géodatabase. Tous les autres utilisateurs doivent charger des données dans la géodatabase sde principale ou dans leurs propres géodatabases. Ainsi, si l'utilisateur 1 possède une géodatabase de schéma, il peut uniquement créer des données dans la géodatabase qui lui correspond. Si l'utilisateur 2 ne possède aucune géodatabase de schéma, il peut uniquement créer des données dans la géodatabase sde principale. Si un utilisateur possède des données dans plusieurs géodatabases de la même base de données Oracle, les géodatabases ne peuvent pas être mises à niveau et la géodatabase de structure utilisateur ne peut pas être supprimée. Vous devez supprimer les données des autres géodatabases avant de procéder à la mise à niveau.

HéritageHéritage :

Les géodatabases de structure utilisateur existantes (celles créées avec ArcGIS 10 ou version antérieure) qui contiennent des données détenues par d'autres utilisateurs peuvent être mises à niveau et les propriétaires de ces données peuvent continuer à créer des données et à utiliser les données existantes. Par exemple, si l'utilisateur 1 a créé une géodatabase dans ArcGIS 9.2 et que l'utilisateur 2 a créé des données dans cette géodatabase avec un client ArcGIS 10 ou antérieur, et si la géodatabase de l'utilisateur 1 a été mise à niveau vers la version 10.1, les données existantes de l'utilisateur 2 sont toujours accessibles et il peut continuer à créer des données dans la géodatabase de l'utilisateur 1. Il est toutefois recommandé de déplacer les données vers la géodatabase sde principale ou vers la propre géodatabase de structure de l'utilisateur si cela est possible.

Vous pouvez charger une table dans une géodatabase présentant le même nom de table, existant dans une autre géodatabase, car les tables sont toujours la propriété de structures différentes.

Enregistrement de tables

Vous pouvez créer des données à l'aide de SQL ou d'une application tierce, puis enregistrer cette table avec une géodatabase. Toutefois, une table ne peut être enregistrée que dans une seule géodatabase. Si la table a déjà été enregistrée dans une autre structure, l'erreur SE_TABLE_REGISTERED_OUTSIDE_SCHEMA sera renvoyée. De plus, comme mentionné précédemment, les utilisateurs ne peuvent enregistrer des données que dans une seule géodatabase dans une base de données Oracle.

Pour enregistrer une table avec une géodatabase de structure utilisateur, connectez-vous à la base de données Oracle dans ArcGIS for Desktop, ouvrez la boîte de dialogue Propriétés de la connexion à une géodatabase, puis modifiez votre connexion à la géodatabase de structure utilisateur. Reportez-vous à la rubrique Connexions aux géodatabases de structure utilisateur pour plus d'informations.

Une fois connecté à la géodatabase de structure utilisateur en tant que propriétaire de table, cliquez avec le bouton droit sur la table sous la connexion à une base de données dans l'arborescence du catalogue, pointez sur Organiser, puis cliquez sur Inscrire dans la géodatabase.

ArcGIS vérifie s'il existe une colonne à utiliser pour un ObjectID (une colonne d'entiers non nuls) et détermine le type d'entité, la référence spatiale et l'étendue spatiale si vous enregistrez une table spatiale. Si ArcGIS ne parvient pas à déterminer ces informations, vous êtes invité à les fournir. Pour plus d'informations, reportez-vous à la rubrique Enregistrement d'une table dans la géodatabase.

Création d'une sauvegarde d'une géodatabase appartenant à un utilisateur

Il est recommandé d'effectuer une sauvegarde complète du système Oracle. Si vous utilisez le type de stockage ST_Geometry (qui est le type de stockage par défaut pour les géodatabases dans Oracle à partir d'ArcGIS 9.3), une sauvegarde complète du système Oracle est requise. En effet, la géodatabase dans la structure de l'utilisateur repose sur des informations qui se trouvent dans d'autres structures de la base de données. Par conséquent, créer uniquement une sauvegarde de la structure qui contient la géodatabase est insuffisant. Consultez votre documentation Oracle pour en savoir plus sur la création des sauvegardes de bases de données.

5/10/2014