【问题标题】:SQL Server Import and Export Wizard is crashing when trying to export to OracleSQL Server 导入和导出向导在尝试导出到 Oracle 时崩溃
【发布时间】:2014-08-14 19:12:07
【问题描述】:

我正在尝试使用 SQL Server 导入和导出向导将 SQL Server 2008 表记录迁移到 Oracle 11g 数据库。

步骤:

  1. 选择 SQL 数据库 -> 鼠标右键
  2. 任务 -> 导出数据
  3. 选择数据源(保留默认选项)
  4. 点击“下一步”按钮
  5. 选择目标:(OLE DB 的 Oracle 提供程序)
  6. 选择表格并点击完成按钮

表中有数百万条记录,但复制了几百万条记录后,SQL Server 导入和导出向导崩溃了。

【问题讨论】:

  • 这不是错误,这是一项功能! (功能:供应商锁定。)
  • 能否请您提出一种更好的方法将表从 sql server 复制到 oracle 数据库
  • 对于“回答者”来说,这与数以亿计的行无关。我们可以访问“任务”的唯一方法是右键单击数据库名称。这个 POS(实际上是一个很棒的工具,并且只有一个可以通过 SSL 连接到远程 SS 实例的工具)在安装后第一次工作,然后每次都崩溃。这里没有任何答案(stackoverflow.com/questions/49279586/…)有效,除了重新安装需要很长时间,需要重新启动:(

标签: sql-server-2008 export


【解决方案1】:

如果您处理数百万个事务,则需要指定每批的行数或最大插入提交大小。 不确定向导是否可以选择指定每批次的行数或最大插入提交大小。 如果没有,您需要创建一个 SSIS 包来执行此操作。

【讨论】:

  • 向导不显示每批“行”选项。
  • 您需要从 Visual Studio 创建一个 SSIS 包并指定大小。 SQL Server 无法容纳数百万行并一次性提交 --- 崩溃 :(
【解决方案2】:

我同意 Henry 的观点,如果您想处理数百万条记录,请尝试创建一个包,而不是使用旧的导入导出向导,并设置每批行数、最大插入提交大小等功能。但您需要了解您的系统容量才能设置此选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 2012-04-29
    • 1970-01-01
    • 2018-06-13
    • 2018-09-26
    • 1970-01-01
    • 2021-09-06
    • 2010-12-27
    相关资源
    最近更新 更多