2

私は SQL Server 2008 R2 ボックスを使用しています。

SQL Serverによると、私のTempDB見た目は次のようになります。

CREATE DATABASE [tempdb] ON  PRIMARY 
( NAME = N'tempdev', FILENAME = N'D:\Program Files\Microsoft SQL
 Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\tempdb.mdf' , SIZE = 6499584KB , MAXSIZE = 
81920000KB , FILEGROWTH = 10%)

LOG ON 

( NAME = N'templog', FILENAME = N'T:\Program Files\Microsoft SQL 
Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\templog.ldf' , SIZE = 512KB , MAXSIZE = 
UNLIMITED, FILEGROWTH = 10%)

GO

Tempdbこれで問題ありません... と の 2 つのファイルがあることを除いTempdb.mdfTempdb2.mdf

のどこにも見つからずsys.masterdatafiles、Windows で削除できません。Windows が使用していると表示され、最初のtempdbファイルが大きくなると、それも大きくなるため、SQL Server が使用していることがわかります。

SQL Server でこのファイルを見つけて使用しないようにするにはどうすればよいですか?

4

1 に答える 1

2

問題が解決しました:

質問に答えるために、はい、サービスを停止して再開しました.sys.master_filesなどに明らかな変更はありません。

とにかく、先に進んで新しい tempdb ファイルを追加しようと決めました。

SSMS に入り、tempdb2 と tempdb3 を追加して、[OK] をクリックします。

SQL が戻ってきて、tempdb2 が既にコレクションに含まれていることを教えてくれました。

WTF、私は省略せずに自問自答し、試しました

SELECT * 
FROM sys.master_files
WHERE DB_NAME(database_id) = 'tempdb'

また...

そして、すべて平和で幸せそうに見える小さな盗賊がいました。

SSMS で tempDB オブジェクトを更新し、プロパティを右クリックすると、ファイル リストにファイルがあり、操作する準備ができていました。

とても、とても奇妙です。整理を手伝ってくれてありがとう。

于 2013-01-07T14:48:55.537 に答える