当SQL数据库日志文件已满,或者日志很大,怎么办
当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数据库日志文件已满,或者日志很大,怎么办相关推荐
- oracle数据库事务日志已满,SQL Server中已满事务日志原因的检测(上)
对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...
- SQL Server中已满事务日志原因的检测
对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题.它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃.对于数据库管理员来说,关键是理解将要发生的 ...
- SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...
前言 接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题. SQL Server事务对本地变量影响 事务对变量影响具体是指什么意 ...
- Ubuntu系统根目录文件已满——处理方法
文章目录 目录 一.自动清理没用文件 二.在Ubuntu中清理APT缓存 三.对根目录磁盘进行扩展 1.安装gparted管理器 2.运行gparted管理器,进行分区处理 总结 前言 Ubuntu系 ...
- 硬盘满了 mysql启不来_MySQL数据库之磁盘已满造成的mysql启动失败问题分享
本文主要向大家介绍了MySQL数据库之磁盘已满造成的mysql启动失败问题分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 突然发现mysql死活都启不起来了: 复制代码 代 ...
- 安装程序未能打开日志文件_桌面安装工具日志记录错误的说明 - Office 365 | Microsoft Docs...
Microsoft 365 桌面安装程序工具日志记录错误的说明 2020/9/8 适用于: Microsoft 365 本文内容 原始 KB 数: 2404500 当您尝试使用 Microsoft ...
- 服务器的重启的日志文件,服务器关机重启日志
服务器关机重启日志 内容精选 换一换 创建VPC流日志,记录虚拟私有云中的流量信息.VPC流日志功能目前仅在"亚太-新加坡"."华南-广州"."亚太- ...
- 怎样下载linux的日志文件,Linux常见的日志文件及查看命令
Linux常见日志和常用命令 Linux 日志都以明文形式存储,所以我们不需要特殊的工具就可以搜索和阅读它们.Linux 日志存储在 /var/log 目录中,我们可以编写脚本,来扫描这些日志,并基于 ...
- linux日志文件怎么查看,linux 日志文件查看
记录下日志中常用的日志查看命令. 1. tail -n 10 -f **.log 显示日志文件尾部10行日志,当有新日志产生,会追加显示. 2. tail 命令 现ff.sh中有如下信息: [ro ...
最新文章
- 通过url,获取html内容,并解析
- 合并两个有序的单链表
- 3 域名正则_一个正则表达式怎么会引起线上CPU狂飙?
- 梁建章的多米诺,混合办公的未知数
- 我的一个特点:数据处理能力还可以,但是数据规律记忆能力有限
- Java并发编程之线程安全性分析之原子性、可见性、有序性
- 迅雷发布了自主研发的TCFS协议,有意转型区块链开发的必看
- Java 标注(Annotation)详解
- sqlite developer注册码(转)
- 三大特殊类(String Object 包装类)与异常
- 鸿蒙os拍摄功能,华为5G巅峰之作:屏下摄像头+鸿蒙OS+徕卡镜头 这才是华为的实力...
- 【Excel VBA】批量新建并重命名工作表
- LevelDB使用入门
- 计算机视觉理论笔记 (3) - 图像采集 (Image Acquisition)
- 镜像底层原理详解和基于Docker file创建镜像
- 一种高效快速的高密度椒盐噪声消除算法(吕宗伟等)
- 3D游戏从入门到精通-31 32 33
- 关于scrollHeight
- 搭建本地AOSP Gerrit Server完全指南 (二)
- ansible playbook play task执行顺序
热门文章
- python编程语言优缺点_Python和PHP的优缺点对比
- Oracle Siebel CRM 怎么样?
- 小丑机器人乐高_5—6+DEMO课—小丑机器人
- 概率论与计算机系统结构为同一天,计算机体系结构后习题原版答案_张晨曦著.doc...
- 50款教育类开源应用软件
- uEditor setContent方法报错Uncaught TypeError: Cannot read property ‘innerHTML‘ of undefined
- 四月,谁偷走了桃花红
- 云辅助隐私集合求交(Server-Aided PSI)协议介绍
- UI设计教程:关于版式设计
- 强制卸载阿里云盾(安骑士)监控及屏蔽云盾IP检测教程