0

请您帮我解决以下问题:

我想从mysql迁移到oracle。我使用了 Oracle Sql 开发人员。我导入了 Mysql 三十个数据包,但是当我开始迁移时,我收到了这个错误

ORA-04 098: 触发器 'SYSTEM.MD_PROJECTS_TRG' 无效并且重新验证失败

然后迁移停止

4

1 回答 1

0

你有没有看过这篇文章并尝试过这个解决方案?肯定是约束或外键问题?

只是为了让您知道数据移动操作实际上按以下顺序执行 3 个不同的操作:

1. Disable all constraints (FKs,PKs). 
2. Move data using multiple streams so that it can migrate more than 1 table at any time. 
3. Enable all constraints (FKs,PKs)

似乎由于某种原因,SQL Developer 在尝试禁用约束的步骤 1 中失败了。您是否尝试过为离线数据迁移生成数据移动脚本?在再次尝试在线数据迁移之前,您可以查看禁用约束脚本并手动运行它们。希望有效。

  1. 是的,您可以指定不同的架构(需要为其使用连接)。但是您必须使用与迁移相同的存储库,以便它可以获取源数据库的映射。
  2. 对于数据移动问题,您可以尝试以下操作:对于一个一个移动失败的表,即右键单击源数据库中的表并选择“复制到oracle ”,然后选择仅数据迁移(追加模式)。湾。您还可以尝试将 SQL Developer 中源数据库的默认 DATE 格式更改为源数据库中实际使用的日期格式。它使用的默认值是 mm/dd/yyyy,这在您的环境中可能不是正确的(--> Preferences --> Migration --> Data Move options)。有时这也会在迁移数据时引起问题

根据我的个人经验,SQL Developer 在 \localuser\applications... 目录下创建一个 XML 格式的日志文件。因此,您将不得不进一步挖掘以找出包含实际错误的日志文件。

此链接中的更多信息-> https://forums.oracle.com/forums/thread.jspa?threadID=2357687&tstart=90

于 2013-03-06T09:41:10.183 回答