0

Temp DB が非常に大きくなったので、クリーンアップしたいと考えています。

tempdb の temptables フォルダーを開くと、次のような名前のテーブルがあることに気付きました。

#Somename________hexcode
#Someothername________hexcode

等...

それらは使用されていないため、削除できることがわかっています。システムオブジェクトを照会すると、それらがリストされます。しかし、それらを削除しようとすると、存在しないと表示されます。

それらを削除する方法についてのアイデアは大歓迎です。ありがとうございました。

4

1 に答える 1

1

他の誰かのセッションで作成された #temp テーブルを削除することはできません。SQL Server サービスを循環させるか、これらのセッションが範囲外になるのを待ってテーブルを破棄することで、tempdb をクリーンアップできます (これを行うためのバックグラウンド プロセスがあります)。Temp Tables for Destructionカウンターで特定のバージョンのあいまいなバグに遭遇した場合、それは発生しない可能性があります。

于 2013-09-11T16:20:39.067 に答える