web-dev-qa-db-ja.com

SQL Server 2016をバージョン13.0.15700.28にアップグレードした後、System.OutOfMemoryExceptionが頻繁に発生する

複数のモニター、16ギガのDDR4 RAM、4 Ghz I7、GTX 970を備えた開発ボックスでWindows 10 Pro 64ビットを実行しています。

昨日、Sql Management Studio 2016を13.0.15700.28にアップグレードしましたが、これは私のマシンにとっては毒薬のようなものでした。 1〜2時間後、次の場合を除き、メモリ不足になります。

バッチの実行中にエラーが発生しました。エラーメッセージは次のとおりです。タイプ 'System.OutOfMemoryException'の例外がスローされました

これは、数百万行を超える非常に大きなリターンセットを実行している場合に一般的です。やっていないなら

Select Top 10 * from SmallObject

私は、既存の開発システムへの新しいオブジェクトのために、いくつかの新しいテーブルとプロシージャの作成を行っていました。そして、これは韻や理由もなく突然発生します。また、SSMSがシステムをフリーズし、最初にSSMSを起動してデータソースへの接続を試みているように、接続ダイアログウィンドウを表示しようとするため、SSMSの部分的なブロックエラーのように見えます。ここまでは、タスクマネージャーから削除するまでクロールに進みます。また、RedgateのSQLプロンプト7.2.0.241を実行しています。私が試したもの:

  1. 一度に5つ以下のタブを保持し、完了したらそれらを閉じようとしました。
  2. ある画面から別の画面にタブを分割しないでください。
  3. Redgateをオフにして、それが原因かどうかを確認します
  4. 私が行くようにメモリ使用量を確認してください

昨夜、仕事を始めて爆発したことを知っており、SSMSはクラッシュしたことを知らせてくれました。これはMSのバグかもしれませんが、Redgateまたは他の構成にバグがある可能性があるため、SOと他の人が見たものを確認するのがベストだと思いました。このSSMSのビルドは2016年8月15日ので、非常に新しいです。

アプリケーションイベントログのスタックトレースからの2つのエラー:イベント1026

アプリケーション:ssms.exeフレームワークバージョン:v4.0.30319説明:未処理の例外のため、プロセスは終了しました。例外情報:

System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams)at System.Windows.Forms.Control.CreateHandle()at System.Windows.Forms.ComboBox.CreateHandle()System System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean)at System.Windows.Forms.Control.CreateControl(Boolean) System.Windows。System.Windows.Forms.Control.CreateControl(Boolean)System.Windows.Forms.Control.CreateControl()at System.Windows.Forms.Control.WmShowWindow(System.Windows.Forms.Message ByRef)at System.Windows。 Forms.Control.WndProc(System.Windows.Forms.Message ByRef)at System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef)at System.Windows.Forms.Form.WmShowWindow(System.Windows。 Forms.Message ByRef)System.Windows.Forms.Form.WndProc(System.Windows.Forms.Message ByRef)at System.Windows.Forms.Control + ControlNativeWindow.OnMessage(Syst em.Windows.Forms.Message ByRef)at System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef)at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr、Int32、IntPtr、IntPtr)

もう1つはイベントログ1002エラー 'Application Hang'で、実際に役立つヘルプはありません。

Ssms.exe 2015.130.15700.28 68ac 01d1f98d17a32d16 4294967295 C:\ Program Files(x86)\ Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe 62a64950-658b-11e6-a2c8-f832e4a07fda

54006F00700020006C006500760065006C002000770069006E0064006F0077002000690073002000690064006C00650000000000

2016年8月23日更新:

それでも時々このエラーが発生します:

プログラムSsms.exeバージョン2015.130.15700.28は、Windowsとの対話を停止し、閉じられました。問題に関する詳細情報があるかどうかを確認するには、[セキュリティとメンテナンス]コントロールパネルで問題の履歴を確認します。プロセスID:35f8開始時間:01d1fca7e48da2da終了時間:4294967295アプリケーションパス:C:\ Program Files(x86)\ Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exeレポートID:4e8b6ab9-693f-11e6-a2cb- f832e4a07fda障害パッケージのフルネーム:
パッケージ相対アプリケーションIDのエラー:

明らかにこれは私以外の人々にとっての問題であり、私はここで票を得ています: https://connect.Microsoft.com/SQLServer/feedback/details/3062914/system-outofmemoryexception-thrown-by-even -small-selects-randomly-now

これがあなたに起こるか、潜在的な修正を知っているならば、私に知らせてください。この時点で、重いSQL作業を行う必要がある場合、この時点でダウングレードすることを考えています。繰り返しますが、私はWindows 10 64ビットマシンを使用していますが、これは最新のSSMSビルドにアップグレードした後にのみ発生しました。

2016年8月24日更新

MSは現在、このバグを認めているようです。この問題が発生した場合は、このリンクにアクセスして、投票してください: https://connect.Microsoft.com/SQLServer/feedback/details/3074856

2016年8月31日更新

例外でMSから最新:

Microsoftが2016年8月29日午前10:21に投稿したユーティリティクラスにスレッドリークがあることがわかりました。リークされるスレッドの数は、特に登録済みのサーバーの数に比例します。次のリリースで修正が予定されています

何が爆発したかを理解するよりも仕事をすることが重要になったので、私はダウングレードしました。私のダウングレードは現在うまく機能しています。 MS SQLダンプを提供したので、今後数週間で新しいビルドを取得できることを願っています。好奇心が強い場合は、2日前にダウングレードした時点で、バージョン13.0.15600.2で安定しています。

16
djangojazz

最新リリースの問題を修正したようです: SSMS 16.4.1

5。メモリ不足の例外がスローされていた問題を修正しました。(Microsoft Connectアイテム#3062914)(Microsoft Connectアイテム#3074856)

4
Nate H

同じ問題がありました。 SQL Serverを閉じて再度開きます。エラーを克服することができました。

An error occurred while executing batch. Error message is: 
Exception of type 'System.OutOfMemoryException' was thrown.
7
Kapila Perera