Mettre à niveau une géodatabase dans SAP HANA

Disponible avec une licence Standard ou Advanced.

La mise à niveau d'une géodatabase d'entreprise consiste à mettre à jour les tables système de géodatabase, les procédures stockées, les types et les fonctions pour bénéficier des nouvelles fonctionnalités et des corrections de bogues. Il peut aussi être nécessaire de mettre à niveau la base de données si la version que vous utilisez n’est plus prise en charge pour les clients ArcGIS que vous utilisez.

Installez une nouvelle version de ArcGIS AllSource ou ArcGIS Server ou appliquez un service pack, un patch ou un correctif à une installation existante, puis mettez à niveau la géodatabase.

Remarque :

Même si vous ne mettez pas à niveau la géodatabase, il se peut que la version de base de données que vous utilisez ne soit plus prise en charge avec la version actuelle du logiciel ArcGIS. Si la version de base de données n’est plus prise en charge, il peut être nécessaire de mettre à niveau la géodatabase. Plus vous laissez passer de temps entre les mises à niveau, plus le processus de mise à niveau est complexe.

Si vous mettez à niveau la géodatabase à l’aide de ArcGIS AllSource 3.5, la version de la géodatabase mise à niveau est 11.5.0.x.

Effectuez les étapes requises ci-dessous avant la mise à niveau, puis mettez à niveau la géodatabase à l’aide de l’outil de géotraitement Upgrade Geodatabase (Mettre à niveau la géodatabase) ou d’un script Python.

Avant de procéder à la mise à niveau

Planifiez à l’avance la mise à niveau d’un système d’entreprise, notamment une géodatabase. Testez la nouvelle version sur un serveur de développement ou de test pour vérifier qu'elle fonctionne avec toutes vos applications clientes.

Une fois que vous vous êtes assuré que le nouveau système fonctionne comme prévu, programmez la mise à niveau ; assurez-vous que le personnel nécessaire est disponible pour effectuer la mise à niveau et qu’il dispose des autorisations nécessaires pour effectuer les tâches qui lui sont attribuées.

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 avez besoin de rétrograder la géodatabase, vous devez restaurer l’ancienne base de données à partir d’un fichier de sauvegarde.

La liste de contrôle suivante décrit les étapes à suivre avant de mettre à niveau votre géodatabase :

  1. Consultez la configuration requise ArcGIS pour SAP HANA afin de vérifier que Esri prend en charge l’association des versions SAP HANA et ArcGIS à utiliser.

    Vous pouvez effectuer une mise à niveau directement à partir d’une géodatabase 10.8.x ou version ultérieure si la version de la base de données SAP HANA est prise en charge pour la version ArcGIS vers laquelle vous effectuez la mise à niveau. Si la version de base de données n’est pas prise en charge pour la version de géodatabase vers laquelle vous effectuez la mise à niveau, vous devez également mettre à niveau la base de données.

  2. Lisez la rubrique Compatibilité client/géodatabase pour comprendre les implications de l’utilisation de versions de client ArcGIS mixtes et déterminer si des types de jeux de données spécifiques doivent être mis à niveau séparément.
  3. Vérifiez que la géodatabase peut être mise à jour. Pour ce faire, installez la version ArcGIS AllSource ou ArcGIS Server vers laquelle vous souhaitez migrer sur un ordinateur.
    • Pour vérifier à partir de ArcGIS AllSource, connectez-vous à la géodatabase dans la fenêtre Catalog (Catalogue) et ouvrez Database Properties (Propriétés de la base de données). Un message s’affiche sous Upgrade Status (État de mise à niveau) indiquant si une mise à niveau est possible.
    • Pour vérifier à partir de ArcGIS Server, utilisez la fonctionArcPy Describe pour déterminer si vous pouvez mettre la géodatabase à niveau. L’exemple suivant montre comment créer une connexion à la géodatabase et vérifier si la géodatabase peut être mise à niveau :
      # Open Python.
      cd /arcgis/server/tools
      ./python
      
      # Import ArcPy.
      import arcpy
      
      # Create a connection to the geodatabase. You must connect as the sde user.
      arcpy.CreateDatabaseConnection_management("/usr/tmp/",
                                                "egdb_connection.sde",
                                                "SAP HANA",
                                                "mydatabase",
                                                "DATABASE_AUTH",
                                                "sde",
                                                "mysdepassword",
                                                "SAVE_USERNAME")
      
      # Check the geodatabase release.
      isCurrent = arcpy.Describe('/usr/tmp/egdb_connection.sde').currentRelease
      
      print(isCurrent)
      Si la valeur False est renvoyée, vous pouvez mettre à niveau la géodatabase. Suivez les étapes restantes. Si la valeur True est renvoyée, la mise à niveau n’est pas nécessaire. N’exécutez pas les étapes suivantes.
  4. Vérifiez que l’utilisateur sde possède les privilèges appropriés dans la base de données.
  5. Créez une sauvegarde de la base de données.
  6. Supprimez toute fonctionnalité personnalisée que vous avez ajoutée aux tables système de géodatabase en dehors de ArcGIS.

    La procédure de mise à niveau ne peut pas tenir compte des personnalisations que vous apportez aux tables système. Si de telles personnalisations empêchent l'altération de la structure d'une table système, la mise à niveau échoue.

  7. Vérifiez qu’il n’existe aucune autre connexion à la géodatabase que vous mettez à niveau.

