【问题标题】:Oracle to MSSQL migration error 'The table xxx doesnot exist in target'Oracle 到 MSSQL 迁移错误“目标中不存在表 xxx”
【发布时间】:2019-02-27 23:13:00
【问题描述】:

我正在尝试将 Oracle 架构转换并迁移到 MSSQL 服务器。在最后一步,迁移数据,我收到错误消息:

目标中不存在表 [MYDATABASE].[MYSCHEMA].MYTABLE]。您必须先转换表,然后将其加载到数据库中。

我的架构中的每个表都会出现此错误消息。

有人可以解释发生了什么以及我需要做些什么来克服这个问题吗?

【问题讨论】:

  • 很难说没有转换过程的更多细节,但听起来这些表要么没有被创建,要么是在错误的数据库中创建的,要么是在错误的架构中创建的。
  • 您是否在进行“与数据库同步”操作之前尝试迁移数据?
  • 我做了:转换 oracle 模式,与数据库同步,迁移数据。我确实在日志文件中注意到以下条目:错误:收集器] [19012/6] [2018-09-24 09:16:07]:尝试加载服务器版本和服务器核心计数时发生错误。 [错误:收集器] [19012/6] [2018-09-24 09:16:07]:异常:ORA-00904:“VL”。“CPU_CORE_COUNT_CURRENT”:无效标识符站点:无效检查错误(System.Data.OracleClient. OciErrorHandle, Int32) 来源:System.Data.OracleClient

标签: sql-server oracle migration


【解决方案1】:

您是否尝试在执行“与数据库同步”操作之前迁移数据?

如果是,

这个错误信息一般发生在目标表没有的时候 存在于 SQL Server 数据库中。在converting schema之后,你需要 synchronize the table with the database before migrating the data.

要做到这一点,您可以在Metadata explorer 中的SQL Server database right click 上单击“Synchronize with database” 菜单。

注意:在同步之前不会在 SQL Server 数据库中创建表结构。

【讨论】:

  • 这是在 SSMA 中遵循的答案和步骤
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 2016-09-26
  • 2014-09-03
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 2014-06-23
  • 2018-01-07
相关资源
最近更新 更多