2016-10-31 2 views
0

SSDT 및 성공으로 SSIS 패키지를 실행하지만 SQL 에이전트를 사용하여 패키지를 실행하면 오류가 발생합니다.SQL 에이전트에서 SSIS 패키지 오류가 발생했습니다.

오류 메시지가 도와 줄 수

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

datasource32를 사용하여 mssql과 postgre 사이에 연결을 만듭니다. 내가 왜 datasource64를 사용할 수 없는지 모르겠다. 데이터 크기가 단지 200k 레코드입니다 – Henry

답변

0

오류는 솔직하고 당신에게 정확한 문제를 알려줍니다 : 당신은 모든 메모리를 사용하고 있습니다. 솔루션 : 큰 읽기 대신에 작은 파티션으로 읽기를 나누고주기를 사용하여 모든 것을 읽으십시오.

+0

내 램 메모리가 여전히 충분하다는 것을 확인했습니다 – Henry

+1

그보다 복잡 할 수 있습니다. 우리는 많은 RAM을 가진 서버가 부족한 데스크톱에서 개발되고 테스트 된 패키지를 실행할 수없는 경우가있었습니다. 우리의 원인에서 병렬 실행은 책임이 있습니다. VS에서 데스크탑에서 실행하고 서버에서 에이전트로 실행하는 것 사이의 모든 차이점을 해결해야합니다. –

관련 문제