问题标签 [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 投票
0 回答
75 浏览

oracle - Ora2pg 致命:错误:“实体 $code_”列中的空值违反非空约束

我正在尝试将我们的数据库从 oracle 迁移到 Postgres,在生成 DDL 并在将数据插入 Postgres 期间我遇到了这个问题:

PS:列 entity$code_ 没有空值,看起来 ora2pg 没有迁移所有数据有什么帮助吗?

0 投票
1 回答
145 浏览

oracle - 从 Oracle 迁移到 PostgreSQL 的 ORA2PG 工具的 Oracle 版本要求

我试图弄清楚 ORA2PG 工具支持的用于将 Oracle 数据库迁移到 PostgreSQL 的最低和最高版本或 Oracle 是什么。我无法在他们的文档中找到它。如果有人有此指南的链接,我将不胜感激。谢谢。

0 投票
1 回答
87 浏览

oracle - ora2pg 排除指令的问题

我是第一次使用 ora2pg。从 Oracle 迁移到 Postgres。如果有人可以提供帮助将不胜感激。

  1. 我能够排除表被导出。我在配置文件中包含 EXCLUDE。是否也可以排除包和用户类型?

  2. 下面的命令会反映排除吗?我知道数据库中有 80 个表正在导出,当我看到报告输出时,我在表的“数字”标题下看到 80……这表明它们没有被排除在报告中的计算之外。CMD: ora2pg -t SHOW_REPORT -c ora2pg.conf

谢谢

0 投票
1 回答
35 浏览

oracle - 我想将用户定义的数据类型从 ORACLE 转换为有效的 POSTGRE 用户定义数据?

上面的代码是来自 Oracle 的用户定义数据类型,我无法将其转换为 PostgreSQL 上的用户定义数据类型。请帮忙!

0 投票
1 回答
190 浏览

postgresql - Oracle to_char 数字掩码到 postgres

我正在将一个过程从 Oracle 移植到 Postgres。在选择查询时,我有TO_CHAR(v_numeric, '990.000')

看来,TO_CHAR(v_numeric, '990.000')在 Postgres 中同样的工作具有相同的结果。

有人可以解释一下查询中的“990.000”是做什么的吗?

TO_CHAR(123.4, '990.000')在 Oracle 和 Postgres 中返回 123.400。而在 Oracle 和 Postgres 中TO_CHAR(1234.400, '990.000')返回。这是否与输入的数值相同?###########.##############.###

0 投票
1 回答
69 浏览

postgresql - Postgres 的 Oracle 主键

我正在将表从 Oracle 迁移到 Postgres。

在 Oracle 表上创建主键时,它会隐式创建同名的唯一索引。但是在 Postgres 中没有创建这样的索引,或者它在数据字典表中不可见。

Postgres 不允许使用主键名称创建索引。我想知道 Postgres 在主键列上是否需要唯一索引。如果我不为主键列创建唯一索引,它会以任何方式改变查询性能吗?提前致谢。

0 投票
1 回答
91 浏览

postgresql - 如何使用 ora2pg 提取公共 DBlink

我的理解是 ora2pg 能够在模式中提取私有 Oracle DBLink。公共 DBlinks 怎么样(在 DBeaver 中,我在 下看到它们Global metadata/Public Database Links)?

如果我在配置文件中指定架构并运行此命令,则找不到 DBLink(如预期的那样,因为在此架构内未设置私有 DBLink):

如果我在配置文件中注释模式(以所有模式为目标)并运行相同的命令,我会收到此错误:

有没有办法提取公共 DBLink?

0 投票
1 回答
42 浏览

oracle - ora2pg 无法连接,但 sqlplus 可以工作

我使用的设置是https://oracle-base.com/articles/19c/minimum-viable-oracle-database-19c-installation-on-ol8#download-software这样做的:

登录数据库成功:

但是ora2pg.conf这样设置了一个文件:

...我无法登录。我努力了

  1. 更改 DSN 并正确地说它根本找不到数据库;好的
  2. 更改 service_name 并显示不存在此类服务;好的
  3. 尝试service_name=ORCLCDB(如出现在 中) tnsnames.oraservice_name=ORCLCDB1. 稍等片刻然后失败;快速失败:ORACLE_DSNORCLCDBORCLCDB1

ora2pg.conf是 dist 版本的副本,仅更改了 DNS、USER 和 PWD。

有任何想法吗?

0 投票
1 回答
31 浏览

linux - 有没有办法在没有先安装 Perl 的情况下在 Linux 机器上安装 ora2pg 工具?

通常在 Linux 机器上安装“ora2pg”数据库迁移工具需要 Perl,所以我想知道是否有另一种安装该工具的方法。

0 投票
0 回答
88 浏览

postgresql - 双引号需要去掉,插入语句顺序需要固定

我正在使用 ora2pg从 oracle 数据库中导出TABLE和键入。https://ora2pg.darold.net/documentation.html#:~:text=Ora2Pg%20consist%20of,QUERY%2C%20KETTLE%2C%20SYNONYMINSERT

我有 2 个问题。

TABLE 和 INSERT sql 语句对表名和列名使用双引号,但我想创建它们时不使用双引号。是否可以在.conf文件中进行配置?

ora2pg 生成的 INSERT sql 文件没有正确顺序的 sql 语句。由于外键约束,应先插入父表数据,然后再尝试将数据插入子表。但是 ora2pg 生成的 INSERT sql 文件没有考虑到这一点,因此这会导致错误,因为子表插入语句存在于父表之前。这是 ora2pg 的工作方式还是我在文件中做错了.conf什么?