问题标签 [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.
oracle - Ora2pg 致命:错误:“实体 $code_”列中的空值违反非空约束
我正在尝试将我们的数据库从 oracle 迁移到 Postgres,在生成 DDL 并在将数据插入 Postgres 期间我遇到了这个问题:
PS:列 entity$code_ 没有空值,看起来 ora2pg 没有迁移所有数据有什么帮助吗?
oracle - 从 Oracle 迁移到 PostgreSQL 的 ORA2PG 工具的 Oracle 版本要求
我试图弄清楚 ORA2PG 工具支持的用于将 Oracle 数据库迁移到 PostgreSQL 的最低和最高版本或 Oracle 是什么。我无法在他们的文档中找到它。如果有人有此指南的链接,我将不胜感激。谢谢。
oracle - ora2pg 排除指令的问题
我是第一次使用 ora2pg。从 Oracle 迁移到 Postgres。如果有人可以提供帮助将不胜感激。
我能够排除表被导出。我在配置文件中包含 EXCLUDE。是否也可以排除包和用户类型?
下面的命令会反映排除吗?我知道数据库中有 80 个表正在导出,当我看到报告输出时,我在表的“数字”标题下看到 80……这表明它们没有被排除在报告中的计算之外。CMD: ora2pg -t SHOW_REPORT -c ora2pg.conf
谢谢
oracle - 我想将用户定义的数据类型从 ORACLE 转换为有效的 POSTGRE 用户定义数据?
上面的代码是来自 Oracle 的用户定义数据类型,我无法将其转换为 PostgreSQL 上的用户定义数据类型。请帮忙!
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')
返回。这是否与输入的数值相同?########
###.###
########
###.###
postgresql - Postgres 的 Oracle 主键
我正在将表从 Oracle 迁移到 Postgres。
在 Oracle 表上创建主键时,它会隐式创建同名的唯一索引。但是在 Postgres 中没有创建这样的索引,或者它在数据字典表中不可见。
Postgres 不允许使用主键名称创建索引。我想知道 Postgres 在主键列上是否需要唯一索引。如果我不为主键列创建唯一索引,它会以任何方式改变查询性能吗?提前致谢。
postgresql - 如何使用 ora2pg 提取公共 DBlink
我的理解是 ora2pg 能够在模式中提取私有 Oracle DBLink。公共 DBlinks 怎么样(在 DBeaver 中,我在 下看到它们Global metadata/Public Database Links
)?
如果我在配置文件中指定架构并运行此命令,则找不到 DBLink(如预期的那样,因为在此架构内未设置私有 DBLink):
如果我在配置文件中注释模式(以所有模式为目标)并运行相同的命令,我会收到此错误:
有没有办法提取公共 DBLink?
oracle - ora2pg 无法连接,但 sqlplus 可以工作
我使用的设置是https://oracle-base.com/articles/19c/minimum-viable-oracle-database-19c-installation-on-ol8#download-software
这样做的:
登录数据库成功:
但是ora2pg.conf
这样设置了一个文件:
...我无法登录。我努力了
- 更改 DSN 并正确地说它根本找不到数据库;好的
- 更改 service_name 并显示不存在此类服务;好的
- 尝试
service_name=ORCLCDB
(如出现在 中)tnsnames.ora
和service_name=ORCLCDB1
. 稍等片刻然后失败;快速失败:ORACLE_DSN
ORCLCDB
ORCLCDB1
这ora2pg.conf
是 dist 版本的副本,仅更改了 DNS、USER 和 PWD。
有任何想法吗?
linux - 有没有办法在没有先安装 Perl 的情况下在 Linux 机器上安装 ora2pg 工具?
通常在 Linux 机器上安装“ora2pg”数据库迁移工具需要 Perl,所以我想知道是否有另一种安装该工具的方法。
postgresql - 双引号需要去掉,插入语句顺序需要固定
我正在使用 ora2pg从 oracle 数据库中导出TABLE
和键入。https://ora2pg.darold.net/documentation.html#:~:text=Ora2Pg%20consist%20of,QUERY%2C%20KETTLE%2C%20SYNONYM。INSERT
我有 2 个问题。
TABLE 和 INSERT sql 语句对表名和列名使用双引号,但我想创建它们时不使用双引号。是否可以在.conf
文件中进行配置?
ora2pg 生成的 INSERT sql 文件没有正确顺序的 sql 语句。由于外键约束,应先插入父表数据,然后再尝试将数据插入子表。但是 ora2pg 生成的 INSERT sql 文件没有考虑到这一点,因此这会导致错误,因为子表插入语句存在于父表之前。这是 ora2pg 的工作方式还是我在文件中做错了.conf
什么?