Sql server SQL Server 2005数据文件不一致(可能是8个数据文件,可能是5个,谁知道呢)

Sql server SQL Server 2005数据文件不一致(可能是8个数据文件,可能是5个,谁知道呢),sql-server,database,sql-server-2005,file,Sql Server,Database,Sql Server 2005,File,我有一个SQL Server 2005 sp2框,其中tempdb有8个数据文件或5个数据文件,具体取决于您查看的位置。DBCC showfilestates和sys.database_文件(都在tempdb中查询)显示8个数据文件(tempdev-tempdev8),但是当我查询sys.master_文件(在master db中,也是GUI使用的文件)时,我只看到5个(tempdev,tempdev5-tempdev8)。我无法添加tempdev2-tempdev4,因为我得到一个错误,即它已

我有一个SQL Server 2005 sp2框,其中tempdb有8个数据文件或5个数据文件,具体取决于您查看的位置。DBCC showfilestates和sys.database_文件(都在tempdb中查询)显示8个数据文件(tempdev-tempdev8),但是当我查询sys.master_文件(在master db中,也是GUI使用的文件)时,我只看到5个(tempdev,tempdev5-tempdev8)。我无法添加tempdev2-tempdev4,因为我得到一个错误,即它已经存在,并且我无法立即重新启动SQL Server来重新创建tempdb

任何人都知道: 1.)这是如何发生的? 2.)更重要的是,我如何纠正它


谢谢,

我要问的第一个问题是,你为什么要搞tempdb?由于tempdb,您是否遇到瓶颈问题?

如果您查看磁盘上的相应目录,您会看到多少文件?

可能有一个视图显示了过时的信息。一种情况是,这些文件已从tempdb中删除,但SQL Server尚未重新启动,无法从某些系统目录中删除这些文件及其条目。在旧的真的消失之前,你不能添加新的。对tempdb所做的任何破坏性操作(移动、删除文件等)通常都需要重新启动SQL Server


我的猜测是,它们显示了系统的两种不同状态,并将在实例重新启动时协调其中一种状态。

我们遇到了一些争用,正在进行一些最佳实践练习,以测试服务器上的负载,并根据:“作为一般准则,为服务器上的每个CPU创建一个数据文件。”