Vous pouvez maintenant mettre à niveau la géodatabase.

Mettre à niveau la géodatabase

Vous pouvez utiliser l’outil Mettre à niveau la géodatabase dans ArcGIS AllSource ou exécuter un script Python sur un ordinateur ArcGIS AllSource ou ArcGIS Server pour mettre à niveau votre géodatabase.

Remarque :

Si la géodatabase contient des données versionnées de branche, des étapes supplémentaires requises après la mise à niveau peuvent s’avérer nécessaires. Pour plus d’instructions, reportez-vous à la rubrique Fonctionnement de l’outil Mettre à niveau la géodatabase.

Utiliser l’outil Mettre à niveau la géodatabase

Ouvrez l’outil de géotraitement Upgrade Geodatabase (Mettre à niveau la géodatabase) de l’une des manières suivantes :

  • le jeu d'outils Administration de la géodatabase de la boîte à outils Data Management,
  • le bouton Run Upgrade (Exécuter la mise à niveau) dans l’onglet General (Général) de la boîte de dialogue Database Properties (Propriétés de la base de données) de ArcGIS AllSource

Si vous ouvrez l'outil à partir de la boîte de dialogue Propriétés de la base de données, la zone de texte Géodatabase en entrée contient déjà les informations nécessaires à une connexion à la géodatabase.

Esri recommande de laisser les options Pre-requisites check (Exécuter une recherche de prérequis) et Upgrade geodatabase (Mettre à niveau la géodatabase) activées. De cette façon, l’outil vérifie si les conditions préalables à la mise à niveau sont réunies avant la mise à niveau de la géodatabase.

Vous devez vous connecter à la géodatabase en tant qu’utilisateur sde pour exécuter le contrôle préalable et mettre à niveau la géodatabase.

Le contrôle préalable détecte s’il existe d’autres connexions actives à la géodatabase, détermine si vous êtes connecté en tant qu’utilisateur sde et confirme que l’utilisateur sde possède les privilèges requis pour mettre à niveau la géodatabase. Si les conditions préalables ne sont pas toutes remplies, l'outil s'arrête. Vous devez résoudre tous les problèmes avant d'exécuter à nouveau la mise à niveau.

Les résultats de ce contrôle sont signalés dans la boîte de dialogue de l'outil de géotraitement. Si la vérification échoue, les résultats sont également consignés dans le fichier GDBUpgrade.log dans le dossier c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product>.

Si tous les contrôles aboutissent, l’outil poursuit la mise à niveau. L'état du contrôle préalable et de la mise à niveau est indiquée dans la boîte de dialogue de progression de l'outil de géotraitement. Si la mise à niveau échoue, des informations sont consignées dans le fichier GDBUpgrade.log. Des informations supplémentaires sont consignées dans le fichier sde_setup.log dans le répertoire TEMP de utilisateur. Si aucun répertoire temporaire n’est configuré pour l’utilisateur, le répertoire TEMP du système est utilisé.

Exécuter un script

Pour mettre à niveau la géodatabase à l’aide d’un script Python, copiez l’un des exemples de script ci-après, collez-le dans un éditeur de texte et modifiez-le pour utiliser les informations propres à votre site, puis enregistrez le fichier, fermez-le et exécutez-le.

Conseil :

Pour plus d’informations sur l’exécution de Python à partir d’une machine ArcGIS Server, reportez-vous à la rubrique ArcGIS Server et ArcPy.

Les exemples supposent que vous disposez d’un fichier de connexion à une base de données existant (.sde) qui vous permet de vous connecter en tant qu’utilisateur sde. Si vous ne disposez pas d’un fichier de connexion, créez-en un avant de procéder à la mise à niveau.

# Name: upgradesdegdb_example.py
# Description: Connect from a Windows computer 
# with an existing database connection file 
# and upgrade an enterprise geodatabase.

# Import arcpy module
import arcpy
 
# Local variables:
Output_Workspace = "C:\\ArcGIS\connection_files\<Connection file>"
Default_gdb = "C:\\ArcGIS\connection_files\<Connection file>"

# Process: Upgrade Geodatabase
arcpy.UpgradeGDB_management(Default_gdb, "PREREQUISITE_CHECK", "UPGRADE")
# Name: upgradesdegdb_example.py
# Description: Connect from a Linux computer 
# with an existing database connection file 
# and upgrade an enterprise geodatabase.

# Import arcpy module
import arcpy
 
# Local variables:
Output_Workspace = "<user>/connections/<Connection_file>"
Default_gdb = "<user>/connections/<Connection_file>"

# Process: Upgrade Geodatabase
arcpy.UpgradeGDB_management(Default_gdb, "PREREQUISITE_CHECK", "UPGRADE")