清除SQLServer日志的两种方法

时间:2024-01-18 15:34:13 

日志文件满而造成SQL数据库无法写入文件时,可用两种方法:
一种方法:清空日志。
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。

注意:建议使用第一种方法。

如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:
alter database 数据库名 set recovery simple

另外,Truncate log on checkpoint(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True Auto shrink定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。

注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。

标签:清除SQLServer日志的两种方法
0
投稿

猜你喜欢

  • Centos7 下安装最新的python3.8

    2023-04-29 14:44:13
  • python实现图片批量压缩程序

    2021-11-27 03:50:11
  • asp 实现检测字符串是否为纯字母和数字组合的函数

    2009-10-04 20:39:00
  • python为tornado添加recaptcha验证码功能

    2023-04-26 19:57:12
  • Anaconda的安装及其环境变量的配置详解

    2022-08-31 19:21:11
  • PHP中过滤常用标签的正则表达式

    2024-05-03 15:35:43
  • 解决SecureCRT通过SSH连接Ubuntu时vi命令有多余的m的问题

    2023-11-19 19:32:24
  • js获取 type=radio 值的方法

    2024-04-29 13:18:38
  • python中pickle模块浅析

    2022-02-06 06:27:38
  • 浅谈GO中的Channel以及死锁的造成

    2024-04-23 09:41:29
  • MySQL中导出用户权限设置的脚本分享

    2024-01-21 15:29:04
  • python 爬虫 实现增量去重和定时爬取实例

    2022-01-26 01:01:37
  • pyautogui自动化控制鼠标和键盘操作的步骤

    2022-04-29 21:35:14
  • mysql存储过程 在动态SQL内获取返回值的方法详解

    2024-01-19 01:22:53
  • Opera下cloneNode的bug

    2007-11-23 11:40:00
  • Pycharm导入anaconda环境的教程图解

    2022-12-15 04:26:40
  • python函数局部变量用法实例分析

    2023-08-24 17:50:25
  • Python调用REST API接口的几种方式汇总

    2023-01-06 16:42:17
  • Golang 利用反射对结构体优雅排序的操作方法

    2024-05-10 13:56:42
  • MYSQL必知必会读书笔记 第一章(基础)

    2024-01-20 09:23:52
  • asp之家 网络编程 m.aspxhome.com