2016-12-21 11 views
1

私のデータベースにサイズ75MBの大きな挿入スクリプトを実行する必要があります。 I このスクリプトを実行するには、組み込みのSQLコマンドツールを使用していますが、 は「このクエリを実行するには、 リソースプールにはシステムメモリが不足しています。 SQLCMDてスクリプトを実行しているの最後には動作しない場合、このメモリの問題を解決する方法メモリ不足大きい挿入スクリプトを実行中の例外

sqlcmd -S .\SQLEXPRESS -d TestDB -i C:\TestData.sql 

注 - (サーバーのプロパティで)最大サーバーメモリを増やしても、この問題は解決されませんでした。

+3

........ –

+0

このスクリプトを動作させる方法はありますか?エントリをバッチする以外の方法はありますか?毎回この膨大なクエリを手動でバッチする必要はありません。私はこの挿入スクリプトを非常に頻繁に実行するつもりです。 – Sammy

+0

あなたはどのバージョンのSQL Serverを使用していますか? – ydoow

答えて

1

私は最近同じ問題に直面しています。私がしたことは、1000個の挿入ごとにGo文が追加されたことです。これは私にとって完璧に機能しました。

Go文は、文を別々のバッチに分割します。したがって、すべてのバッチは個別の挿入として扱われます。これが何らかの形であなたを助けることを願っています。

+0

私はGOステートメントを試してみて、それは私のために働いた。 \t このスクリプトを動作させる他の方法はありますか?エントリをバッチする以外の方法はありますか?毎回この膨大なクエリを手動でバッチする必要はありません。私はこの挿入スクリプトを非常に頻繁に実行するつもりです。また、変更されたクエリ(GO文付き)をSSMSで実行することもできましたか? – Sammy

+0

はい、それはSSMSの私のために働いた。 @サミー –

+0

それで、1000文ごとにすべてのGO文を手動で挿入しましたか?私は百万以上の挿入ステートメントを持っている、私は手動でこれをやりたいとは思わない。また、私は非常に頻繁にこのスクリプトを実行するつもりです。 – Sammy