全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SQL SERVER 2008数据库日志文件收缩的方法

最近公司的数据库随着业务量的增多,日志文件巨大(超过300G),造成磁盘空间不够用,进而后来的访问数据库请求无法访问。

网上类似的方法也很多,但不可行,如下是我实践过,可行的,将日志文件收缩至任意指定大小的方法:

第一步: 在SQL SERVER Management Studio 中右击数据库选择“属性”---》“选项”,将恢复模式由默认的“完整”改为“简单”。

第二步:再次右键选择数据库的“任务”--》“收缩”---》“文件”菜单,进入收缩文件页面,将(要收缩的)文件类型选定为“日志”, 将页面下面的“收缩操作”单选框里选择“在释放未使用的空间前重新组织页,将文件收缩到:”,然后填写合适的收缩后的日志文件大小。

最后点击这个页面下面的“确定”按钮,以执行收缩文件(日志)操作。

执行完毕后,用户可以查到到的确该日志文件收缩到指定的大小了。

将文件收缩到 0 即可。瞬间就ok了,比用命令快多了,对于36g的日志也很快。

第三步:在SQL SERVER Management Studio 中右击数据库选择“属性”---》“选项”,将恢复模式由默认的“简单”改为“完整”。

下面是最常用的方法一

USE [master]
GO
ALTER DATABASE 库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 库名 SET RECOVERY SIMPLE --简单模式
GO
USE 库名
GO
DBCC SHRINKFILE (N'库名_log' , 11, TRUNCATEONLY)
GO

--这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以*释的语句进行查询
--USE 库名
--GO
--SELECT file_id,name FROM sys.database_files;
--GO

USE [master]
GO
ALTER DATABASE SCDMS SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE SCDMS SET RECOVERY FULL --还原为完全模式
GO

一般来说上面的sql对于日志2个G内速度还可以,如果不行请参考下面的步骤

1:然后在网上查找命令,找到日志文件类型为 REPLICATION 即发布状态

2:又查找到执行命令 ,该命令显示很多status为2的日志,即没有提交的。

DBCC LOGINFO('数据库名称')

3:直接选择我之前创建的发布,提示以下错误:

sqlserver无法作为数据库主体执行,因为主体 "dbo" 不存在...
查找到以下命令,为用户添加数据库角色时提示已经存在此帐号请查看数据库下是否已经存在该帐号并删除重新授权

USE 库名
EXEC sp_changedbowner 'sa'

4:然后再删除发布和订阅即成功。最后再执行第一步的SQL命令,日志文件缩小成功。

方法二、先设置恢复模式为“简单恢复”模式,再收缩:

USE BigData ;
GO
ALTER DATABASE BigData
SET RECOVERY SIMPLE;--设置简单恢复模式
GO
DBCC SHRINKFILE (BigData_Log, 1);
GO
ALTER DATABASE BigData
SET RECOVERY FULL;--恢复为原模式
GO 

方法三、

USE BigData;
GO
BACKUP LOG DATABASENAME TO DISK='d:\test.bak'
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (Bigdata_Log, 1);
GO

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# SQL  # SERVER  # 2008  # 日志文件  # SQL Server无法收缩日志文件的原因分析及解决办法  # sqlserver 实现收缩数据库日志操作  # SQL SERVER日志进行收缩的图文教程  # MYSQL SERVER收缩日志文件实现方法  # SQL server数据库日志文件收缩操作方法  # 帐号  # 右击  # 还可以  # 在此  # 右键  # 不存在  # 然后再  # 但不  # 第二步  # 第三步  # 请参考  # 请查看  # 最常用  # 大家多多  # 原为  # 不够用  # 磁盘空间  # 无法访问  # 在网上  # 瞬间 


相关文章: 如何通过wdcp面板快速创建网站?  建站主机解析:虚拟主机配置与服务器选择指南  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  电商平台网站制作流程,电商网站如何制作?  如何通过西部数码建站助手快速创建专业网站?  如何在阿里云购买域名并搭建网站?  山东云建站价格为何差异显著?  网站制作报价单模板图片,小松挖机官方网站报价?  如何在宝塔面板创建新站点?  如何通过NAT技术实现内网高效建站?  如何选择高效便捷的WAP商城建站系统?  如何在宝塔面板中创建新站点?  如何快速登录WAP自助建站平台?  定制建站价位费用解析与套餐推荐全攻略  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何在VPS电脑上快速搭建网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  制作网站外包平台,自动化接单网站有哪些?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  深圳网站制作培训,深圳哪些招聘网站比较好?  如何在云主机上快速搭建网站?  如何快速搭建虚拟主机网站?新手必看指南  制作公司内部网站有哪些,内网如何建网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何通过智能用户系统一键生成高效建站方案?  潮流网站制作头像软件下载,适合母子的网名有哪些?  香港服务器如何优化才能显著提升网站加载速度?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何通过虚拟主机空间快速建站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站之星CMS五站合一模板配置与SEO优化指南  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  *服务器网站为何频现安全漏洞?  如何快速搭建支持数据库操作的智能建站平台?  如何高效配置香港服务器实现快速建站?  智能起名网站制作软件有哪些,制作logo的软件?  一键网站制作软件,义乌购一件代发流程?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  郑州企业网站制作公司,郑州招聘网站有哪些?  如何快速搭建高效简练网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何通过VPS建站实现广告与增值服务盈利?  建站之星北京办公室:智能建站系统与小程序生成方案解析  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。