У меня есть огромная (26 ГБ) база данных sqlite, которую я хочу импортировать в SQL Server с SSIS.
У меня все настроено правильно. Некоторые потоки данных работают правильно и импортируют данные.
Потоки данных просты. Они просто состоят из источника и пункта назначения.
Но когда дело доходит до таблицы с 80 миллионами строк, поток данных завершается неудачно с этим бесполезным сообщением:
Код: 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, метод String, логический NeedReader, Object [] methodArguments, SQL_API odbcApiMethod)
в System.Data.Odbc.OdbcCommand.ExecuteReaderObject (поведение CommandBehavior, метод String, логический needReader)
в System.Data.Odbc.OdbcCommand.ExecuteReader (поведение CommandBehavior)
в System.Data.Odbc.OdbcCommand.ExecuteDbDataReader (поведение CommandBehavior)
в System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader (поведение CommandBehavior)
в Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute ()
в Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute (оболочка IDTSManagedComponentWrapper100)
И до того, как эта задача не будет выполнена, использование памяти возрастет до 99%, а затем эта задача не будет выполнена. Это заставило меня думать, что это проблема памяти. Но я не знаю, как я могу решить это.
Я попытался установить для DelayValidation
значение true для всех задач потока данных. Ничего не изменилось.
Я играл с размерами буфера. Ничего.
Что я могу сделать?