从Mysql迁移到Oracle ORA-04098 SYSTEM.MD_PROJECTS_TRG错误

时间:2013-03-06 09:29:28

标签: mysql oracle migration

请问,你能帮助我解决以下问题:

我想从mysql迁移到oracle。我使用的是Oracle Sql开发人员。我导入Mysql 30包,但当我开始迁移时,我收到此错误

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

然后迁移停止

1 个答案:

答案 0 :(得分: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,可能不是您环境中的正确值( - &gt; 偏好设置 - &gt; 迁移 - &gt; < strong>数据移动选项)。有时,这在迁移数据时也会导致问题
  3. 根据我的个人经验,SQL Developer在\ localuser \ applications ...目录下创建XML格式的日志文件。因此,您需要进一步挖掘以找出包含实际错误的日志文件。

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