一、收缩SQL数据库日志文件
第一步:找到SQL数据库管理器
第二步:连接你的数据库,如果是远程服务器的话,在local那里要填如远程数据库名称或者IP地址
第三步:连接上数据库后找到你应用系统所对应的数据库名称并右键选择属性
第四步:在弹出的对话框选择选项(options),并更改recovery model为full,确定
第五步:再对你所要操作的数据库点右键,选择tasks里的shrink,点files
第6步:将图中file type里默认的data改为log,并在shrink action中选择第二项目,并将收缩大小改为0
当你做完这一切你会惊奇的发现数据日志收缩功能是如此的强大,居然可以把100多G的日志数据收缩到200多MB。是不是太夸张了点,哈哈!!注意:最后把第四步中的recovery model改为原来的full,切记!
二、截取SQL数据库日志文件
SQL执行语句:
首先要查询数据库的日志信息:
select type_desc,name from sys.master_files WHERE database_id=db_id('DATANAME');
下一步执行语句
USE[master]
GO
ALTER DATABASE DATANAME SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DATANAME SET RECOVERY SIMPLE --简单模式
GO
USE DATANAME
GO
DBCC SHRINKFILE (N'日志_log' , 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE DATANAME SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DATANAME SET RECOVERY FULL --还原为完全模式
GO