问题标签 [ora2pg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
294 浏览

postgresql - 从 oracle 迁移后 Postgresql 数据库大小变小

我已经使用 Ora2pg 工具将 Oracle 迁移到 Postgresql。Oracle中迁移前的数据库大小约为2Tb,迁移到Postgresql后的相同数据库大小似乎只有600 gb。注意:记录以相同的行数正确迁移。

我还想知道 Postgresql 在从 Oracle 中的 Blob 迁移后如何处理 Bytea 数据类型。

0 投票
2 回答
1846 浏览

oracle - ora2pg - Strawberry perl - 无法加载模块 Oracle.xs.dll

当我尝试启动以下行时:

我收到以下错误:

install_driver(Oracle) failed: Can't load 'C:\Strawberry\perl\site\lib/auto/DBD/Oracle/Oracle.xs.dll' for module DBD::Oracle: load_file:Le module spécifié est introuvable at C :/Strawberry/perl/lib/DynaLoader.pm 第 193 行。在 (eval 15) 第 3 行。

在 (eval 15) 第 3 行的 require 中编译失败。

可能在 C:\Strawberry\perl\site\lib/Ora2Pg.pm 第 1552 行的预期位置未安装所需的共享库或 dll。

我正在使用草莓 perl 5.28、64 位。

我能做些什么 ?

0 投票
1 回答
289 浏览

oracle - 使用 ora2pg 将 Oracle Db 转换为 PostgreSQL

我正在尝试使用 Ora2pg 工具将我的 Oracle 数据库迁移到 PostgreSQL。成功导出 DDL 文件,但是当我尝试将其导入 PostgreSQL 服务器时,出现如下错误。

Oracle 中有一个检查约束为 IS JSON 条件,当我从 Ora2PG 导出时,它生成为

当我尝试在 PostgreSQL 服务器中执行相同操作时,出现“JSON 或附近的语法错误”。

0 投票
1 回答
546 浏览

oracle - ora2pg安装dmake命令警告

我正在尝试ora2pg在 Windows 上安装以进行数据库迁移oracle to postgresql并已安装strawberry perl,但该命令dmake && dmake install不起作用。当我尝试gmake && gmake install时,我收到以下错误,请您帮我安装。

0 投票
1 回答
1854 浏览

oracle - collect2:致命错误:执行 make install 时找不到“ld”

我正在将 Oracle 数据库迁移到 Postgres,并且我想安装 orafce,它是一个包含一些有用功能的模块,可以帮助进行移植。

我试图执行命令“make install”,但我得到了这个错误“collect2:致命错误:找不到'ld'”

gcc 版本:4.8.5 binutils 版本:2.25.1

我在任何地方都没有找到与我的情况相对应的任何东西。

谢谢

0 投票
1 回答
495 浏览

postgresql - DBMS_APPLICATION_INFO read_module、set_action、set_module 过程的 Postgres 替代方案

我有一个要迁移到 PostgreSQL 的 Oracle 存储过程。

存储过程中有DBMS_APPLICATION_INFO.READ_MODULEDBMS_APPLICATION_INFO.SET_ACTIONDBMS_APPLICATION_INFO.SET_MODULE过程,我无法在 Postgres 中找到替代方法。

Postgres 中这些过程的最接近的替代方案是什么?

0 投票
1 回答
572 浏览

postgresql - Oracle DBMS_UTILITY.FORMAT_CALL_STACK 和 DBMS_UTILITY.FORMAT_ERROR_STACK 的 Postgres 替代品

DBMS_UTILITY.FORMAT_CALL_STACKPostgres for Oracle和的同等/最接近的替代方案是DBMS_UTILITY.FORMAT_ERROR_STACK什么?

0 投票
0 回答
99 浏览

oracle - 使用 ora2pg 工具从 oracle 中值为 0 的 CLOB 列中提取数据到 postgresql

使用 ora2pg 工具将 oracle 11 和 19c 迁移到 postgresql 11 数据库时,我遇到了问题。wenn 我使用 ora2pg 导出值为 0 的 clob 数据类型,我在 postgresql 中得到 Null 值而不是 0。

我试图将配置文件中的参数 EMPTY_LOB_NULL 和 NULL_EQUAL_EMPTY 设置为 1。但我仍然得到相同的结果。

谁能帮我?!!先感谢您

0 投票
1 回答
364 浏览

ora2pg - 在 windows 12R2 服务器上安装 ORA2PG 工具

这是第一次来这里。我正在尝试安装 ora2pg 工具将数据从 oracle 12c 迁移到 PG20。根据文档,我在安装了 Oracle 12c 企业版(而不是客户端)的 Windows 服务器上安装了 Strawberry Perl 和 ActiveState Perl。在同一台机器上,我安装了 postgresql。当我在 c:\ora2pg20\ 上键入 gmake.exe 时,我收到以下错误消息:

: 在 c:\perl64\site\lib\extutils\install.pm 第 141 行未定义。

是因为我无法安装 DBD::Oracle 吗?还是我错过了其他东西?有什么帮助吗?

0 投票
0 回答
126 浏览

linux - Linux 的自定义脚本扩展 - 无法运行 ora2pg 命令

我是 Azure 的新手。

我们创建了一个小型 POC,我需要在其中选择该 VM 所在的 VM 名称和资源组名称。然后我需要提及我需要执行的命令,然后单击将执行命令的执行按钮。

现在我已经完成了,我在 linux 中创建了一个脚本,其中我给出了一些 ora2pg 命令。因此,当我尝试通过传递一些参数直接在 VM 上运行该脚本时会发生什么,它工作正常而没有任何错误。

但是,当我尝试运行我创建的 POC(通过提供 VM 名称、资源组名称,然后传递我想要执行的命令)时,相同的脚本给出了这个错误 -

启用成功:[stdout] 模式名称:OT OT 模式的表对话开始 OT 模式的视图对话开始 OT 模式的包对话开始 OT 模式的序列对话开始 OT 模式的类型对话开始 OT 触发器的对话模式已启动 OT 模式的功能对话已启动 OT 模式的过程对话已启动 成功复制到 OT_SCHEMA [stderr] install_driver(Oracle) 失败:无法加载 '/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle .so' for module DBD::Oracle: libclntsh.so.18.1: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 193. at (eval 14) line 3. 编译在(eval 14)第 3 行的 require 失败。可能需要的共享库或 dll 不是t 安装在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置。 install_driver(Oracle) 失败:无法加载 '/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so'对于模块 DBD::Oracle: libclntsh.so.18.1: 无法打开共享对象文件:/usr/lib64/perl5/DynaLoader.pm 第 193 行没有这样的文件或目录。在(eval 14)第 3 行。编译失败在要求在(eval 14)第 3 行。可能在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置未安装所需的共享库或 dll。 install_driver(Oracle) 失败:无法加载 '/usr /local/lib64/perl5/auto/DBD/Oracle/Oracle.so' 对于模块 DBD::Oracle: libclntsh.so.18.1: 无法打开共享对象文件:/usr/lib64/perl5/DynaLoader 中没有这样的文件或目录.pm 第 193 行。在 (eval 14) 第 3 行。在 (eval 14) 第 3 行的 require 编译失败。也许所需的共享库或 dll 未安装在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置。 install_driver(Oracle) failed: Can't load '/usr/local/lib64/perl5/auto /DBD/Oracle/Oracle.so' 用于模块 DBD::Oracle: libclntsh.so.18.1:无法打开共享对象文件:/usr/lib64/perl5/DynaLoader.pm 第 193 行没有这样的文件或目录。在(eval 14) 第 3 行。在 (eval 14) 第 3 行的要求中编译失败。可能在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置未安装所需的共享库或 dll。 install_driver(Oracle)失败:无法为模块 DBD::Oracle 加载“/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so”:libclntsh.so.18.1:无法打开共享对象文件:没有这样的文件或目录在 /usr/lib64/perl5/DynaLoader.pm 第 193 行。在 (eval 14) 第 3 行。在(eval 14)第 3 行的 require 中编译失败。可能在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置未安装所需的共享库或 dll。 install_driver(Oracle) 失败:不能为模块 DBD::Oracle 加载“/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so”:libclntsh.so.18.1:无法打开共享对象文件:/usr/lib64 中没有这样的文件或目录/perl5/DynaLoader.pm 第 193 行。在 (eval 14) 第 3 行。在 (eval 14) 第 3 行的 require 编译失败。可能在 /usr/local/share/ 的预期位置没有安装所需的共享库或 dll perl5/Ora2Pg.pm 第 1660 行。 install_driver(Oracle) 失败:无法为模块 DBD::Oracle: libclntsh.so.18.1 加载“/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so” :无法打开共享对象文件:/usr/lib64/perl5/DynaLoader 中没有这样的文件或目录。pm line 193. at (eval 14) line 3. Compilation failed in require at (eval 14) line 3. 可能所需的共享库或 dll 未安装在 /usr/local/share/perl5/Ora2Pg.pm 的预期位置第 1660 行。 install_driver(Oracle) 失败:无法为模块 DBD::Oracle: libclntsh.so.18.1 加载“/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so”:libclntsh.so.18.1:无法打开共享对象文件:/usr/lib64/perl5/DynaLoader.pm 第 193 行没有这样的文件或目录。在(eval 14)第 3 行。编译在(eval 14)第 3 行失败。可能需要的共享库或 dll 不是t 安装在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置。install_driver(Oracle) 失败:无法为模块 DBD::Oracle 加载“/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so”:libclntsh.so.18.1:无法打开共享对象文件:否这样的文件或目录位于 /usr/lib64/perl5/DynaLoader.pm 第 193 行。在 (eval 14) 第 3 行。在 (eval 14) 第 3 行的 require 编译失败。可能未安装所需的共享库或 dll预计在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行。install_driver(Oracle) 失败:无法为模块 DBD::Oracle 加载“/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so”:libclntsh.so.18.1:无法打开共享对象文件:否这样的文件或目录位于 /usr/lib64/perl5/DynaLoader.pm 第 193 行。在 (eval 14) 第 3 行。在 (eval 14) 第 3 行的 require 编译失败。可能未安装所需的共享库或 dll预计在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行。t 安装在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置。t 安装在 /usr/local/share/perl5/Ora2Pg.pm 第 1660 行的预期位置。

注意 - 我的 Linux VM 在 Azure 中,它使用 linux 扩展的自定义脚本来运行所有命令。我已将我的脚本移动到 bin 文件夹,以便通过仅传递名称来运行脚本。

我在 linux 的 env 路径中提到了以下内容-

我的 perl 版本是 5.26

正如我所说,当我尝试从 VM 运行时,一切正常,但是当我尝试通过我的 POC 运行时,它给出了这个问题。

谁能帮我解决我落后的问题?!

提前致谢。