Ora2Pg

软件截图:
Ora2Pg
软件详细信息:
版本: 17.5 更新
上传日期: 29 Sep 17
开发: Darold Gilles
许可: 免费
人气: 190

Rating: 3.0/5 (Total Votes: 1)

Ora2Pg 可以通过两种方式使用

第一个也是明显的一个是将信息从Oracle数据库移动或复制到PostgreSQL安装。

第二个有点复杂,但Ora2Pg也可以用来逆向工程大型Oracle数据库结构,通过创建一个以简单的方式重新构建数据库模式的转储文件。

Ora2Pg基于配置文件,开发人员可以控制一组设置,并调整导出过程以适应其数据库和记录的数据。


目前,Ora2Pg可以用于导出数据库模式,用户权限,权限,范围和列表分区,只是一些数据库的表,函数,触发器,过程,包以及完整数据。

由于与两个数据库使用的SQL语法有所不同,Ora2Pg还将将PLSQL代码转换为PLPGSQL标记。

  • ORA_INITIAL_COMMAND可以在连接到Oracle之后执行自定义命令,例如解锁安全策略。
  • INTERNAL_DATE_MAX以更改Ora2Pg的行为,内部日期在用户定义的类型中找到。

版本16.1中的新功能

  • ORA_INITIAL_COMMAND,以便能够在连接到Oracle,例如解锁安全策略。
  • INTERNAL_DATE_MAX以更改Ora2Pg的行为,内部日期在用户定义的类型中找到。

版本15.3中的新功能

  • ORA_INITIAL_COMMAND,以便能够在连接到Oracle,例如解锁安全策略。
  • INTERNAL_DATE_MAX以更改Ora2Pg的行为,内部日期在用户定义的类型中找到。

  • 版本15.2中的新功能

    • ORA_INITIAL_COMMAND,以便能够在连接到Oracle,例如解锁安全策略。
    • INTERNAL_DATE_MAX以更改Ora2Pg的行为,内部日期在用户定义的类型中找到。

    版本15.1中的新功能

    • 修复了通过PERFORM在其名称中替换包含SELECT的功能名称。感谢Frederic Bamiere的报道。
    • 在初始化新的迁移项目时修复源子目录的创建。

    15.0版中的新功能

    • 添加对PostgreSQL external_file扩展名的支持,以从Oracle模拟BFILE类型。有关详细信息,请参阅https://github.com/darold/external_file。
    • 允许将Oracle的DIRECTORY导出为ex​​ternal_file扩展对象。这也将尝试导出这些目录的读/写权限。
    • 允许使用oracle_fdw导出Oracle的DATABASE LINK作为Oracle外部数据包装服务器。
    • 允许使用PRAGMA AUTONOMOUS_TRANSACTION的功能通过dblink包装器导出以实现自主事务。
    • 允许将Oracle的SYNONYMS导出为视图。视图可以使用外部表来创建“同义词”远程数据库的对象。
    • 在DATA_TYPE用于将CHAR(n)Oracle列转换为varchar(n)或文本时,添加了数据的修剪。默认是修剪任何空格字符。可以使用两个新的配置指令TRIM_TYPE和TRIM_CHAR来控制此行为。

    • 通过空间索引参数增加几何约束类型和维度的自动检测。这避免了几何列的顺序扫描的开销。

    • 添加了对导出Oracle子分区的支持,并为相应的触发器为PostgreSQL创建了子分区。
    • ALLOW和EXCLUDE指令现在可以对对象类型应用过滤器。向后兼容性无法完全保留,较旧的定义仅适用于当前导出类型,这可能会在某些情况下更改导出。有关详细说明,请参阅文档更新。

    版本14.0中的新功能

    • 语言C函数的声明导出。以前的版本不是导出功能,没有外部C函数的代码体。
    • 从视图导出COMMENT。
    • 用PostgreSQL等效替换对SYS_CONTECT(USERENV,...)的一些调用的功能。
    • 添加了POSTGIS_SCHEMA配置指令,将专用的PostGis模式添加到search_path中。
    • 添加了PG_SUPPORTS_IFEXISTS配置指令,以便能够抑制由Ora2Pg生成的DDL语句中的IF EXISTS调用。
    • 现在,ALLOW和EXCLUDED指令中指定的表名称之后,触发器都被排除/允许。

    • 允许自动导出嵌套表(TYPE + TABLE + COPY)。

    版本13.0中的新功能

    • 当使用COPY并且表具有GEOMETRY列时,强制导出类型为INSERT。我目前无法找到导出为copy语句的解决方案。
    • 将用户定义的类型导出为对象。
    • 将对象的ALLOW或EXCLUDE过滤器查找到SQL查询而不是Perl代码,以避免在此类数据库中检索大量对象列表。感谢menardorama的功能要求。
    • 在INSERT模式下增加对空间数据导出的支持。如果可能,仍然需要COPY导出模式中的一些工作。
    • 修复查询,以检索在CONVERT_SRID上使用补丁打破的SRID。
    • 在获取分区列表时修正了使用ALLOW指令的错误过滤器。
    • 从输入文件中添加GRANT导出。
    • 使用输入文件和数据类型(如varchar2(10 BYTE))修复数据类型转换。
    • 使用输入文件添加了使用TABLE和VIEW导出的注释导出。
    • 从输入文件中添加TABLESPACE的提取
    • 从输入文件中添加对SEQUENCE提取的支持。

    • 导出分区时,使用ALLOW指令修正了错误的过滤器。过滤器是使用分区名称而不是表名完成的,这意味着设置ALLOW指令完全不导出。

    • 添加CONVERT_SRID配置指令,以使用Oracle SDO函数sdo_cs.map_oracle_srid_to_epsg()Oracle函数来控制SRID自动转换为标准EPSG。
    • 修复了分区表上的创建索引前缀中的打字错误。感谢menardorama补丁。
    • 在SHOW_COLUMN和COPY导出期间固定不更换目的地。使用MODIFY_TYPE只能在TABLE导出。
    • 使用TABLE导出强制pl / sql转换以替换高​​级默认值。固定代码TRUNC(SYSDATE,MONTH)在默认值和所有地方应该是:date_trunc(月,LOCALTIMESTAMP)。
    • 修复有关唯一分区索引命名的代码。
    • 添加了PREFIX_PARTITION配置指令。启用后,将强制将所有分区表名称重命名为父表的名称。
    • 在有关此新指令的配置文件和文档中添加了AUTODETECT_SPATIAL_TYPE。
    • 添加了SDO_GEOMETRY列类型的导出。它们基本上被导出到非约束的“几何”如果定义,键入SRID。

类似的软件

Emerald
Emerald

12 May 15

jQuery FileStyle
jQuery FileStyle

10 Dec 15

Dust
Dust

20 Jul 15

显影剂的其他软件 Darold Gilles

pgFormatter
pgFormatter

10 Feb 16

SquidAnalyzer
SquidAnalyzer

10 Feb 16

SendmailAnalyzer
SendmailAnalyzer

10 Feb 16

意见 Ora2Pg

评论没有发现
添加评论
打开图片!