ora2pg简介
ora2pg是perl开发的一款免费迁移工具,支持将oracle、mysql迁移到postgresql。ora2pg连接oracle数据库,扫描其中的结构及数据,生成可以导入到postgresql的SQL脚本。
导出完整数据库schema,包括表,视图,序列,索引,约束
导出用户和组的授予/权限
导出范围/列表分区和子分区
导出指定表(通过指定表名)
将Oracle schema导出到PostgreSQL 8.4+ schema
导出预定义的函数,触发器,过程,包和包体
导出完整数据或遵循WHERE子句
完全支持Oracle BLOB对象作为PG BYTEA
将Oracle视图导出为PG表
导出Oracle用户定义的类型
提供一些从PLSQL代码到PLPGSQL的基础自动转换
适用于任何平台
将Oracle表导出为FDW表
导出物化视图
显示Oracle数据库内容的详细报告
Oracle数据库的迁移成本评估
Oracle数据库的迁移难度级别评估
从文件中迁移成本评估PL/SQL代码
存储在文件中的Oracle SQL查询的迁移成本评估
生成要与Penthalo Data Integrator(Kettle)一起使用的XML ktr文件
将Oracle定位器和空间几何导出到PostGis中
将DBLINK导出为Oracle FDW
将SYNONYMS导出为视图
将DIRECTORY导出为external_file扩展的外部表或目录
支持MySQL导出
ora2pg由perl语言编写,它通过配置ora2pg.conf文件,指定连接oracle的相关参数,设置导出选项(导出表,数据,其他对象),将转换后的sql语句导出文件,再手工导入到postgresql。或者也可以设置连接postgresql的相关参数,直接导入到postgresql。虽然ora2pg可以支持大多数sql的转换,但某些情况下仍需要人工干预修改sql兼容postgresql。