web-dev-qa-db-ja.com

オブジェクト 'dbo.SORT一時実行ストレージにスペースを割り当てます

DBCC CHECKDBは以下を返します。

'PRIMARY'ファイルグループがいっぱいのため、データベース 'tempdb'のオブジェクト 'dbo.SORT一時実行ストレージ:140737951236096'に領域を割り当てることができませんでした.

不要なファイルを削除するか、ファイルグループ内のオブジェクトを削除するか、ファイルグループにファイルを追加するか、ファイルグループ内の既存のファイルに対して自動拡張をオンに設定して、ディスク領域を作成します。

メッセージ9002、レベル17、状態4、行1

6
shamim

これは自明です。tempdbがいっぱいで、tempdbに必要な操作を実行するように拡張できません。

示されているように、それが配置されているディスクがいっぱいであるか、適切な自動拡張設定がない場合( それについては、この以前の投稿を参照してください )、自動拡張でない場合は、 tempdbが存在するディスクから他のファイルを削除するか、tempdbをより大きなディスクに配置します。

このsqlservercentralの投稿 はあなたの投稿に似ており、一見の価値があるかもしれません。 Brent Ozarによるこのビデオ tempdbのパフォーマンスと構成をカバーする一見の価値もあります。

4
Ian_H

このコマンドを実行して、チェックに必要な推定tempdbスペースを取得します。

DBCC CHECKDB ('databasename') WITH ESTIMATEONLY

DBCC CHECKDB ドキュメント

推定
他のすべての指定されたオプションでDBCC CHECKDBを実行するために必要なtempdbスペースの推定量を表示します。実際のデータベースチェックは実行されません。

以下のクエリを実行したところ、未使用のスペースが解放されました。

USE [tempdb]
GO
DBCC SHRINKFILE (N'tempdev' , 0, TRUNCATEONLY)
GO
0