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.

Vérifiez les éléments suivants :

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

Etapes :
  1. Consultez le Centre de ressource ArcGIS pour vérifier que votre base de données, vos système d'exploitation et vos autres composants correspondent au moins à la configuration système minimale requise.

    Avant de mettre à niveau la géodatabase, assurez-vous que la version de la base de données est prise en charge et que votre matériel répond au minimum aux exigences de base en matière de configuration système.

  2. Créez une sauvegarde de la base de données.

    Si vous mettez à niveau une géodatabase dans DB2 sur z/OS, sauvegardez toutes les bases de données qui font partie de la géodatabase.

  3. Si vous avez personnalisé un des fichiers dans le répertoire etc de SDEHOME, faites une copie de ces fichiers.
  4. 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'accordez pas cette autorité, la mise à jour échouera.

  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 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. Accordez à l'administrateur de géodatabase (SDE) l'autorité DBADM dans la base de données. C'est obligatoire pour la mise à niveau d'une géodatabase.
  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 prendre en compte les 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. Si vous effectuez la mise à niveau d'une géodatabase 9.3.x dans DB2 sous z/OS, vous devez supprimer trois fonctions. Reportez-vous à la rubrique Nettoyage des fonctions pour plus d'informations.
  9. Pour les utilisateurs d'IBM AIX qui utilisent un service ArcSDE 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 d'un client ArcGIS (ArcGIS for Desktop Standard ou Advanced, ArcGIS Engine avec l'extension Geodatabase Update ou ArcGIS for Server Standard ou Advanced) sur un ordinateur capable de se connecter directement à la géodatabase pour effectuer la mise à niveau.
  12. Assurez-vous que le client d'exécution DB2 est installé et configuré sur l'ordinateur hébergeant le client ArcGIS que vous utilisez pour la mise à niveau.

    C'est obligatoire, car vous devez vous connecter directement à DB2 depuis ArcGIS pour mettre à niveau la géodatabase. Si vous vous connectez à partir d'un client ArcGIS 32 bits, tel qu'ArcGIS for Desktop ou ArcGIS Engine, vous devez installer un client DB2 32 bits. Si vous vous connectez à partir d'un client ArcGIS 64 bits, tel qu'ArcGIS for Server, vous devez installer un client DB2 64 bits.

  13. Vérifiez qu'aucun utilisateur n'est actuellement connecté à la géodatabase que vous mettez à niveau.

    Pour voir la liste des utilisateurs actuellement connectés à votre géodatabase, ouvrez l'onglet Utilisateurs connectés de la boîte de dialogue Administration de la géodatabase dans ArcGIS for Desktop.

  14. Si vous utilisez un service ArcSDE, procédez comme suit :
    1. Arrêtez le service ArcSDE à l'aide de la commande sdemon –o shutdown. Si le service s'exécute sur un serveur Windows, vous pouvez l'arrêter dans l'interface Services Windows plutôt que la commande sdemon.
    2. Désinstallez l'ancienne version d'ArcSDE.
    3. Sur Windows, supprimez l'ancien service lorsque vous y êtes invité.
    4. Obtenez le programme d'installation du serveur d'applications ArcSDE auprès du portail d'assistance client Esri et installez-le.

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

Thèmes connexes

9/12/2013