我有一个巨大的(26GB)sqlite 数据库,我想用 SSIS 将它导入 SQL Server。
我已经正确设置了一切。一些数据流工作正常并正在导入数据。
数据流很简单。它们仅由源和目标组成。
但是当涉及到一个有 8000 万行的表时,数据流会失败并显示以下无用的消息:
代码:0xC0047062
来源:数据流任务源 9 - nibrs_bias_motivation [55]
描述:System.Data.Odbc.OdbcException (0x80131937):错误 [HY000] 未知错误 (7)在 System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
在 System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior 行为,字符串方法,布尔需要读取器,Object[] methodArguments,SQL_API odbcApiMethod)
在 System.Data。
System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior 行为)
中 System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior 行为)中的Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior 行为,字符串方法,布尔需要读取器)
。 DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior 行为)
在 Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute()
在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 包装器)
在此任务失败之前,内存使用率上升到 99%,然后任务失败。这让我认为这是一个内存问题。但我不知道我该如何解决这个问题。
我尝试DelayValidation
在所有数据流任务上设置为 true。没有改变。我玩过缓冲区大小。没有什么。
我能做些什么?