2016-10-31 4 views
0

Я запускаю свой SSIS-пакет в SSDT и Success, но когда я запускаю пакет с помощью SQL Agent и получаю ошибку.Запуск ошибки пакета SSIS в агенте SQL

сообщение об ошибке ниже

copy_r_bp:Error: System.Data.Odbc.OdbcException (0x80131937): ERROR [HY001] Out of memory while reading tuples. 
    at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) 
    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) 
    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) 
    at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior) 
    at System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior behavior) 
    at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 
    at Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.PreExecute() 
    at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper) 

Можете ли вы мне помочь? Или есть ли решение установить расписание для выполнения пакета?

Благодаря

+0

Что содержит? Что такое объект с использованием соединения odbc? Каков размер данных в источнике odbc? Пожалуйста, предоставьте нам дополнительную информацию о пакете, который вы создали. – Hadi

+0

Я создаю соединение между mssql и postgre с помощью datasource32. Я не знаю, почему, когда я использую datasource64, я не могу подключиться. размер данных только 200k запись – Henry

ответ

0

Ошибка прямолинейная и говорит вам точную проблему: вы израсходовали всю память. Решение: вместо большого чтения разделите свое чтение на более мелкие разделы и прочитайте все, используя цикл.

+0

У меня есть проверка, что память моего RAM все еще достаточно – Henry

+1

Это может быть сложнее. У нас был случай, когда сервер с большим количеством оперативной памяти не мог запустить пакет, разработанный и протестированный на ограниченном рабочем столе. В нашей причине было виновато параллельное исполнение. Вам нужно проработать все различия между запуском, как вы, на рабочем столе в VS и запуском в качестве агента на сервере. –