Dans l’ensemble, la gestion des géodatabases de structure d’utilisateur et celle de la géodatabase sde est identique. La principale différence est la personne qui exécute les tâches de gestion. Pour une géodatabase de structure utilisateur, c’est le propriétaire des structures qui est l’administrateur de la géodatabase au lieu de l’utilisateur sde.
Les quelques tâches d’administration qui diffèrent sont répertoriées dans les sections suivantes :
Empêcher des connexions à une géodatabase de structure utilisateur
Les géodatabases de structure d’utilisateur dépendent de la géodatabase sde. Lorsque vous empêchez des connexions à la géodatabase sde, les connexions aux géodatabases associées sont également bloquées.
Créer des procédures stockées pour des 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 d’un client SQL 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
Charger des données dans une géodatabase de structure utilisateur
Le chargement de données dans des géodatabases de structure d’utilisateur s’effectue de la même façon que le chargement de données dans la géodatabase sde : avec les outils ArcGIS Desktop.
Cependant, seul le propriétaire de la structure peut charger des données dans une géodatabase de structure utilisateur. Tous les autres utilisateurs doivent charger des données dans la géodatabase sde ou dans leurs propres géodatabases de structure d’utilisateur. 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 structure, il peut uniquement créer des données dans la géodatabase sde. 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.
N’oubliez pas que le temps nécessaire à la connexion à la base de données Oracle est plus long au fur et à mesure que le nombre de géodatabases de structure d’utilisateur que vous créez et utilisez augmente. Ceci est particulièrement vrai si les géodatabases de structure utilisateur contiennent un mélange de tables de géodatabase et de tables non inscrites auprès de la géodatabase.
Inscrire des tables
Vous pouvez créer des données à l’aide de SQL ou d’une application tierce, puis inscrire la table auprès d’une géodatabase. Toutefois, une table ne peut être enregistrée que dans une seule géodatabase. Si la table a déjà été inscrite dans une autre structure, ArcGIS renvoie l’erreur SE_TABLE_REGISTERED_OUTSIDE_SCHEMA. De plus, comme indiqué 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 inscrire une table auprès d’une géodatabase de structure utilisateur, connectez-vous à la géodatabase de structure utilisateur en tant que propriétaire de la table, cliquez avec le bouton droit sur la table, sous la connexion à la base de données dans l’arborescence du Catalogue, pointez sur Gérer, puis cliquez sur Inscrire dans une géodatabase.
ArcGIS vérifie s’il existe une colonne appropriée à utiliser pour un ID d’objet (une colonne d’entiers non nuls) et détermine le type d’entité, la référence spatiale et l’étendue spatiale si vous inscrivez 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éer une sauvegarde d’une géodatabase de structure utilisateur
Vous devez effectuer une sauvegarde complète du système Oracle plutôt qu’une sauvegarde limitée à la structure de l’utilisateur. 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 la documentation d’Oracle pour en savoir plus sur la création des sauvegardes de bases de données.