将数据从Db迁移到Db

2020-09-12 10:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好

在Hybris项目中,我们尝试将数据从一个Oracle数据库迁移到另一个Oracle数据库。 模式是相同的。

在我们的一次运行中,我们从原始数据库中转储了所有数据,并尝试加载它。 但这导致异常,指出列名无效。

在第二次尝试中,我们仅从原始数据库中获取了一张表。 我们截断了第二个数据库中的数据,然后从原始数据库加载了表数据。 但是Hybris无法读取第二个数据库中的表。

当从Oracle SQL Developer查询数据库时,我们可以在两次尝试中获得数据。 但是从HAC查询时,第一次尝试得到了"无效列名"异常,而第二次尝试却没有数据。

任何人都可以指导我们有关从数据库到数据库之间迁移数据的最佳实践吗?

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好

在Hybris项目中,我们尝试将数据从一个Oracle数据库迁移到另一个Oracle数据库。 模式是相同的。

在我们的一次运行中,我们从原始数据库中转储了所有数据,并尝试加载它。 但这导致异常,指出列名无效。

在第二次尝试中,我们仅从原始数据库中获取了一张表。 我们截断了第二个数据库中的数据,然后从原始数据库加载了表数据。 但是Hybris无法读取第二个数据库中的表。

当从Oracle SQL Developer查询数据库时,我们可以在两次尝试中获得数据。 但是从HAC查询时,第一次尝试得到了"无效列名"异常,而第二次尝试却没有数据。

任何人都可以指导我们有关从数据库到数据库之间迁移数据的最佳实践吗?

预先感谢

付费偷看设置
发送
6条回答
太Q了
1楼-- · 2020-09-12 11:20

您说的架构是相同的,但是您实际上并没有说关于Hybris设置的任何内容。 源Hybris系统是否以前存在? 目标Hybris系统是新初始化的吗?

我猜想源系统已经存在很长时间了,并且已经进行了一些模式更改。 源数据库可能包含目标数据库中不存在的表。 我建议先检查两个数据库的表名,列名和列类型是否相同。

如果可行,另一种迁移数据的方法是使用impex。 从源数据库导出并将其导入到目标数据库,尽管这可能需要一些时间,具体取决于卷。

宇峰Kouji
2楼-- · 2020-09-12 11:07

如果您想要完全相同的内容,最快的方法是oracle导出/导入(oracle:exp,imp或expdp,impdp实用程序)

callcenter油条
3楼-- · 2020-09-12 11:17

您好,

根据之前的讨论,Oracle导入失败似乎是因为目标数据库中表中的列与源数据库中表中的列具有不同的顺序。

如果您只想将Hybris商业从一个Oracle数据库转移到另一个数据库,一个好的方法是复制模式和数据。 1)删除架构或删除目标数据库中的所有表。 2)将模式从源复制到目标数据库。 3)将数据从源复制到目标数据库。 这样可以解决您当前的问题。

关于维克多

haha101010
4楼-- · 2020-09-12 11:04

从这个问题出发,我认为他已经执行了Oracle导出和导入。 ,不是吗?

大简至美
5楼-- · 2020-09-12 11:11

是正确的

哎,真难
6楼-- · 2020-09-12 11:19

源系统已经存在了一段时间。 目标系统是新的初始化系统。

我们比较了新旧数据库的模式,列名是相同的。 它们只是位于SQL文件中的不同行上。

Impex是我们尝试的选项,但导出未完成。 运行异步导出还是同步更好? 哪一个会更快?

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答