问题标签 [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.
postgresql - 从 oracle 迁移后 Postgresql 数据库大小变小
我已经使用 Ora2pg 工具将 Oracle 迁移到 Postgresql。Oracle中迁移前的数据库大小约为2Tb,迁移到Postgresql后的相同数据库大小似乎只有600 gb。注意:记录以相同的行数正确迁移。
我还想知道 Postgresql 在从 Oracle 中的 Blob 迁移后如何处理 Bytea 数据类型。
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 位。
我能做些什么 ?
oracle - 使用 ora2pg 将 Oracle Db 转换为 PostgreSQL
我正在尝试使用 Ora2pg 工具将我的 Oracle 数据库迁移到 PostgreSQL。成功导出 DDL 文件,但是当我尝试将其导入 PostgreSQL 服务器时,出现如下错误。
Oracle 中有一个检查约束为 IS JSON 条件,当我从 Ora2PG 导出时,它生成为
当我尝试在 PostgreSQL 服务器中执行相同操作时,出现“JSON 或附近的语法错误”。
oracle - ora2pg安装dmake命令警告
我正在尝试ora2pg
在 Windows 上安装以进行数据库迁移oracle to postgresql
并已安装strawberry perl
,但该命令dmake && dmake install
不起作用。当我尝试gmake && gmake install
时,我收到以下错误,请您帮我安装。
oracle - collect2:致命错误:执行 make install 时找不到“ld”
我正在将 Oracle 数据库迁移到 Postgres,并且我想安装 orafce,它是一个包含一些有用功能的模块,可以帮助进行移植。
我试图执行命令“make install”,但我得到了这个错误“collect2:致命错误:找不到'ld'”
gcc 版本:4.8.5 binutils 版本:2.25.1
我在任何地方都没有找到与我的情况相对应的任何东西。
谢谢
postgresql - DBMS_APPLICATION_INFO read_module、set_action、set_module 过程的 Postgres 替代方案
我有一个要迁移到 PostgreSQL 的 Oracle 存储过程。
存储过程中有DBMS_APPLICATION_INFO.READ_MODULE
、DBMS_APPLICATION_INFO.SET_ACTION
和DBMS_APPLICATION_INFO.SET_MODULE
过程,我无法在 Postgres 中找到替代方法。
Postgres 中这些过程的最接近的替代方案是什么?
postgresql - Oracle DBMS_UTILITY.FORMAT_CALL_STACK 和 DBMS_UTILITY.FORMAT_ERROR_STACK 的 Postgres 替代品
DBMS_UTILITY.FORMAT_CALL_STACK
Postgres for Oracle和的同等/最接近的替代方案是DBMS_UTILITY.FORMAT_ERROR_STACK
什么?
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。但我仍然得到相同的结果。
谁能帮我?!!先感谢您
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 吗?还是我错过了其他东西?有什么帮助吗?
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 运行时,它给出了这个问题。
谁能帮我解决我落后的问题?!
提前致谢。