压缩日志即可: USE[master] GO ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTERDATABASE DNName SET RECOVERY SIMPLE --简单模式 GO USE DNName GO DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY) GO USE[master] GO ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT GO ALTERDATABASE DNName SET RECOVERY FULL --还原为完全模式 GO 步骤: 1、把上述语句拷贝。 2、把“DNName”换成你要压缩数据库的名字。 3、把'DNName_Log'换成日志的名字,这个名字是,在数据库名上按右键-〉属性。在弹出的对话框中,找到[文件]双击,在右表格中找日志别名(我记得),不是文件名。 4、替换完后,执行。
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
步骤:
1、把上述语句拷贝。
2、把“DNName”换成你要压缩数据库的名字。
3、把'DNName_Log'换成日志的名字,这个名字是,在数据库名上按右键-〉属性。在弹出的对话框中,找到[文件]双击,在右表格中找日志别名(我记得),不是文件名。
4、替换完后,执行。
dbcc dropcleanbuffers;GO
dump transaction @库名 with no_log ;
backup log @库名 with no_log ;
dbcc shrinkdatabase(@库名) ;
dbcc shrinkfile(@file_id)---select * from sysfiles ---找到@file_id就是那个log文件的id
在这里头有对事务日志的物理结构、逻辑结构,以及事务日志满的处理方式的详细介绍。