ora2pg est un open source, multiplateforme et distribué librement programme de ligne de commande mis en œuvre en Perl et conçu dès le départ pour être utilisé pour exporter facilement un schéma de base de données Oracle à un PostgreSQL schema.Features compatibles au glanceKey caractéristiques incluent un support pour exportation schéma de base de données complète, le soutien à l'exportation des subventions et des privilèges pour les utilisateurs et les groupes, le soutien à l'exportation d'une sélection de la table, ainsi que le soutien pour l'exportation de schéma Oracle pour le schéma d'une PostgreSQL.
Le projet est également capable de se connecter à une base de données Oracle, soutient extraction de sa structure interne et génère un script SQL que vous pouvez charger dans votre base de données PostgreSQL.
En outre, le logiciel est capable de la plage de l'exportation et de la liste des partitions Oracle, exportation déclencheurs prédéfinis, les fonctions, les procédures, les paquets, ainsi que les organes de l'emballage. Diverses options de ligne de commande sont disponibles pour les utilisateurs, qui peuvent être consulté un coup d'oeil en exécutant le & lsquo; ora2pg --help & rsquo; commande dans un terminal de emulator.Getting commencé avec Ora2PgTo installer et utiliser le logiciel sur votre ordinateur ora2pg GNU / Linux, vous devez télécharger la dernière version du programme de Softoware ou via son site officiel (voir le lien à la fin de l'article), enregistrer l'archive quelque part sur votre PC et décompressez-le à l'aide d'un utilitaire de gestionnaire d'archives.
Ensuite, ouvrez une application Terminal, accédez à l'emplacement des fichiers d'archives extraites (par exemple de /home/softoware/ora2pg-14.1 cd), exécutez le & lsquo; perl Makefile.PL & rsquo; commande pour configurer le projet, suivi par le & lsquo; faire & rsquo; commander le compiler.
Installer un système ora2pg large en exécutant le & lsquo; make install & rsquo; commande en tant que root ou & lsquo; sudo make install & rsquo; commande en tant qu'utilisateur privilégié. Utilisez-le en exécutant le & lsquo; ora2pg & rsquo; commande dans un émulateur de terminal.
Ora2pg est pris en charge sur ne importe quel système d'exploitation où Perl est disponible, y compris GNU / Linux, Microsoft Windows et Mac OS X
Ce qui est nouveau dans cette version:.
< p>- Supprimer ALLOW_CODE_BREAK, il ne est plus utile.
- Changer sortie de SHOW_ENCODING afin de refléter le changement d'encodage par défaut.
- Commentaire ALLOW_PARTITION dans le fichier de configuration par défaut.
- Ajouter une requête et d'une bouilloire type d'exportation dans les commentaires du fichier de configuration.
Quoi de neuf dans la version 12.1:
- exemple donné pour la configuration OÙ directive Fix. Merci à Bob Treumann pour le rapport.
- Ajout d'une option de configuration pour permettre INDEXES_SUFFIX ajouter un suffixe aux noms indexe.
- Remplacer charater spéciale ^ M par r car ils ne sont pas pris en charge par git.
- Fix SI existe dans alter table de sous _drop_foreign_keys. Merci à Francis Corriveau pour le patch.
- niveau d'isolation de Fix lors de l'exportation des données. Merci à Ludovic Penet pour le rapport.
- régression Fix quand ora2pg essaie de créer des clés étrangères sur des tables ou des tables qui ne sont pas sélectionnés pour l'exportation. Merci à Ludovic Penet.
- Ajouter des informations sur une virgule dans backslashés directive MODIFY_TYPE dans Makefile.PL.
- Ajouter manquant de définition MODIFY_TYPE dans la documentation.
- Autoriser la virgule backslashés en type de MODIFY_TYPE redéfinition. Exemple: TABLE1: COL3: décimal (9 , 6), TABLE1: COL4: décimal (9 , 6). Merci à Mike Kienenberger pour le rapport
- Fix manquant seule cote dans create_materialized_view () appel. Merci à Jacky Rigoreau pour le patch.
- Fix certaine faute de frappe dans la documentation, grâce à Mike Kienenberger pour le rapport.
- Ajouter un chapitre sur l'installation de DBD :: Oracle dans la documentation. Merci à Raghavendra pour le patch.
- Fix sensibilité à la casse sur le nom de la table externe avec FDW type d'exportation. Merci à Guillaume Lelarge pour le rapport.
- Correction d'exportation de vues matérialisées lors PG_SUPPORTS_MVIEW est désactivé. Merci à Christian Bjornbak pour le rapport.
- Mise à jour des droits d'auteur.
Quoi de neuf dans la version 12.0:.
- Cette version corrige de nombreux problèmes et ajoute trois nouvelles fonctions
- Utilisation de la directive REORDERING_COLUMNS, vous serez en mesure de réorganiser les colonnes à minimiser l'empreinte sur le disque afin que davantage de lignes tiennent sur une page de données.
- Le PG_SUPPORTS_MVIEW permettre l'exportation de vue matérialisée avec la syntaxe native PostgreSQL 9.3.
- La variable USE_TABLESPACE peut être utilisé pour exporter des objets en utilisant leur espace de table d'origine.
Quoi de neuf dans la version 11.4:.
- Correction d'autres problèmes importants dans l'évaluation des coûts de migration
- Redéfinir certaines valeurs de coûts de migration pour être plus précis.
Quoi de neuf dans la version 11.3:
- Ajouter détails sur l'évaluation PL / SQL par ora2pg quand - -estimate_cost ou ESTIMATE_COST est activé. Cela permet d'afficher des unités de coût par mots-clés détectés dans le / code de package de fonction.
- Correction d'évaluation coût unitaire de tort sur PL / SQL taille du code, ce bug généré évaluation des coûts de migration très élevé pour les fonctions / packages avec beaucoup de lignes. Se il vous plaît relancez vos tests, les temps peuvent être estimés à temps de l'arbre inférieur sur grand code.
- Supprimer des commentaires avant que le code évalution.
- fichier analyseur d'entrée de Correction de PL packages / SQL exportation lorsque EST ou AS était dans la ligne suivante à la création d'un module CORPS ...
- Exclure contrainte NOT NULL à partir du comptage des contraintes CHECK dans le rapport de la Table.
- Fix précision décimale du coût tableau d'évaluation de la migration.
- typo Fix dans changelog.
Quoi de neuf dans la version 11.2:.
- Mise à jour doc sur les questions et les accusés de réception de Windows MultiProcess
- Corriger les problèmes du système d'exploitation Windows à l'aide des options de multitraitement en désactivant support multiprocessus sur cette plateforme. Lorsque -J ou -j seront utilisés un avertissement sera affiché et ora2pg sera tout simplement de fonctionner seul processus comme dans les versions précédentes 10.x. Merci à Jean Marc Yao Adingra pour le rapport.
- Correction d'exportation RAW RAW et LONG à BYTEA. Merci à Prabhat Tripathi pour le rapport et les tests.
- Fix correctif régression sur appel TRUNCATE multiple pour une seule table. Merci à David Greco pour le rapport.
- Placé appels à DB poignée InactiveDestroy en dehors du processus fourchue pour éviter des erreurs fatales sur Windows. Merci à Jean Marc Adingra pour le rapport.
- les processus en cours fourchus sont renommés dans le nom plus lisible comme & quot; enregistreur ora2pg & quot; pour la barre de progression, & quot; ora2pg
- interrogation Oracle & quot; lorsqu'il est utilisé avec -J option et & quot; ora2pg
- envoyer à PostgreSQL & quot; de mieux savoir ce qui est le travail en cours du processus.
- supprimé l'utilisation de / pavillon Y dans Windows script d'installation, cela causait erreur & quot; dmake: Code d'erreur 130, tout en faisant install_all & quot ;. Merci à Jean-Marc Adingra pour le rapport.
- Correction d'importation directe à PostgreSQL qui vient produit rien. Merci à David Greco pour le patch.
- Correction ora2pg la documentation d'utilisation.
- Ajouter un trait de soulignement au client encodage dans SHOW_ENCODING sortie à être le même que la directive de configuration.
Quoi de neuf dans la version 11.1:.
- Régler évaluation des coûts pour les index, des tables et partition de tables
- Ajouter un commentaire à signaler à propos de l'indice partition indice local seulement.
- Position de Fix de TRUNCATE TABLE dans le fichier de sortie.
- Fix exportation de données de RAW ou RAW colonnes longtemps, ils ont été exportés sous forme de chaîne hexagonale. Les données sont maintenant convertis en utilisant la fonction de utl_raw.cast_to_varchar2 () avant d'être échappé pour insertion dans une bytea. Merci à Alex Delianis pour le rapport.
- Correction d'un problème avec Oracle TIMESTAMP (0) exportation de données qui ajoutent un point de terminaison unique, ex: & quot; 2008-08-09 00: 00: 00. & quot ;, ce caractère de fin est maintenant éliminée par format_data_type (). Merci à Pierre-Marie Petit pour le rapport.
- Correction de typo sur la description MODIFY_STRUCT.
- DEBUG Force désactivé dans le fichier de configuration par défaut.
- Changement opérateurs gamme de partition dans les conditions de contrôle, & gt; = et & lt; remplacé par & gt; et
Ce qui est nouveau dans la version 11.0:
- Ajouter documentation sur les emplois, ORACLE_COPIES, DEFINED_PK directive de configuration et informations à propos BOUILLOIRE type d'exportation.
- Ajouter BOUILLOIRE type d'exportation pour générer définition de fichier de transformation XML pour Penthatlo Data Integrator (bouilloire). Merci à Marc Cousin le travail. Exemple d'utilisation: ora2pg -c ora2pg.conf -t 12 -J 4 -o loaddata.sh -j BOUILLOIRE
- Correction d'un bogue majeur dans l'exportation de contrainte nommée généré automatiquement. Merci à mrojasaquino fot le rapport.
- Afficher le nombre de lignes dans les meilleurs grands tableaux.
- Ajouter la description TOP_MAX à la documentation.
- Ajoutez la directive TOP_MAX par défaut fichier de configuration et la documentation de mise à jour. Directive utilisé pour contrôler les tables TOP N à montrer.
- Ajouter haut N des plus grandes tables en SHOW_TABLE, SHOW_COLUMN et SHOW_REPORT type d'exportation.
- sortie progressbar Fix quand ora2pg est interrompue par ctrl + c.
- Ajouter directives EMPLOI, ORACLE_COPIES et DEFINED_PK au fichier de configuration. EMPLOIS remplacement thread_count mais la rétrocompatibilité est préservée.
- Ajouter trois nouvelles options de ligne de commande, -j | --jobs et -J | --copies, utilisés pour définir le nombre de connexion à PostgreSQL et Oracle pour le traitement parallèle. Le troisième, -L |. --limit Est utilisée pour changer DATA_LIMIT à la ligne de commande
- Ajout du support multiprocessus sur l'exportation de données. Avec l'aide de Thomas Ogrisegg.
- Ajouter plus de schéma dans sysusers qui ne devraient pas être exportés.
- Ajouter l'information détaillée sur SYNONYME dans SHOW_REPORT.
- Ajouter directive de configuration MODIFY_TYPE pour permettre un certain type de table / colonne pour être modifié sur le côté PostgreSQL lors de l'exportation.
- Les objets de type Fix compter en progressbar de SHOW_REPORT.
- Limiter table et index dans SHOW_REPORT aux tables définies dans le permettent et EXCLURE directives.
- Afficher le nombre total de lignes dans SHOW_TABLE et la sortie de SHOW_REPORT.
- Ajoutez top 10 des tableaux triés par nombre de lignes dans SHOW_TABLE et la sortie de SHOW_REPORT.
- Correction de typo dans les objets de synonyme.
- Ajouter rapport des dix tables ordonné nombre y de lignes.
- Ressaisissez plus de l'extraction de l'information de stockage de schéma Oracle pour l'amélioration de la vitesse.
- Utiliser Hash pour stocker des informations de colonne.
- Déclaration unique_keys Fix% dans la méthode _table ().
- Supprimer appel à _table_info () à partir du code SHOW_REPORT que ces informations sont déjà chargés avec la méthode de _table ().
- Correction manquant définition de la colonne sur TABLE exportation.
- Ajouter barre de progression lors de la génération de sortie suivante type d'exportation.
- Ajouter directive de configuration STOP_ON_ERROR pour activer / désactiver l'appel à ON_ERROR_STOP dans des scripts SQL générées. Merci à Ludovic Penet pour la demande de fonctionnalité.
- amélioration de la vitesse énorme sur colonnes informations récupération.
- barre de progression de Fix de maintenir le nombre total de tables liées aux directives admettent ou excluent configuration. Merci à Ludovic Penet pour le rapport.
- type de fonction _table_info () Changer de retour, elle renvoie maintenant des données au lieu de la poignée de base de données.
- Amélioration de la vitesse sur les indices et les contraintes extraction pour base de données avec un énorme nombre de tables.
- Amélioration des performances pour récupérer colonnes informations et commentaires.
- Supprimer rapport de détails de colonnes lors de l'exportation en mode débogage, utilisez SHOW_COLUMN place.
- Retirer appel à supérieure () dans les objets propriétaire état pour améliorer les performances avec base de données avec un énorme nombre d'objets.
- Ajouter une solution à ne pas exporter clé étrangère pour exclure les tables. Merci à Ludovic Penet pour le rapport.
- Correction d'installation de Windows problème avec la copie ora2pg.conf.dist. Merci à Dominique FOURDRINOY pour le rapport.
- Augmenter le coût de la fonction Oracle pas converti en PG automatiquement.
Quoi de neuf dans la version 10.1:
- Correction mondiale clause where qui ne devrait pas être écrasé. Merci à Dan Harbin pour le patch.
- Correction d'un bug / typo en remplacement booléen, où un colon a été utilisé à la place d'une seule offre. Merci à Alex Delianis pour le patch.
- Mise à jour des droits d'auteur.
- Ajouter détection des fonctions supplémentaires Oracle pour une meilleure évaluation des coûts de migration.
- jour de la documentation.
- voir la fiche de rapport de force en minuscules.
- Ajout d'informations sur la valeur des coûts de migration pour les rapports.
- Ajout de l'option en ligne de commande et --dump_as_html DUMP_AS_HTML directive de configuration.
- Autoriser rapport de migration doit être généré au format HTML.
- code de génération de rapport séparé à partir du code de collecte de données
Commentaires non trouvées