SQL server 日志压缩

来源:互联网 发布:按键精灵 数据库插件 编辑:程序博客网 时间:2024/05/01 11:06

前些天做数据迁移,sqlserver 迁移到oracle 中,在恢复业务单位提供的备份数据到sqlserver2008中时,日志文件出其的大,数据才20G 日志文件都有60G了,磁盘一下子快占满 了,网上找了下,将 SQL Server 2000/2005/2008 日志文件压缩方法写下来,方便以后用。


SQL Server 2000/2005中可以快速压缩日志log文件  PropertyManagementCenterIMS 为数据库名 


DUMP TRANSACTION PropertyManagementCenterIMS WITH NO_LOG
BACKUP LOG PropertyManagementCenterIMS WITH NO_LOG
DBCC SHRINKDATABASE(PropertyManagementCenterIMS )


sql server 2008 压缩方法

--查询当前数据库的名称和日志名称 注意 这个和物理文件名可以是不同的 注意
select * from sys.database_files   

USE master
ALTER DATABASE PropertyManagementCenterIMS SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE PropertyManagementCenterIMS SET RECOVERY SIMPLE --简单模式
USE PropertyManagementCenterIMS
DBCC SHRINKFILE ('PropertyManagementCenterIMS_log' , 1, TRUNCATEONLY)  --压缩成1M 替换日志名称 
USE master
ALTER DATABASE PropertyManagementCenterIMS SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE PropertyManagementCenterIMS SET RECOVERY FULL --还原为完全模式
0 0