Mise à niveau de géodatabases dans des structures utilisateur dans Oracle
Vous pouvez créer plusieurs géodatabases dans une base de données Oracle. Dans ce cas, vous devez créer une géodatabase dans une structure utilisateur autre que celle de l'utilisateur ArcSDE. Pour cette raison, ces géodatabases sont appelées géodatabases de structure utilisateur. Ces géodatabases contiennent leurs propres tables système de géodatabase et ArcSDE.
Cependant, les géodatabases que vous créez dans la structure d'un autre utilisateur que l'utilisateur sde dans une géodatabase Oracle ne sont pas totalement autonomes. En effet, certaines fonctionnalités, telles que le service ArcSDE ou les types définis par l'utilisateur, existent uniquement dans la géodatabase principale dans la structure de l'utilisateur sde. En conséquence, les points suivants s'appliquent :
- Vous ne pouvez pas mettre à niveau une géodatabase de structure utilisateur tant que la géodatabase principale est en cours de mise à niveau.
- Vous devez mettre à niveau la géodatabase principale avant d'effectuer la mise à niveau des géodatabases dans les structures d'utilisateur.
- Vous devez faire une sauvegarde de la base de données entière. En effet, la création d'une sauvegarde de la structure d'un utilisateur uniquement n'inclut pas les fonctions ni les types définis par l'utilisateur.
- L'arrêt du service ArcSDE sur la géodatabase principale désactive les connexions du service aux géodatabases de structure utilisateur.
Vous mettez à niveau la géodatabase dans la structure d'un utilisateur séparément, après avoir effectué la mise à niveau de la géodatabase principale. En outre, c'est le propriétaire de la structure, et non l'utilisateur sde, qui doit mettre à niveau les géodatabases dans sa structure et les autorisations de mise à niveau doivent par conséquent lui être affectées.
Si vous essayez de mettre à niveau une géodatabase de structure utilisateur avant la mise à niveau de la géodatabase principale, vous recevez le message suivant :
Cannot upgrade a user schema geodatabase when the master schema geodatabase is at a previous release. The master schema geodatabase must be upgraded first. ERROR: Geodatabase schema object install not completed.
Il est recommandé de conserver toutes les géodatabases dans la même instance d'Oracle dans la même version d'ArcGIS, mais vous n'avez pas besoin de mettre à niveau toutes les géodatabases de structure utilisateur dans la base de données Oracle si vous utilisez une connexion directe à la géodatabase.
Les utilisateurs ne peuvent pas inscrire de données dans plusieurs géodatabases dans la même base de données Oracle. Si un utilisateur possède des données inscrites à la fois dans la géodatabase sde principale et dans une géodatabase de structure utilisateur ou dans plusieurs géodatabases de structure utilisateur, la mise à niveau échoue. Dans ce cas, l'utilisateur doit transférer ses données dans une géodatabase. Cette opération peut s'effectuer à l'aide d'outils d'importation, d'outils d'exportation ou par copie et collage. Une fois les données transférées, supprimez-les de l'autre géodatabase.
Les étapes suivantes expliquent comment mettre à niveau une géodatabase de structure utilisateur à l'aide de l'outil Mettre la géodatabase à niveau, disponible dans la boîte de dialogue Propriétés de la base de données :
- Suivez les instructions de la rubrique Préparation à la mise à niveau d'une géodatabase dans Oracle.
- Vérifiez qu'une sauvegarde de la base de données Oracle entière a été effectuée.
- Vérifiez que la géodatabase principale est déjà mise à niveau.
- Lancez ArcCatalog ou ArcMap, ArcGlobe ou ArcScene et ouvrez la fenêtre Catalogue.
- Développez le nœud Connexions aux bases de données.
- Connectez-vous directement à la géodatabase de structure utilisateur en ouvrant une session sous le nom du propriétaire de la structure.
- Cliquez avec le bouton droit de la souris sur la connexion à la géodatabase, puis sélectionnez Propriétés.
- Cliquez sur l'onglet Général.
Si une mise à niveau est nécessaire, le bouton Mettre à niveau la géodatabase est actif.
Si le bouton Mettre à niveau la géodatabase n'est pas actif, il se peut que le client de connexion soit de la même version que la géodatabase, que votre SGBD ne soit pas d'une version pouvant être mise à niveau, que vous utilisiez une connexion à un service ArcSDE plutôt qu'une connexion directe à la géodatabase, ou que vous vous connectiez à partir d'un client ArcGIS for Desktop Basic.
-
Esri vous recommande de laisser les options Exécuter une recherche de prérequis et Mettre à niveau la géodatabase sélectionnées dans l'outil de géotraitement Mettre à niveau la géodatabase. 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.
Le contrôle préalable détecte d'autres connexions actives à la géodatabase, si l'utilisateur qui tente d'établir la connexion a des privilèges suffisants pour mettre à niveau la géodatabase, et si la base de données peut prendre en charge des colonnes XML. Il s'assure également que tous les jeux de données peuvent être ouverts, garantit que la géodatabase principale a été mise à niveau avant que toutes géodatabases de structure utilisateur soient mises à niveau et vérifie que la base de données et les bibliothèques sont à la même version. 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.
The results of this check are reported on the geoprocessing tool dialog box. If the check (or upgrade) fails, results are also written to the GDBUpgrade.log, which can be found in c:\ Documents and Settings \<user name>\ Local Settings\Application Data\ESRI\<ArcGIS product> on Windows XP and Server 2003 operating systems; c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product> on Windows Vista, 7, or Server 2008 operating systems; or <user home>/.arcgis<#>/Application Data/ESRI on Linux operating systems.
- Cliquez sur OK pour lancer les contrôles et la mise à niveau.
- 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 journal GDBUpgrade.log. Des informations complémentaires sont écrites dans le fichier sdesetup.log, qui se trouve dans le répertoire TEMP système.
- A la fin de l'exécution de l'outil, cliquez sur Fermer pour fermer la boîte de dialogue de progression de l'outil de géotraitement.
Vous ne pouvez pas exécuter l'outil Mettre à niveau la géodatabase si tous les autres outils de géotraitement s'exécutent actuellement en tant que processus d'arrière-plan sur l'ordinateur client.
La géodatabase est mise à niveau à la version la plus récente.
Pour mettre à niveau des jeux de données réseau, des ateliers parcellaires ou des mosaïques dans la géodatabase, utilisez l'outil de géotraitement Mettre à niveau le jeu de données ou un script Python.
La mise à niveau des jeux de données réseau, des ateliers parcellaires ou des mosaïques est facultative. Toutefois, si vous ne les mettez pas à niveau, vous ne pouvez pas accéder aux dernières fonctionnalités de ces jeux de données.