Pages: 1
- Sujet précédent - Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3 - Sujet suivant
#1 Wed 20 September 2017 19:01
- geoesri
- Juste Inscrit !
- Date d'inscription: 20 Sep 2017
- Messages: 6
Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonjour,
Sur mon poste, la suite "ArcGIS Desktop 10.5" (ArcMap, ArcCatalog, ArcToolbox...) est installée.
Les couches(layers) de mes projets ArcMap sont stockées dans une géodatabase ArcSDE Oracle Enterprise 11gR2 depuis des années.
Ma problématique est de changer/migrer de géodatabase ArcSDE vers PostgreSQL 9.5.3/PostGIS 2.2.
Fondamentalement, je dois copier les données présentes dans une instance d'Oracle vers une database PostgreSQL.
Pouvez-vous m'indiquer un ou des moyen(s) pour résoudre ma problématique, approprié en septembre 2017 tant qu'à faire :-) ?
Utilisation outils d'ArcGIS, freeware, trial... what else ? :-)
Si possible, un outil que vous avez utilisé.
Merci d'avance.
Hors ligne
#2 Wed 20 September 2017 19:18
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonsoir,
Pour cela, vous pouvez utiliser les FDW de postgresql (foreign data wrapper).
ogr_fdw vous permet de vous connecter depuis postgis a toutes les sources de données supportées par OGR (www.gdal.org), dont oracle spatial.
Vous pouvez ainsi créer dans Postgis une FOREIGN TABLE qui pointe sur Oracle et la manipuler en SQL dans PostGIS (donc la rapatrier en local dans postgis si vous voulez): coooool
Vous avez egalement le FDW oracle_fdw qui supporte les tables geometriques Oracle
Vous pouvez aussi utiliser le programme ogr2ogr en ligne de commande pour convertir des tables spatiales oracle vers postgis.
Nicolas
Hors ligne
#3 Thu 21 September 2017 09:46
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonjour,
Malheureusement Nicolas ArcSDE n'utilise pas les colonnes géométriques SDO d'Oracle. Donc si FDW se base sur GDAL celui-ci doit aussi pouvoir se connecter à ArcSDE, ce qui est possible mais pas par défaut. Donc il faut recompiler GDAL !
J'ai été confronté à cette problématique dernièrement, mais seulement d'un point de vue théorique pour connecter du QGIS. Au final, pas de connection directe sur ArcSDE car c'est trop problématique (surtout sous Windows, sous Linux je tenterai personnellement une compilation).
La seule solution que je vois ici est d'utiliser FME qui doit bien avoir un connecteur.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#4 Thu 21 September 2017 10:30
- geoesri
- Juste Inscrit !
- Date d'inscription: 20 Sep 2017
- Messages: 6
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonjour,
Merci Nicolas et Yves pour vos pistes.
Mes recherches sont axés, avant tout, sur un outil freeware.
Que pensez-vous du freeware "ora2pg" https://ora2pg.darold.net/documentation.html ?
Merci
Hors ligne
#5 Thu 21 September 2017 11:10
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3197
- Site web
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonjour,
Pas gratuit mais c'est pour l'idée :
http://www.ispirer.com/application-conv … postgresql
Perso c'est ce que je ferais, un petit programme en .Net qui utilise les deux connecteurs.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#6 Thu 21 September 2017 11:11
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonjour,
Quel type de géométrie est utilisé dans votre géodatabase ArcGIS dans Oracle ?
Lors de bascule vers PostgreSQL 9.5.3/PostGIS 2.2, est-ce que vous avez créé une geodatabase ArcGIS dans PostgreSQL ou est-ce que vous voulez créer les tables pour vos données directement dans PostgreSQL ?
Les deux méthodes sont possibles : Types de données PostgreSQL pris en charge dans ArcGIS
A+
Franck
PS:
ArcSDE n'utilise pas les colonnes géométriques SDO d'Oracle
C'est plutôt, les Geodatabase ArcGIS peuvent ne pas utiliser les colonnes SDO, mais c'est possible : cf. le paragraphe SDO_Geometry ici : http://desktop.arcgis.com/fr/arcmap/lat … 7CD7BA99FD
PPS: Depuis la version 10.3 d'ArcGIS, ArcSDE n'existe plus Where is the install for ArcSDE 10.3 ?
Dernière modification par Franck B (Thu 21 September 2017 21:14)
Hors ligne
#7 Thu 21 September 2017 17:01
- geoesri
- Juste Inscrit !
- Date d'inscription: 20 Sep 2017
- Messages: 6
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
J'ai réalisé la requête, je ne sais pas si c'est la bonne :
select distinct(sde.GEOMETRY_COLUMNS.F_GEOMETRY_COLUMN) from sde.GEOMETRY_COLUMNS;
Comme réponse, j'ai :
GEOMETRY
SHAPE
GEOMETRY_PT
Pour l'instant, j'ai seulement installé PostgreSQL 9.5.3/PostGIS 2.2 et démarré le cluster. Je n'ai créé aucune database.
Donc je n'ai pas créé une geodatabase ArcGIS dans PostgreSQL.
Est-ce que vous voulez créer les tables pour vos données directement dans PostgreSQL ?
==> why not
Dans tous les cas, je cherche une solution, approchée, se caractérisant par sa simplicité, rapidité et fiabilité. Je suis open.
Dernière modification par geoesri (Thu 21 September 2017 17:38)
Hors ligne
#8 Thu 21 September 2017 21:34
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
Bonsoir,
Est-ce que vous voulez créer les tables pour vos données directement dans PostgreSQL ?
==> why not
Parce que si vous avez des licences ESRI et que vous activez la geodatabase dans PostgreSQL (Créer une géodatabase dans PostgreSQL, vous pouvez faire du copier coller dans ArcCatalog entre votre base Oracle et votre base PostgreSQL ou utiliser les autres méthodes décrites dans la doc (http://desktop.arcgis.com/fr/arcmap/10. … -copyi.htm).
Mais cela dépend de votre besoin et de la raison de votre migration sur PostgreSQL
A+
Franck
Hors ligne
#9 Fri 06 October 2017 16:16
- geoesri
- Juste Inscrit !
- Date d'inscription: 20 Sep 2017
- Messages: 6
Re: Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3
J'ai utilisé ArcCatalog. Merci à tous.
Hors ligne
Pages: 1
- Sujet précédent - Migration instance Oracle 11gR2 spatial vers database PostgreSQL 9.5.3 - Sujet suivant