ora2pg是一款免费的小工具,用于将Oracle数据库迁移到PostgreSQL。ora2pg通过自动扫描oracle数据库获取表结构以及数据,然后生成PostgreSQL数据库的SQL脚本或者直接在PostgreSQL上创建表并插入数据。而且它还支持视图、序列以及分区表,其功能非常强大。
功能包括
ü导出具有唯一,主,外键和检查约束的完整数据库架构(表,视图,序列,索引)。
ü导出用户和组的授予/特权。
ü导出范围/列表分区和子分区。
ü导出表选择(通过指定表名称)。
ü将Oracle模式导出到PostgreSQL 8.4+模式。
ü导出预定义的函数,触发器,过程,程序包和程序包主体。
ü导出完整数据或遵循WHERE子句。
ü完全支持将Oracle BLOB对象作为PG BYTEA。
ü将Oracle视图导出为PG表。
ü导出Oracle用户定义的类型。
ü提供从PLSQL代码到PLPGSQL的一些基本的自动转换。
ü适用于任何平台。
ü将Oracle表导出为外部数据包装器表。
ü导出物化视图。
ü显示有关Oracle数据库内容的详细报告。
üOracle数据库的迁移成本评估。
üOracle数据库的迁移难度级别评估。
ü文件中PL / SQL代码的迁移成本评估。
ü存储在文件中的Oracle SQL查询的迁移成本评估。
ü生成要与Penthalo Data Integrator(Kettle)一起使用的XML ktr文件
ü将Oracle定位器和空间几何导出到PostGis。
ü将DBLINK导出为Oracle FDW。
ü将SYNONYMS导出为视图。
ü将DIRECTORY导出为external_file扩展名的外部表或目录。
ü完全MySQL导出,就像Oracle数据库一样。
最新版本:https://github.com/darold/ora2pg/blob/master/changelog
使用帮助:http://ora2pg.darold.net/documentation.html
版本下载:https://github.com/darold/ora2pg/releases