注删除tempdv 的两个文件是在企业管理器中删除的,不是直接在OS 中删除的物理文件。

解决方案 »

  1.   

    两个文件是在企业管理器中删除的那建议 你用 'log file selsction'
    看看 可以还原不
      

  2.   

    具体看看不能启动的原因。
    在windows 事件查看器中看看是什么原因导致,并贴出来。
      

  3.   

    楼主的描述不对啊.tempdb数据库在每次重新启动sql服务时重建, 你根本没有机会删除 tempdb 数据库的数据文件啊.
      

  4.   

    由于应于用户,由不得多想。只能重装,恢复40多个G 的数据。我会再模拟我的操作,做测试找找原因。
    事发过程:
       由于服务器上做了两个陈列(放在两个通道上),一个RAID5,一个RAID1.RAID1主要是用来存操作系统,RAID5 用来存用户数据。由于尽段时间,发现I/O竞争频繁,想RAID1一但操作系统启动后,就不会
    有太多的I/O,所以把MSSQL 的TEMPDB 通过alter database tempdb modify file 把TEMPDB 放在了RAID1 的物理盘上去,以减少I/O竞用。同时我也tempdb 也增加了一个物里文件(tempdev.mdf /tempdev1.ndf),tempdev1 放在raid5上。结果用户今天反映特慢,一查却发现RAID1 上的tempdev.mdf 有20G ,把我的RAID1 的物理盘快撑暴了。所以接下来又用alter database tempdb modify ...把tempdb 移回到raid5 上去,在查询分析器中做此动作后,在没有重启动服务的情况下,我在企业管理器中,把tempdev1.ndf 删除了,然后MSSQL 服务再重启时,就再也启不来了。看哪位朋友有没在类似的经历,是如何解决的。另外关于tempdev.mdf 为何没有释放,会另外巾讨论。