0


0

SQL Server 2005 SP2ボックスがあります。ここでは、tempdbには、表示場所に応じて8つのデータファイルまたは5つのデータファイルがあります。 DBCCのshowfilestatesとsys.database_files(両方ともtempdbで照会)に8つのデータファイル(tempdev - tempdev8)が表示されますが、sys.master_files(master dbでは、これもGUIで使用される)を照会すると、5(tempdev、 tempdev5 - tempdev8) tempdev2 - tempdev4を追加することはできません。すでに存在しているというエラーが表示され、tempdbを再作成するためにSQL Serverをすぐに再起動することはできません。

誰もが知っている:1)どのようにこれが起こる可能性がありますか? 2.)もっと重要なことは、どうすればそれを修正できるか?

ありがとう、

3 Answer


1


あるビューで古い情報が表示されている可能性があります。 1つのシナリオは、それらのファイルはtempdbから削除されましたが、それらのファイルをシステムカタログの一部から削除するためにSQL Serverが再起動されていないことです。 そして、古いものが本当になくなるまで、新しいものを追加することはできません。 tempdbに対して有害な操作(ファイルの移動、削除など)を行うには、通常SQL Serverを再起動する必要があります。

私の推測では、それらはシステムの2つの異なる状態を示しており、インスタンスが再起動した状態を調整します。


0


私が尋ねなければならない最初の質問は、なぜあなたはtempdbをいじっているのですか? tempdbが原因でボトルネックが発生していますか?


0


適切なディレクトリのディスクを見ると、いくつのファイルが見えますか?