Géodatabases multiples dans Oracle
Il existe deux méthodes de stockage de plusieurs géodatabases lors de l'utilisation d'un système de gestion de base de données Oracle (SGBD) : vous pouvez installer des instances séparées d'Oracle et, dans chaque instance, créer une géodatabase, ou vous pouvez créer une géodatabase principale dans une instance Oracle et créer aussi des géodatabases dépendantes dans les structures d'autres utilisateurs dans cette même instance.
La première option nécessite que vous installiez plusieurs instances Oracle. Si vous utilisez un service ArcSDE pour vous connecter à la géodatabase, vous avez besoin d'un service par géodatabase. Chaque géodatabase est gérée et mise à niveau de manière indépendante. Il est également possible de désinstaller et de supprimer individuellement chacune d'elles.
La deuxième option utilise une installation d'Oracle, une installation du composant ArcSDE et un service ArcSDE pour la connexion. Cette option suppose la présence de plusieurs utilisateurs dans la base de données, chacun disposant des privilèges d'administrateur de géodatabase permettant d'installer, d'administrer et de mettre à niveau la géodatabase stockée dans sa structure. Chaque géodatabase est gérée et mise à niveau de manière indépendante. Vous pouvez supprimer des géodatabases une par une dans une structure utilisateur après avoir supprimé toutes les données enregistrées, mais vous ne pouvez pas supprimer la géodatabase principale sans supprimer toutes les géodatabases stockées dans les structures utilisateur.
Les sections suivantes fournissent des informations concernant chaque option.
Plusieurs géodatabases dans des bases de données Oracle séparées
Vous pouvez créer plusieurs géodatabases dans des bases de données Oracle séparées, en installant et en configurant chaque base de données Oracle de la même façon que si vous n'en utilisiez qu'une.
Si vous établissez une connexion directe séparée à chaque géodatabase, il n'y a pas d'autres étapes de configuration à effectuer, à part la configuration de connexion directe habituelle. Ensuite, lorsque vous établissez une connexion à la base de données à l'aide de l'authentification de base de données, vous devez spécifier le nom du service réseau pour la base de données spécifique.
Si vous utilisez un service ArcSDE, chaque connexion a besoin de ses propres nom de service ArcSDE et numéro de port. Par conséquent, vous devez ajouter une nouvelle entrée au fichier de services pour le nouveau service et le nouveau numéro de port.
Plusieurs géodatabases dans une base de données Oracle
Vous pouvez créer plusieurs géodatabases dans une base de données Oracle. Dans ce cas, vous devez créer une géodatabase dans une structure utilisateur autre que celle de l'utilisateur ArcSDE. Pour cette raison, ces géodatabases sont appelées géodatabases de structure utilisateur. Ces géodatabases contiennent leurs propres tables système de géodatabase et ArcSDE.
Il ne peut y avoir qu'une seule géodatabase par structure utilisateur. Les géodatabases de structure utilisateur fonctionnent simultanément avec une géodatabase principale stockée dans la structure de l'utilisateur ArcSDE. Étant donné que la géodatabase principale est stockée dans la structure de l'utilisateur ArcSDE, elle est appelée géodatabase ArcSDE principale.
La géodatabase de structure ArcSDE est toujours la géodatabase principale et contient une table (SDE.INSTANCES) qui répertorie toutes les autres géodatabases dans la base de données Oracle. La structure ArcSDE contient également le type ST_Geometry, ses sous-types et fonctions, ainsi que les tables système qu'elle utilise, telles que ST_SPATIAL_REFERENCES.
Les géodatabases ArcSDE principale et les géodatabases de structure utilisateur sont créées sous une base de données Oracle unique et un service ArcSDE unique qui permet d'y accéder.
Les situations qui peuvent vous amener à vouloir avoir plusieurs géodatabases dans la même base de données Oracle sont les suivantes :
- Si de petits groupes d'une organisation, tels que des départements ou des groupes de projet, sont appelés à travailler indépendamment les uns des autres, ils peuvent vouloir disposer de leurs propres données. Vous pouvez avoir une géodatabase pour chaque groupe.
- Si vous devez séparer votre environnement de développement de votre environnement de production, vous pouvez utiliser une géodatabase dans une structure de l'utilisateur de l'environnement de développement pour le test.
- Créez des géodatabases de structure utilisateur distinctes afin d'optimiser chaque géodatabase pour les applications spécifiques qu'elle met en œuvre.
- Vous pouvez protéger les informations confidentielles en mettant les données sensibles dans une géodatabase de structure utilisateur distincte à laquelle seuls des utilisateurs spécifiques peuvent accéder.
Par exemple, vous pouvez souhaiter disposer d'une base de données militaires sensibles protégée dans sa propre géodatabase pour que les propriétaires d'autres instances ne puissent pas consulter les données.
Les règles d'utilisation de plusieurs géodatabases dans une base de données Oracle sont les suivantes :
- L'utilisateur qui l'a créée est propriétaire de la géodatabase. Cet utilisateur est l'administrateur de cette géodatabase et nécessite les mêmes privilèges d'administrateur de géodatabase. Pour obtenir la liste des privilèges d'administrateur de géodatabase spécifique, voir Privilèges utilisateur pour les géodatabases dans Oracle.
- Un utilisateur ne peut posséder qu'une seule géodatabase.
- Seul le propriétaire de la géodatabase de structure utilisateur peut posséder des données dans cette géodatabase.
- Si un utilisateur possède une géodatabase, il ne peut pas posséder de données dans la géodatabase principale ArcSDE.
- Si un utilisateur possède des données dans la géodatabase principale ArcSDE, il ne peut pas posséder de données dans la géodatabase de structure utilisateur.