1. 按照下面的步骤解决了状态为可疑的问题:
USE MASTER
GO
SP_CONFIGURE ‘ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE MyDB SET EMERGENCY
GO
sp_dboption ‘MyDB’, ’single user’, ‘true’
GO
DBCC CHECKDB(’MyDB’,'REPAIR_ALLOW_DATA_LOSS’)
GO
ALTER DATABASE MyDB SET ONLINE
GO
sp_configure ‘allow updates’, 0 reconfigure with override
GO
sp_dboption ‘MyDB’, ’single user’, ‘false’
GO
2. DBCC的用法
DBCC OPENTRAN(ssxz)
DBCC checktable('Area') ----- 对表进行修复操作
DBCC UPDATEUSAGE ----- 命令修复数据库的行记录数
sp_removedbreplication
BACKUP LOG ssxz WITH NO_LOG ----- 截断事务日志
DUMP TRANSACTION ssxz WITH NO_LOG ----- 对数据库进行收缩
DBCC SHRINKDATABASE(数据库名) ------ 收缩数据库
3.利用Manage Studio进行实际操作
SqlServer2005收缩日志有一个非常简单的方法,选中数据库属性->选项->恢复模式,选择简单,如下图:
然后选择数据库,任务->收缩->数据库->确定,OK日志文件已经变成了1024kb。