Préparation à la mise à niveau d'une géodatabase dans DB2

Lorsque vous mettez à niveau un système d'entreprise, y compris une géodatabase, planifiez à l'avance. Testez la nouvelle version sur un serveur de développement ou de test pour vérifier qu'elle fonctionne avec toutes vos applications clientes.

Lorsque vous vous êtes assuré que le nouveau système fonctionne comme attendu, 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 ces tâches.

RemarqueRemarque :
  • Vous pouvez mettre à niveau les géodatabases ArcSDE 9.2, 9.3 ou 9.3.1 directement vers ArcSDE 10. Si votre géodatabase est de version 9.1 ou antérieure, vous devez commencer par effectuer une mise à niveau vers une version prise en charge, puis effectuer une mise à niveau vers ArcSDE 10.
  • Les mises à niveau des versions bêta du logiciel ne sont pas prises en charge.
  • Si la géodatabase fait partie d'un réplica, vous devez mettre à niveau les géodatabases parent et enfant avant d'effectuer la synchronisation.
  • 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, restaurez l'ancienne base de données à partir de la sauvegarde.
  • 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.

Vous devez également suivre la procédure ci-dessous avant de mettre à niveau votre géodatabase dans DB2 :

Étapes :
  1. Vérifiez la configuration système requise d'ArcGIS Server sur le Centre de ressource ArcGIS pour vous assurer que votre système est compatible.

    Vous devrez probablement mettre à niveau votre SGBD. Consultez le Centre d'information DB2 pour plus d'informations sur les nouvelles fonctionnalités du SGBD et sur la procédure de mise à niveau :

  2. Créez une sauvegarde de la base de données.
  3. Le paramètre DB2 DB2_SNAPSHOT_NOAUTH est désormais obsolète. L'utilisateur SDE a besoin d'accéder à l'API d'instantané DB2 pour pouvoir éliminer les processus ArcSDE inutiles de la table système PROCESS_INFORMATION. Par conséquent, afin d'autoriser l'utilisateur SDE à accéder à l'API d'instantané DB2, vous devez l'ajouter à un groupe du système d'exploitation disposant de l'autorité SYSMON dans la base de données.

    Par exemple, si vous définissez le groupe sdegroup, qui contient l'utilisateur SDE, vous pouvez attribuer au paramètre d'instance SYSMON_GROUP la valeur sdegroup à l'aide des commandes suivantes :

    UPDATE DBM CFG USING SYSMON_GROUP sdegroup
    db2stop
    db2start 
    AttentionAttention :

    Si vous n'octroyez pas cette autorisation, la mise à jour échouera.

  4. Si vous effectuez une mise à niveau d'une géodatabase ArcSDE 9.2, supprimez les fichiers sdesrvfn et sdesrvsp des répertoires DB2HOME sqllib\function et sqllib\function\unfenced.

    Pour ArcSDE 9.3 et les géodatabases de version ultérieures, les fichiers sdesrvfn et sdesrvsp ne sont plus requis. Les liaisons vers sdesrvsp et sdesrvfn depuis les répertoires DB2HOME\sqlllib\function et sqlllib\function\unfenced sous UNIX ou Linux doivent être supprimées uniquement après une mise à jour réussie vers 9.3 ou une version ultérieure.

  5. Si votre administrateur de base de données a révoqué les privilèges SELECT dans la vue catalogue SYSIBM.SYSDUMMY1, il peut avoir besoin d'accorder à nouveau le privilège au PUBLIC ou à tous les utilisateurs qui se connectent à la géodatabase ArcSDE dans DB2. Ce privilège est nécessaire pour les requêtes SQL à la base de données.

    Si les utilisateurs ne disposent pas de privilèges SELECT sur cette vue catalogue, ils voient une erreur semblable à la suivante lorsqu'ils tentent de se connecter :

    SQL0551N  "ANYA" does not have the privilege to perform operation "SELECT" on object "SYSIBM.SYSDUMMY1".  SQLSTATE=42501

    Pour accorder des privilèges SELECT sur cette vue au PUBLIC, émettez la commande suivante lorsque vous êtes connecté en tant qu'utilisateur doté de l'autorisation DBADM :

    GRANT SELECT 
    ON SYSIBM.SYSDUMMY1 
    TO PUBLIC; 
  6. Si la base de données a été créée initialement dans DB2 UDB 7.2 et qu'elle a par la suite été mise à niveau, vous devez mettre à jour les catalogues système DB2 en exécutant la commande DB2 db2updv8.

    Dans le cas contraire, vous pourriez recevoir un message d'erreur semblable au suivant lors de la mise à niveau de votre géodatabase ArcSDE :

    ERROR in creating system functions.
    DBMS error code: -440
    [IBM][CLI Driver][DB2/NT] SQL0440N  No authorized routine named "APPLICATION_ID" of type "FUNCTION" having compatible arguments was found.  LINE NUMBER=1.  SQLSTATE=42884
    42884
    SDE release upgrade not completed(-1).
    ERROR installing/upgrading ArcSDE, Error = -1

  7. Supprimez les fonctionnalités personnalisées éventuellement ajoutées aux tables système de géodatabase ArcSDE en dehors d'ArcGIS, telles que les déclencheurs ou les index supplémentaires.

    La procédure de mise à niveau ne peut pas être tenue au courant 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.

  8. Accordez à l'administrateur ArcSDE (SDE) l'autorité DBADM dans la base de données. C'est obligatoire pour la mise à niveau d'une géodatabase.
  9. Pour les utilisateurs d'IBM AIX uniquement : si vous effectuez une installation sur AIX, il est recommandé d'exécuter slibclean avant de mettre à niveau ou d'installer ArcSDE pour effacer les bibliothèques inactives de la mémoire. Arrêtez votre service ArcSDE courant et exécutez slibclean en tant qu'utilisateur racine. Consultez votre documentation d'administrateur système AIX pour plus d'informations sur la commande slibclean.
  10. A ce stade, vous pouvez créer une deuxième sauvegarde de la base de données pour conserver les changements apportés aux étapes précédentes.
  11. Installez la version actuelle du client ArcGIS (ArcGIS Desktop, ArcEditor ou ArcInfo, ArcGIS Engine Runtime avec l'extension Geodatabase Update, ou ArcGIS Server Standard ou Avancé) sur un ordinateur pouvant se connecter directement à la géodatabase pour effectuer la mise à niveau.
  12. Assurez-vous que le client DB2 est installé et configuré sur l'ordinateur où le client ArcGIS que vous utilisez pour la mise à niveau est installé.

    C'est obligatoire, car vous devez établir une connexion directe à la géodatabase pour la mettre à niveau. Reportez-vous à la rubrique Configuration d'une connexion directe à DB2 pour plus d'informations.

  13. Vérifiez qu'aucun utilisateur n'est connecté à la géodatabase.

    Vous pouvez utiliser la commande sdemon pour effectuer cette vérification. Reportez-vous à la rubrique Affichage des sessions connectées pour en savoir plus.

  14. Arrêtez tous les services ArcSDE en cours d'exécution à l'aide de la commande sdemon –o shutdown. Si le service s'exécute sur un serveur Windows, vous pouvez l'arrêter via l'interface Services Windows plutôt que la commande sdemon.

    Consultez la syntaxe de la commande dans le manuel ArcSDE Administration Command Reference pour plus d'informations sur la commande sdemon.

  15. Désinstallez l'ancienne version d'ArcSDE. Reportez-vous aux rubriques Désinstallation d'ArcSDE de Windows ou Désinstallation d'ArcSDE de Linux ou UNIX pour obtenir des instructions.
  16. Sous Windows, vous êtes invité à supprimer les services ArcSDE pendant la désinstallation si certains sont en cours d'exécution. Cliquez sur Oui pour supprimer le service si vous installez une nouvelle version d'ArcSDE. Si vous installez un service pack ou un correctif, vous pouvez cliquer sur Non et réutiliser le service à moins que les instructions relatives au service pack ou au correctif ne spécifient que vous devez le recréer. (Par exemple, si le service pack ou le correctif résout un problème lié aux fonctionnalités du service, vous devrez très probablement le recréer.)
  17. Installez la nouvelle version d'ArcSDE.

    Sur les systèmes d'exploitation Windows, n'exécutez pas l'Assistant Post-installation. L'Assistant Post-installation est destiné uniquement aux nouvelles installations.

La géodatabase est maintenant prête pour la mise à niveau. Vous pouvez utiliser l'outil Mettre la géodatabase à niveau dans ArcGIS Desktop ou exécuter un script Python sur l'ordinateur client ArcGIS.

Rubriques associées


3/6/2012