Trois possibilités s’offrent à vous lorsque vous migrez un modèle à plusieurs bases de données dans Microsoft SQL Server vers un modèle à base de données unique.
- Déplacez toutes les données utilisateur dans la base de données sde.
- Créez une géodatabase à base de données unique et transférez-y toutes vos données.
- Créez plusieurs géodatabases à base de données unique et transférez les données de chacune de vos bases de données utilisateur dans chacune des nouvelles géodatabases autonomes.
Migrer toutes les données utilisateur dans la base de données sde
Si vous n’avez pas besoin de conserver les données dans différentes bases de données mais que vous devez maintenir les connexions existantes, déplacez les données existantes dans la base de données sde.
Vous pouvez procéder ainsi si ce qui suit est vrai :
- Vous utilisez le modèle de base de données spatiale multiple car c’était la seule option disponible au moment de la création de la géodatabase, avant ArcSDE 9.0.
- Vous souhaitez rassembler toutes vos données dans la même géodatabase afin de joindre et de mettre en relation des tables.
- Vous souhaitez que vos utilisateurs continuent à utiliser les mêmes informations de connexion qu’ils ont toujours utilisées.
- Vous avez publié des services à partir de la géodatabase existante.
Suivez les étapes indiquées dans les quatre sections suivantes pour déplacer des données des bases de données utilisateur vers la base de données sde :
Rassemblez toutes les mises à jour dans les tables de base et supprimez les versions
Si votre géodatabase existante est versionnée, vous devez déplacer les mises à jour des tables delta vers les tables de base et supprimer toutes les versions nommées.
- Réconciliez et réinjectez toutes les mises à jour versionnées dans la version Par défaut.
- Compressez la géodatabase lorsque tous les autres utilisateurs de la géodatabase sont déconnectés du système.
- Supprimez les versions nommées.
Configurez la base de données sde pour permettre aux propriétaires de données de créer des données
- Créez des structures dans la base de données sde pour chaque utilisateur qui sera propriétaire des données dans les bases de données utilisateur.
Les structures doivent avoir le même nom que l’utilisateur.
- Accordez aux utilisateurs des autorisations de créateur de données dans la base de données sde.
Transférez les données et accordez des privilèges
L’utilisateur qui est connecté à la géodatabase sde lorsque les données sont transférées possédera les données dans la géodatabase sde. Par conséquent, si vous souhaitez que les mêmes utilisateurs continuent à posséder les mêmes données qu’auparavant, chaque utilisateur doit se connecter et transférer ses propres données.
- Le propriétaire des données doit se connecter à la base de données sde et à la base de données utilisateur à partir d’ArcMap.
- Notez quels utilisateurs ont accès aux données et de quels privilèges ils disposent, car vous devrez à nouveau accorder les privilèges une fois les données transférées à la base de données sde. Pour voir les privilèges, cliquez avec le bouton droit de la souris sur chaque classe d’entités ou table dans l’arborescence du Catalogue. Pointez sur Manage (Gérer), et cliquez sur Privileges (Privilèges).
- Le propriétaire de données peut utiliser l’une des options suivantes pour transférer les données :
- Lorsque vous êtes connecté à la géodatabase sde, importez les données de la base de données utilisateur.
- Lorsque vous êtes connecté à la base de données utilisateur, exportez les données vers la base de données sde.
- Copiez les données de la base de données utilisateur et collez-les dans la base de données sde.
- Une fois les données transférées, le propriétaire des données doit de nouveau accorder les privilèges sur les données aux autres utilisateurs.
Supprimez les bases de données utilisateur
Une fois toutes les données transférées dans la base de données sde, vous pouvez supprimer les bases de données utilisateur.
Migrer toutes vos données vers une nouvelle géodatabase à base de données unique
Si vous souhaitez utiliser une nouvelle géodatabase et que vous n’avez pas besoin de conserver les données dans différentes bases de données, vous pouvez créer une géodatabase à base de données unique pour y transférer toutes vos données.
Vous pouvez procéder ainsi si ce qui suit est vrai :
- Vous utilisez le modèle de base de données spatiale multiple parce qu’il s’agissait de la seule possibilité au moment de la création de la géodatabase, avant ArcSDE 9.0.
- Vous souhaitez rassembler toutes vos données dans la même géodatabase afin de joindre et de mettre en relation des tables.
- Les utilisateurs peuvent créer des fichiers de connexion vers la nouvelle géodatabase.
- Vous n’avez pas publié de services à partir de l’ancienne géodatabase.
Suivez les étapes décrites dans les quatre sections suivantes pour créer une géodatabase à base de données unique et y transférer les données.
Rassemblez toutes les mises à jour dans les tables de base et supprimez les versions
Si votre géodatabase existante est versionnée, vous devez déplacer les mises à jour des tables delta vers les tables de base et supprimer toutes les versions nommées.
- Réconciliez et réinjectez toutes les mises à jour versionnées dans la version Par défaut.
- Compressez la géodatabase lorsque tous les autres utilisateurs de la géodatabase sont déconnectés du système.
- Supprimez les versions nommées.
Créez et configurez une géodatabase
Créez la géodatabase dans laquelle transférer les données, créez des utilisateurs, configurez des structures utilisateur et accordez des autorisations sur la base de données.
- Créez une géodatabase dans SQL Server.
- Ajoutez d’autres utilisateurs et rôles à la nouvelle base de données.
- Si vous avez utilisé SQL pour créer les utilisateurs qui seront propriétaires des données, créez des structures dans la base de données pour ces utilisateurs.
Les structures doivent avoir le même nom que l’utilisateur.
- Accordez aux utilisateurs qui seront propriétaires des données dans la géodatabase des autorisations de créateur de données.
Transférez les données vers la nouvelle géodatabase et accordez les privilèges
L’utilisateur qui est connecté à la nouvelle géodatabase lorsque les données sont transférées possédera les données.
- Chaque propriétaire de données doit se connecter à l’ancienne géodatabase et à la nouvelle géodatabase à partir d’ArcMap.
- Notez quels utilisateurs ont accès aux données et de quels privilèges ils disposent, car vous devrez à nouveau accorder les privilèges une fois les données transférées à la nouvelle géodatabase. Pour voir les privilèges, cliquez avec le bouton droit de la souris sur chaque classe d’entités ou table dans l’ancienne géodatabase dans l’arborescence du Catalogue. Pointez sur Manage (Gérer), et cliquez sur Privileges (Privilèges).
- Le propriétaire de données peut transférer les données de trois manières :
- Connectez-vous à la nouvelle géodatabase et importez les données de l’ancienne géodatabase.
- Connectez-vous à l’ancienne géodatabase et exportez les données vers la nouvelle géodatabase.
- Connectez-vous à l’ancienne géodatabase, copiez les données, connectez-vous à la nouvelle géodatabase et collez les données à l’intérieur.
- Une fois les données transférées, le propriétaire des données doit de nouveau accorder les privilèges sur les données aux autres utilisateurs.
- Tous les autres utilisateurs doivent créer des connexions vers la nouvelle géodatabase et les données des documents ArcMap existants (MXDS et MSDS) doivent être associées à la nouvelle source de données. Si ces cartes étaient publiées en tant que services, vous devez publier à nouveau ces services.
Supprimez l’ancienne géodatabase
Une fois les données transférées et testées dans la nouvelle géodatabase, vous devez supprimer l’ancienne géodatabase à bases de données multiples.
Déplacer chaque base de données utilisateur dans sa propre géodatabase à base de données unique
Si vous avez utilisé les bases de données utilisateur pour rassembler les données de différents départements ou projets, transférez les données de chaque base de données utilisateur vers chaque géodatabase à base de données unique.
Vous pouvez procéder ainsi si ce qui suit est vrai :
- Les bases de données utilisateur ont permis de rassembler différents types de données et vous souhaitez conserver cette approche.
- Vous devez seulement joindre et mettre en relation des tables pouvant être placées dans la même géodatabase.
- Les utilisateurs peuvent créer des fichiers de connexion vers les nouvelles géodatabases.
- Vous n’avez pas publié de services à partir de l’ancienne géodatabase.
Suivez les étapes décrites dans les quatre sections suivantes pour créer plusieurs géodatabases à base de données unique et transférer les données de chaque base de données utilisateur dans une nouvelle géodatabase :
Rassemblez toutes les mises à jour dans les tables de base et supprimez les versions
Si votre géodatabase existante est versionnée, vous devez déplacer les mises à jour des tables delta vers les tables de base et supprimer toutes les versions nommées.
- Réconciliez et réinjectez toutes les mises à jour versionnées dans la version Par défaut.
- Compressez la géodatabase lorsque tous les autres utilisateurs de la géodatabase sont déconnectés du système.
- Supprimez les versions nommées.
Créer des géodatabases
Créez une géodatabase pour chacune des bases de données utilisateur que vous possédiez, créez des utilisateurs, configurez des structures utilisateur et accordez des autorisations.
- Créez une nouvelle géodatabase dans SQL Server pour chaque base de données utilisateur que vous possédiez dans la géodatabase à plusieurs bases de données.
- Ajoutez d’autres utilisateurs et rôles à chaque nouvelle géodatabase.
- Si vous avez utilisé SQL pour créer les utilisateurs qui seront propriétaires des données, créez des structures dans chaque base de données pour ces utilisateurs.
Les structures doivent avoir le même nom que l’utilisateur.
- Accordez aux utilisateurs qui seront propriétaires des données dans chaque nouvelle géodatabase des autorisations de créateur de données.
Transférez les données vers chaque nouvelle géodatabase et accordez les privilèges
L’utilisateur qui est connecté à chaque géodatabase lorsque les données sont transférées possédera les données dans cette géodatabase.
- Chaque propriétaire de données doit se connecter à l’ancienne géodatabase et à la nouvelle géodatabase à partir d’ArcMap.
- Notez quels utilisateurs ont accès aux données et de quels privilèges ils disposent, car vous devrez à nouveau accorder les privilèges une fois les données transférées à la nouvelle géodatabase. Pour voir les privilèges, cliquez avec le bouton droit de la souris sur chaque classe d’entités ou table dans l’ancienne géodatabase dans l’arborescence du Catalogue. Pointez sur Manage (Gérer), et cliquez sur Privileges (Privilèges).
- Le propriétaire de données peut transférer les données de trois manières :
- Connectez-vous à la nouvelle géodatabase et importez les données de l’ancienne géodatabase.
- Connectez-vous à l’ancienne géodatabase et exportez les données vers la nouvelle géodatabase.
- Connectez-vous à l’ancienne géodatabase, copiez les données, connectez-vous à la nouvelle géodatabase et collez les données à l’intérieur.
- Une fois les données transférées, le propriétaire des données doit de nouveau accorder les privilèges sur les données aux autres utilisateurs.
- Tous les autres utilisateurs doivent créer des connexions vers la nouvelle géodatabase et les données des documents ArcMap existants (MXDS et MSDS) doivent être associées à la nouvelle source de données. Si ces cartes étaient publiées en tant que services, vous devez publier à nouveau ces services.
Supprimez l’ancienne géodatabase
Une fois les données transférées et testées dans les nouvelles géodatabases, vous devez supprimer l’ancienne géodatabase à bases de données multiples.