由于文件不可访问或者内存或磁盘空间不足 所以无法打开数据库"Picture"

Picture的事务日志文件有问题,刷新企业管理器里的数据库,则Picture数据库变为置疑状态。

打开Picture的日志文件存放的磁盘位置,并将Picture_Log.ldf删除,然后在SQL查询分析器中执行下面的语句。

1)在查询分析器里执行如下语句

sp_configure 'allow updates', 1
go
reconfigure with override
go
use master
go
update sysdatabases set status = 32768
where name = 'Picture'
go
sp_configure 'allow updates', 0
go
reconfigure with override


2)再在查询分析器里执行如下语句


use master
dbcc rebuild_log( 'Picture', 'E:/SQL Server 2000/Data/MSSQL/Data/Picture_Log.ldf')

 

 此时打开在SQL Server Enterprise Manager(SQL企业管理器)里面会看到数据库的状态为"只供DBO使用"。

 但是可以访问数据库里面的用户表了。  

 3)验证数据库一致性(可省略)  
        dbcc   checkdb('Picture')  
         
        一般执行结果如下:  
         
        CHECKDB   发现了   0   个分配错误和   0   个一致性错误(在数据库   'Picture'   中)。  
        DBCC   执行完毕。如果   DBCC   输出了错误信息,请与系统管理员联系。   
          
 4)设置数据库为正常状态  
        sp_dboption 'Picture','dbo use only','false'  
        如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。   
 5)最后一步,我们要将步骤E中设置的"允许对系统目录直接修改"一项恢复。因为平时直接操作系统表  
        是一件比较危险的事情。当然,我们可以在SQL   Server   Enterprise   Manager里面恢复,也可以使用  
        如下语句完成  
        sp_configure 'allow updates',0  
        go    
        reconfigure with override  
        go   
     

你可能感兴趣的:(由于文件不可访问或者内存或磁盘空间不足 所以无法打开数据库"Picture")