当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件:
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.分离
   E X E C sp_detach_db @dbname = "pubs"
    b.删除日志文件
   c.再附加
   E X E C sp_attach_single_file_db @dbname = "pubs",
      @physname = "c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf"
5.为了以后能自动收缩,做如下设置:
   企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
   --SQL语句设置方式:
   E X E C sp_dboption "数据库名", "autoshrink", "TRUE"
6.如果想以后不让它日志增长得太大
   企业管理器--服务器--右键数据库--属性--事务日志
    --将文件增长限制为xM(x是你允许的最大数据文件大小)
   --SQL语句的设置方式:
   alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
特别注意:
   请按步骤进行,未进行前面的步骤,请不要做后面的步骤
   否则可能损坏你的数据库.
   一般不建议做第4,6两步
   第4步不安全,有可能损坏数据库或丢失数据
   第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.

本文来自:赛酷网(www.syku.net)  原文链接:http://www.syku.net/web/program/database/200712/11621.shtml

转载于:https://www.cnblogs.com/cy163/archive/2008/08/06/1262004.html

当SQL数据库日志文件已满,或者日志很大,怎么办相关推荐

  1. oracle数据库事务日志已满,SQL Server中已满事务日志原因的检测(上)

    对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...

  2. SQL Server中已满事务日志原因的检测

    对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...

  3. SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...

    前言 接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题. SQL Server事务对本地变量影响 事务对变量影响具体是指什么意 ...

  4. Ubuntu系统根目录文件已满——处理方法

    文章目录 目录 一.自动清理没用文件 二.在Ubuntu中清理APT缓存 三.对根目录磁盘进行扩展 1.安装gparted管理器 2.运行gparted管理器,进行分区处理 总结 前言 Ubuntu系 ...

  5. 硬盘满了 mysql启不来_MySQL数据库之磁盘已满造成的mysql启动失败问题分享

    本文主要向大家介绍了MySQL数据库之磁盘已满造成的mysql启动失败问题分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 突然发现mysql死活都启不起来了: 复制代码 代 ...

  6. 安装程序未能打开日志文件_桌面安装工具日志记录错误的说明 - Office 365 | Microsoft Docs...

    Microsoft 365 桌面安装程序工具日志记录错误的说明 2020/9/8 适用于: Microsoft 365 本文内容 原始 KB 数:   2404500 当您尝试使用 Microsoft ...

  7. 服务器的重启的日志文件,服务器关机重启日志

    服务器关机重启日志 内容精选 换一换 创建VPC流日志,记录虚拟私有云中的流量信息.VPC流日志功能目前仅在"亚太-新加坡"."华南-广州"."亚太- ...

  8. 怎样下载linux的日志文件,Linux常见的日志文件及查看命令

    Linux常见日志和常用命令 Linux 日志都以明文形式存储,所以我们不需要特殊的工具就可以搜索和阅读它们.Linux 日志存储在 /var/log 目录中,我们可以编写脚本,来扫描这些日志,并基于 ...

  9. linux日志文件怎么查看,linux 日志文件查看

    记录下日志中常用的日志查看命令. 1.  tail -n 10 -f  **.log 显示日志文件尾部10行日志,当有新日志产生,会追加显示. 2. tail 命令 现ff.sh中有如下信息: [ro ...

最新文章

  1. 通过url,获取html内容,并解析
  2. 合并两个有序的单链表
  3. 3 域名正则_一个正则表达式怎么会引起线上CPU狂飙?
  4. 梁建章的多米诺,混合办公的未知数
  5. 我的一个特点:数据处理能力还可以,但是数据规律记忆能力有限
  6. Java并发编程之线程安全性分析之原子性、可见性、有序性
  7. 迅雷发布了自主研发的TCFS协议,有意转型区块链开发的必看
  8. Java 标注(Annotation)详解
  9. sqlite developer注册码(转)
  10. 三大特殊类(String Object 包装类)与异常
  11. 鸿蒙os拍摄功能,华为5G巅峰之作:屏下摄像头+鸿蒙OS+徕卡镜头 这才是华为的实力...
  12. 【Excel VBA】批量新建并重命名工作表
  13. LevelDB使用入门
  14. 计算机视觉理论笔记 (3) - 图像采集 (Image Acquisition)
  15. 镜像底层原理详解和基于Docker file创建镜像
  16. 一种高效快速的高密度椒盐噪声消除算法(吕宗伟等)
  17. 3D游戏从入门到精通-31 32 33
  18. 关于scrollHeight
  19. 搭建本地AOSP Gerrit Server完全指南 (二)
  20. ansible playbook play task执行顺序

热门文章

  1. python编程语言优缺点_Python和PHP的优缺点对比
  2. Oracle Siebel CRM 怎么样?
  3. 小丑机器人乐高_5—6+DEMO课—小丑机器人
  4. 概率论与计算机系统结构为同一天,计算机体系结构后习题原版答案_张晨曦著.doc...
  5. 50款教育类开源应用软件
  6. uEditor setContent方法报错Uncaught TypeError: Cannot read property ‘innerHTML‘ of undefined
  7. 四月,谁偷走了桃花红
  8. 云辅助隐私集合求交(Server-Aided PSI)协议介绍
  9. UI设计教程:关于版式设计
  10. 强制卸载阿里云盾(安骑士)监控及屏蔽云盾IP检测教程