2016-10-31 3 views
0

SSDTとSuccessでSSISパッケージを実行しましたが、SQL Agentを使用してパッケージを実行してエラーが発生しました。あなたが私を助けることができる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のデスクトップ上で実行しているときと、サーバー上のエージェントとして実行中のときのすべての違いを理解する必要があります。 –

関連する問題