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.
Vous pouvez utiliser l'outil de géotraitement Mettre à niveau la géodatabase (lequel peut être ouvert directement depuis la boîte à outils Gestion des données ou en cliquant sur le bouton Mettre à niveau la géodatabase dans Propriétés de la base de données) ou un script Python pour mettre à niveau un fichier, une géodatabase personnelle ou une géodatabase ArcSDE. Il est préférable d'utiliser un script Python si vous n'avez pas accès à ArcGIS for Desktop. Cela sera très probablement le cas si vous mettez à niveau une géodatabase d'entreprise ArcSDE. Dans ce cas, vous pouvez exécuter le script Python sur un ordinateur sur lequel est installé ArcGIS Engine avec l'extension Geodatabase Update, ArcGIS for Server Standard Enterprise ou ArcGIS for Server Advanced Enterprise.
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 qu'une 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, il est possible que les versions précédentes d'ArcGIS ne puissent plus l'ouvrir, car elles sont incapables de lire certaines 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 répond à ces conditions, que vous l'avez sauvegardée (pour les géodatabases d'entreprise) et que vous avez passé intégralement en revue 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 d'entreprise 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 suite à une erreur ou à un événement inattendu (par exemple, lorsque vous n'avez pas le temps et que vos utilisateurs doivent reprendre leur travail), Esri recommande de ne pas utiliser la géodatabase partiellement mise à niveau dans un environnement de 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.
Accès à la fonction Mettre la géodatabase à niveau
Il existe plusieurs façons d'accéder à la fonction Mettre à niveau la géodatabase : vous pouvez ouvrir l'outil Mettre à niveau la géodatabase à partir de la boîte de dialogue Propriétés de la base de données. Pour cela, recherchez l'outil à l'aide de la boîte de dialogue Rechercher dans ArcMap ou ArcCatalog, ou accédez-y directement depuis la boîte à outils Gestion des données. Vous pouvez également exécuter un script Python pour mettre à niveau la géodatabase.
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 Administration de la géodatabase.
- 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 for 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 :