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