16

複数のモニター、16 ギガの DDR4 RAM、4 Ghz I7、GTX 970 を備えた開発ボックスで Windows 10 Pro 64 ビットを実行しています。SQL Server 2016 Developer Edition と VS 2015 Enterprise Update 3 を使用して SQL Management Studio を実行しています。

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

バッチの実行中にエラーが発生しました。エラー メッセージ: 'System.OutOfMemoryException' 型の例外がスローされました

これは、数百万行を超える非常に大きな戻りセットを実行している場合によくあることです。あなたがしている場合ではありません

Select Top 10 * from SmallObject

既存の開発システムに新しいオブジェクトを追加するための新しいテーブルとプロシージャの作成を行っていました。そして、これは韻や理由もなく突然発生します。また、システムがフリーズし、最初に SSMS を起動してデータソースに接続しようとしているように、接続ダイアログ ウィンドウを表示しようとするため、SSMS の部分的なブロック エラーのようにも見えます。これまでのところ、タスクマネージャーから強制終了するまでクロールされます。Redgate の SQL Prompt 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.ComboBox.CreateHandle() での System.Windows.Forms.Control.CreateHandle() での System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams) での System.ComponentModel.Win32Exception .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.Forms.Control.CreateControl(Boolean) で System.Windows.Forms.Control.CreateControl() で System.Windows.Forms.Control.WmShowWindow(System.Windows.Forms.Message ByRef) で System.Windows. Forms.Control.WndProc(System.Windows.Forms.Message ByRef) で System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef) で System.Windows.Forms.Form。System.Windows.Forms.Control+ControlNativeWindow.OnMessage(System.Windows.Forms. Message ByRef) System.Windows.Forms.Control+ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef) で System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr)

もう 1 つは、イベント ログ 1002 エラー 'アプリケーション ハング' であり、私が見ることができる本当に意味のあるヘルプはありません。

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 -ランダムに-今

これが発生した場合、または潜在的な修正方法を知っている場合は、お知らせください。この時点で、重い 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 ダンプを提供したので、今後数週間で新しいビルドを取得できることを願っています。興味がある方のために説明すると、私はバージョン 13.0.15600.2 を使用しており、2 日前にダウングレードした限り安定しています。

4

3 に答える 3

4

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

5. メモリ不足の例外がスローされる問題を修正しました。

于 2016-09-27T20:31:03.520 に答える