【20130321】sql server 2005 之后 文件状态变为了7,DEFUNCT(僵死状态)

摘要:
您可能需要在configure中配置sp before_Allowupdate参数。

问题:

    sql server 2005 之后 文件状态变为了7,DEFUNCT(僵死状态)

问题原因:

    一般都是因为一些不合法的操作引起的 如以下:

CREATE DATABASE Test
GO
ALTER DATABASE [Test] ADD FILEGROUP [TestFG]
GO
ALTER DATABASE [Test] ADD FILE ( NAME = N'TestFile', FILENAME = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\TestFile.ndf'
, SIZE = 3072KB , FILEGROWTH = 1024KB ) TO FILEGROUP [TestFG]
GO
--ok at this point you set it offline
ALTER DATABASE Test MODIFY FILE (NAME = TestFile, OFFLINE);SELECT state_desc,* FROM Test.sys.database_files;
GO  
 
ALTER DATABASE Test MODIFY FILE (NAME = TestFile, OFFLINE);
GO
ALTER DATABASE [Test] REMOVE FILEGROUP [TestFG]
GO
ALTER DATABASE [Test]  REMOVE FILE [TestFile]
GO
SELECT state_desc,* FROM Test.sys.database_files;

解决方法:

     使用-m启动服务,使用DAC连接,使用一下代码修改系统表。之前可能要配置 sp_configure 中的 allow update参数。

UPDATE  Test.sys.sysprufiles set filestate  = 6 where fileid = 3;
UPDATE master.sys.sysbrickfiles set filestate  = 6  where dbid = db_id('Test') and fileid = 3;
checkpoint

    正常启动服务,现在文件正处于offline 状态,修改为online,并删除文件和文件组。若数据文件丢失或备份丢失,那么就没办法online了,这个问题还需要深入研究

RESTORE DATABASE test FILE='TestFile' WITH recovery
go
ALTER DATABASE [Test]  REMOVE FILE [TestFile]
go
ALTER DATABASE [Test] REMOVE FILEGROUP [TestFG]
GO

免责声明:文章转载自《【20130321】sql server 2005 之后 文件状态变为了7,DEFUNCT(僵死状态)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Microsoft OLEDB ACE 12.0 即席访问报错SQL Server 中存储过程,函数,触发器代码存放于sys.sql_modules下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unittest批量执行测试用例

现有四个测试用例分别在两个.py文件中,如何执行这些文件? unittest中有这样处理:unittest.TestLoader().discover() 第一个文件test_case1.py from selenium import webdriver import unittest class Baidu_Link(unittest.Tes...

SpringData _day01_jpa的入门

1.orm思想和以及jpa的概述和jpa的基本操作 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 orm思想主要目的:操作实体类就相当于操作数据库表建立两个映射关系:实体类和表的映射关系实体类中属性和表中字段的映射关系不再重点关注:sql语句实现了ORM思想的框架:mybatis,hibernate 2....

linux shell笔记

1.基本命令 touch 创建空文件(当然,你也可以使用echo >filename) ln 创建链接符号(快捷方式|引用): 符号链接:ln –s 硬链接:ln 区别: 符号链接产生了一个快捷方式,是对源文件的一个链接。 硬链接是底层字节的链接,简单来说,相当于是一个文件,两个文件名,占用同一块扇区,好处是省空间,即便删除一个,只要还有硬连接,...

QTP Test ,VAPI-XP Test,LR Test 和ALM 集成远程分布式执行遇到的“access is denied ” “unspecified error”问题

大家都知道QTP与ALM (QC的升级版)集成是最好的一个分布式执行的结合。因为毕竟QTP是一个商业软件,HP当然不会让你去跟其他的open source的工具去集成,要不他到哪里去挣钱。 有时候服务器端的ALM 也安装好了,QTP也配置好了,可能运行的时候就是总是报一些无关紧要的操作。 问题: 本地直接运行QTP test 或者是LR test在AL...

PSP数据比较(四则运算)——计应193第6组郭静

PSP数据比较(四则运算)——计应193第6组郭静 一·计划运用JAVA语言进行四则运算,具体代码如下: packagetext;publicclassMath{ publicintadd(inta,intb)//加法 { returna+b; } publicintsubstract(inta,intb)//减法 { returna-b; }...

const成员函数

const成员函数在函数后面加一个const 就像这样 classTest { private: public: const inta; const intb; int Add() const; }; int Test::Add() const{ this->a++; } 这样操...