Présentation rapide des mises à niveau de géodatabase
La mise à niveau d'une géodatabase permet d'utiliser les fonctions disponibles dans la version la plus récente du logiciel.
Pour mettre à niveau les géodatabases fichiers, personnelles et ArcSDE, utiliser l'outil de géotraitement Mettre la géodatabase à niveau ou un script Python.
L'outil et le script comportent une option de contrôle qui permet de s'assurer que la géodatabase satisfait aux conditions requises spécifiques de la mise à niveau, ainsi que option de mise à niveau de la géodatabase. Esri recommande d'effectuer à la fois le contrôle préalable et la mise à niveau.
- Les mises à niveau des versions bêta du logiciel ne sont pas prises en charge.
- Une fois la géodatabase mise à niveau, les versions précédentes d'ArcGIS ne peuvent plus l'ouvrir, car elles sont incapables de lire les versions plus récentes de la géodatabase.
- Il n'existe aucun mécanisme formel permettant de rétrograder une géodatabase vers une version antérieure. Si, après avoir effectué une mise à niveau vers une version plus récente, vous voulez rétrograder la géodatabase, vous devez restaurer l'ancienne base de données à partir de la sauvegarde ou, pour les géodatabases fichier et personnelles, vous pouvez utiliser la copie de sauvegarde de la géodatabase que vous avez créée avant la mise à niveau.
Contrôles des conditions requises
Vous devez inclure le contrôle préalable lorsque vous exécutez l'outil Mettre la géodatabase à niveau ou que vous l'appelez à partir d'un script Python.
L'exécution du contrôle des conditions requises avant mise à niveau permet de détecter si la géodatabase nécessite une intervention quelconque pour pouvoir être mise à niveau. Les résultats du contrôle des conditions requises apparaissent dans la fenêtre de géotraitement et sont inscrits dans un fichier journal, GDBUpgrade< n >.log, créé dans votre répertoire système TEMP. La valeur < n > présente dans le nom de fichier journal correspond à un nombre unique qui identifie le contrôle des conditions requises ou l'événement de mise à niveau spécifique.
En cas d'exécution sur une géodatabase personnelle ou fichier, le contrôle des conditions requises détecte les éléments suivants :
- La géodatabase est en lecture seule.
- Il n'y a pas d'autres utilisateurs connectés à la géodatabase.
- La connexion courante ne modifie pas les données dans la géodatabase.
- Toutes les informations contenues dans les tables système de la géodatabase courante peuvent être ouvertes.
Pour les géodatabases ArcSDE, les conditions requises suivantes sont évaluées :
- L'utilisateur connecté a les privilèges appropriés pour la mise à niveau.
- L'utilisateur connecté ne modifie pas les données dans la géodatabase.
- Il n'y a pas d'autres utilisateurs connectés à la géodatabase.
- La base de données peut prendre en charge les types de données XML.
- Toutes les informations contenues dans les tables système de la géodatabase courante peuvent être ouvertes.
- Dans le cas de géodatabases PostgreSQL et Oracle, les contrôles déterminent si la bibliothèque ST_Geometry contenue dans l'emplacement de la base de données est la bibliothèque courante.
- Dans le cas de géodatabases dans la structure d'un utilisateur dans Oracle, les contrôles déterminent si la géodatabase principale est mise à niveau.
Une fois que la géodatabase satisfait à ces conditions, que vous avez fait une sauvegarde de la géodatabase et (pour les géodatabases ArcSDE) que vous avez terminé les étapes de la rubrique de préparation correspondant à votre SGBD, vous pouvez mettre à niveau la géodatabase.
Les rubriques relatives à la préparation de la mise à niveau pour les géodatabases ArcSDE sont les suivantes :
Que se passe-t-il lorsque vous mettez à niveau
Fondamentalement, lorsque vous mettez à niveau une géodatabase, les tables système et toute fonction, type ou procédure stockée associée sont mises à jour. Plus spécifiquement, lorsque vous effectuez une mise à niveau dans ArcGIS 9.3.x ou une version antérieure, les processus suivants s'exécutent :
- Des contrôles sont effectués pour déterminer si la géodatabase peut être mise à niveau.
- Si vous mettez à niveau une géodatabase ArcSDE, les tables système, fonctions, procédures et types ArcSDE sont mis à niveau.
- De nouvelles tables système sont créées pour la géodatabase.
- Le contenu des anciennes tables système de la géodatabase est copié dans les nouvelles tables système.
- Le numéro de version de la géodatabase est incrémenté de manière appropriée.
- Les anciennes tables système de la géodatabase sont supprimées.
Le processus de mise à niveau dispose d'une tolérance aux pannes ; si la mise à niveau échoue à un quelconque niveau, vous pouvez la relancer sur la géodatabase partiellement mise à niveau, une fois la cause de l'échec identifié. Les opérations partiellement exécutées sont alors annulées ou ignorées lorsque la mise à niveau est réexécutée. Vous n'avez pas besoin de restaurer ou de recharger les données sauvegardées dans la base de données.
Si vous ne pouvez pas terminer la mise à niveau après une erreur ou un événement inattendu, parce que, par exemple, vous n'avez pas le temps et que vos utilisateurs doivent reprendre leur travail, Esri recommande de ne pas utiliser la géodatabase mise à niveau partiellement pour la production. Il est préférable de restaurer la géodatabase à partir de la sauvegarde, avant que les utilisateurs se connectent à la géodatabase de production.
Comme mentionné dans la section précédente, un fichier journal destiné à la mise à niveau, GDBUpgrade<n>.log, est créé dans votre répertoire système TEMP. Ce fichier enregistre la progression de l'opération de mise à niveau. Si des erreurs sont détectées pendant la mise à niveau, elles sont consignées dans ce fichier. Si vous détectez des erreurs inattendues pendant le processus de mise à niveau, consultez ce fichier.
La mise à niveau des métadonnées, des jeux de données de réseau, d'ateliers (cadastraux) parcellaires ou de jeux de données schématiques existants à partir d'ArcGIS 9.3.1 et celle de schémas antérieurs vers ArcGIS 10 constituent des processus distincts. Reportez-vous aux rubriques suivantes pour plus d'informations sur ces migrations :
Accès à la fonction Mettre la géodatabase à niveau
Il y a plusieurs façons d'accéder à la fonction Mettre la géodatabase à niveau : vous pouvez ouvrir l'outil Mettre la géodatabase à niveau à partir de la boîte de dialogue Propriétés de la base de données, en recherchant l'outil à l'aide de la boîte de dialogue Rechercher dans ArcMap ou ArcCatalog, ou y accéder directement via la boîte à outils. Vous pouvez également exécuter un script Python pour mettre à niveau la géodatabase.
Vous ne pouvez pas utiliser la commande sdesetup ou l'assistant de post-installation ArcSDE pour mettre à niveau une géodatabase ArcSDE.
Conformez-vous à la procédure suivante pour ouvrir l'outil Mettre la géodatabase à niveau à partir de la boîte de dialogue Propriétés de la base de données :
- Lancez ArcMap et ouvrez la fenêtre Catalogue ou démarrez ArcCatalog.
- Cliquez avec le bouton droit sur la géodatabase à mettre à niveau.
- Cliquez sur Propriétés.
- Cliquez sur l'onglet Général.
- Cliquez sur Mettre à niveau la géodatabase.
Pour ouvrir l'outil directement, utilisez la fenêtre Rechercher.
- Lancez ArcMap et ouvrez la fenêtre Catalogue ou démarrez ArcCatalog.
- Cliquez sur le bouton Fenêtre Recherche .
- Cliquez sur Outils au sommet de la fenêtre de recherche pour restreindre votre recherche aux outils de géotraitement.
- Saisissez mettre à niveau la géodatabase dans la zone de texte de recherche et appuyez sur Entrée.
- Cliquez sur le lien pour ouvrir l'outil de géotraitement Mettre la géodatabase à niveau.
Vous pouvez également ouvrir directement l'outil à partir du nœud Boîtes à outils dans l'arborescence du catalogue.
- Lancez ArcMap et ouvrez la fenêtre Catalogue ou démarrez ArcCatalog.
- Dans l'arborescence du catalogue, développez le nœud Boîtes à outils.
- Développer Boîtes à outils système.
- Développez la boîte à outils Data Management.
- Développez le jeu d'outils Base de données.
- Double-cliquez sur Mettre la géodatabase à niveau.
Vous pouvez également utiliser l'outil Mettre la géodatabase à niveau dans le cadre d'un modèle.
Enfin, vous pouvez aussi accéder à la fonction Mettre la géodatabase à niveau en exécutant un script Python de mise à niveau. Pour cela, ouvrez le script dans une invite de commande système, dans la fenêtre ArcPy d'ArcGIS Desktop ou dans PythonWin. Pour plus d'informations, reportez-vous aux rubriques Présentation rapide de Python et Mise à niveau d'une géodatabase.
Instructions de mise à niveau spécifiques
Pour les instructions sur la mise à niveau d'un type particulier de géodatabase, reportez-vous à la rubrique suivante concernée :