现在的位置: 首页 > 综合 > 正文

sql server 2005数据库(一)—日志无法收缩的解决方案

2013年10月29日 ⁄ 综合 ⁄ 共 690字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.