由于个别磁盘故障,导致一个数据文件和日志文件同时丢失,sys.databases中该数据库一直存在,无法删除。
在服务不允许重新启动的情况下,无法对该库进行任何分离或删除操作。
求教~

解决方案 »

  1.   

    use master
    go
    alter database dbname
    set offline
    --然后到指定目录下删除看看
      

  2.   


    磁盘故障?那就麻烦了.拷贝MDF,LDF文件行不?然后附加?
      

  3.   


    很明显,失败,因为该对象仍然存在于sys.databases中。
      

  4.   


    我给老大的解释就是: IDC蟑螂太多,要投诉!
      

  5.   

    问题解决了,同各位分享下。
    由于今天检查系统是发现sys.sysprocesses不能查询了,提示跟无法删除的数据库有关。
    我随便拿了一个数据库备份进行恢复,提示正在使用,原因清楚了,故障发生时有位同事正好连接在这个数据库上,且至今有两个查询分析器线程没关掉,导致sys.sysprocesses一直保留有该数据库的进程,使管理系统认为该数据库正在被使用,无法进行删除操作。
    我直接到几个可能的用户电脑上翻看他们的查询分析器,成功杀灭害虫。
    之后该数据库可以被正常移除,虽然会提示找不到文件,但列表中不再显示了,活动监视器恢复正常使用。以上操作无需重新启动数据库服务。