最佳答案方法1: 
在查询分析仪里面运行下面代码:

backup log dbname with NO_LOG backup log dbname with TRUNCATE_ONLY DBCC SHRINKDATABASE(dbname)

方法2:

进入企业管理器,选中数据库 
所有任务->分离数据库 
到数据库文件的存放目录,将dbname_log.LDF文件删除,怕S的话可以拷出去 
企业管理器->附加数据库,选dbname,这个时候你会看见日志文件这项是一个叉,不要紧继续,此时数据库就会提示你该数据库无日志是否创建一个新的,确定就是了

方法3: 
进入企业管理器,选中数据库 
所有任务->收缩数据库

SQL日志文件太大,清理方法

--压缩日志及数据库文件大小 
/*--特别注意 
请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库. 
一般不建议做第4,6两步 
第4步不安全,有可能损坏数据库或丢失数据 
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. 
--*/

1.清空日志 
DUMP TRANSACTION 库名 WITH NO_LOG     
2.截断事务日志: 
BACKUP LOG 数据库名 WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小 
   企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 
   也可以用SQL语句来完成 
--收缩数据库 
DBCC SHRINKDATABASE(客户资料) 
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles 
DBCC SHRINKFILE(1) 
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行) 
a.分离数据库: 
企业管理器--服务器--数据库--右键--分离数据库 
b.在我的电脑中删除LOG文件 
c.附加数据库: 
企业管理器--服务器--数据库--右键--附加数据库 
此法将生成新的LOG,大小只有500多K

或用代码: 
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 
a.分离 
EXEC sp_detach_db @dbname = 'pubs' 
b.删除日志文件 
c.再附加 
EXEC sp_attach_single_file_db @dbname = 'pubs', 
   @physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf' 
5.为了以后能自动收缩,做如下设置: 
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 
--SQL语句设置方式: 
EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' 
6.如果想以后不让它日志增长得太大 
企业管理器--服务器--右键数据库--属性--事务日志 
--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:

alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

--删除数据库日志 ALTER PROCEDURE [dbo].[NS_ShrinkLog] @DBName nchar(50) AS Begin exec('BACKUP LOG ['+@DBName+'] WITH NO_LOG') exec('DBCC SHRINKDATABASE(['+@DBName+'])') End

SQL日志文件太大,清理方法相关推荐

  1. Sql server 2005日志文件太大,使其减小的方法

    Sql server 2005日志文件太大,使其减小的方法 Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行 dbName为数据库名: backup log dbNamewit ...

  2. Sqlserver2005日志文件太大,使其减小的方法

    Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行 dbName为数据库名: backup log dbNamewith NO_LOG  backup log dbNamewit ...

  3. linux系统 mysql日志文件太大。造成数据库无法正常启动怎么解决

    linux系统 mysql日志文件太大.造成数据库无法正常启动怎么解决 删除mysql日志: 执行:/usr/local/mysql/bin/mysql -u root -p 输入密码登录后再执行:r ...

  4. SQL数据库从高版本到低版本的迁移,同时解决sql脚本文件太大无法打开的尴尬问题

    SQL数据库从高版本到低版本的迁移,同时解决sql脚本文件太大无法打开的尴尬问题 参考文章: (1)SQL数据库从高版本到低版本的迁移,同时解决sql脚本文件太大无法打开的尴尬问题 (2)https: ...

  5. 解决sql脚本文件太大无法打开的问题

    as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务->生成脚本-> 下一步->高级,选择数据库版本和编写脚本数据类型 ...

  6. 百威系统数据库服务器,百威9000V6数据库日志文件太大怎么清理?

    昨天老板微信 Call 我说百威9000V6的后台无法操作.退出后无法登录,提示: "数据处理错误,错误信息为:数据库'bw9kbzpro_01'的事务日志已满.若要查明无法重用日志中的空间 ...

  7. sql服务器 文件太大,sqlserver2008 解决 ldf文件过大的步骤

    sqlserver2008 解决 ldf文件过大的方法 SQL2008清空删除日志: '在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式. -------------- ...

  8. squid日志文件太大,怎样处理?

    Squid 默认的5天会压缩一次, 在  /etc/logrotate.d/squid中有设置.如果你修改了日志的位置, 请修改 /etc/logrotate.d/squid /home/log/sq ...

  9. mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案

    运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...

最新文章

  1. 09最短小说:意见统一
  2. 万变不离其中----SQL必记语法
  3. pytorch 加载模型 模型大小测试速度
  4. mysql查询filter_子查询包含or引起的filter性能问题案例
  5. 图像边缘检测,检测亦或简化
  6. QM法化简C语言程序,QM基础教程
  7. 智慧交通day02-车流量检测实现06:目标估计模型-卡尔曼滤波
  8. Linux centOS 硬盘分区挂载
  9. 积极向上,努力工作,提高能力,提高战斗力,保持热情,保持创业热情。
  10. 查看本地服务器MYSQL的端口号
  11. (day 45 - 中序遍历 ) 剑指 Offer 54. 二叉搜索树的第k大节点
  12. 常用的特征选择算法介绍
  13. Flash cs3教程-颜色安全
  14. vue ui创建项目的常见错误
  15. 计算机病毒,蠕虫,木马三者之间的区别
  16. kk5.0 服务器信息,关于KK问题整理汇总,这个可以收藏!
  17. PyQt5-在窗口上绘制文本 QPainter
  18. 骑士 cms宝塔环境配置问题
  19. 河南农信社数字化转型实践方案
  20. 笔记本计算机无线开关在哪里,笔记本的WIFI开关在哪里 笔记本WIFI打开方法

热门文章

  1. 推荐五个非常实用的软件---(编辑器和日常)
  2. 侠盗猎车手:圣安地列斯》GTA SA 作弊码 转
  3. java 接口鉴权_安全|Java中使用JWT生成Token进行接口鉴权实现
  4. 2022年电工低压电工作业(应急管理厅)考试初训模拟卷及答案
  5. 中兴新支点操作系统电力主站和变电站安全操作系统解决方案
  6. 关于VisualStudio2019登陆窗口空白的解决方案
  7. 【网络教程】sublime text3 如何实现自动缩进排版
  8. 将XML格式化后输出为String
  9. 什么是电弧光?电弧光保护的重要性
  10. 面试复习题--Okhttp