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 schémas 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'administration ArcSDE permettant d'installer, d'administrer et de mettre à niveau la géodatabase stockée dans son schéma. 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 un schéma 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 schémas utilisateurs.
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 un schéma d'utilisateur autre que celui de l'utilisateur SDE. Pour cette raison, ces géodatabases sont appelées géodatabases de schéma 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 schéma utilisateur. Les géodatabases du schéma utilisateur fonctionnent simultanément avec une géodatabase principale stockée dans le schéma de l'utilisateur SDE. Etant donné que la géodatabase principale est stockée dans le schéma de l'utilisateur SDE, elle est appelée géodatabase SDE maître.
La géodatabase du schéma SDE 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. Le schéma SDE 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 SDE maître et les géodatabases de schéma 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 :
- Un utilisateur ne peut posséder qu'une seule géodatabase.
- 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 de base de données.
- Le propriétaire de la géodatabase ne peut posséder que les données de cette géodatabase ; il ne peut pas posséder les données de la structure d'un autre utilisateur ou de la géodatabase sde principale.
- Les utilisateurs peuvent posséder les données d'une seule géodatabase uniquement. Par exemple, l'utilisateur1 peut posséder des données dans la géodatabase sde principale ou dans la géodatabase de l'utilisateur2, mais pas dans les deux.