Ora2Pg

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

Rating: nan/5 (Total Votes: 0)

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。

类似的软件

Pace
Pace

13 Apr 15

Hydra.js
Hydra.js

13 Apr 15

显影剂的其他软件 Darold Gilles

pgFormatter
pgFormatter

10 Feb 16

SquidAnalyzer
SquidAnalyzer

10 Feb 16

SysUsage
SysUsage

1 Mar 15

意见 Ora2Pg

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