①在数据库新建查询中执行以下脚本
温馨提示:其中DNName为要准备处理的数据库名称,DNName_Log为日志逻辑文件名称,请根据实际情况进行修改
USE[master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USEDNName
GO
DBCC SHRINKFILE (N'DNName_Log',11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
1.右击要处理的数据库,找到属性—文件
一般情况下,上述情况的出现是此数据日志文件过大造成的,日志文件过大备份无法恢复,可以通过对账套数据库进行日志收缩,重新备份再恢复。针对不同数据库日志收缩
一、SQL2000和SQL2005数据库
在当前帐套中,依次执行以下语句——
①清空日志:
DUMP TRANSACTION
数据库 WITH no_log
②截断事务日志:
BACKUP LOG 数据库 WITH no_log
③收缩数据库:
DBCC SHRINKDATABASE (数据库)
④设置自动收缩:
企业管理器--服务器--右键数据库--属性--选项:
自动收缩语句设置方式:
EXEC sp_dboption
'数据库','autoshrink','true'
二、SQL2008数据库
①在数据库新建查询中执行以下脚本
温馨提示:其中DNName为要准备处理的数据库名称,DNName_Log为日志逻辑文件名称,请根据实际情况进行修改
USE[master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USEDNName
GO
DBCC SHRINKFILE (N'DNName_Log',11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
1.右击要处理的数据库,找到属性—文件
2.脚本执行完毕后,点击要处理的数据库,右键选择任务—收缩—数据库即可。