当前位置: 首页 > 编程日记 > 正文

SQL Server 数据库清除日志的方法

方法一: 
1、打开查询分析器,输入命令 
BACKUP LOG database_name WITH NO_LOG 
2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。 

方法二: 
设置检查点,自动截断日志 

  一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如用户数据库cwbase1)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存 


2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定 
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据 

方法三:通过SQL收缩日志 

把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可 

SET NOCOUNT ON 
DECLARE @LogicalFileName sysname, 
@MaxMinutes INT, 
@NewSize INT 

USE tablename -- 要操作的数据库名 
SELECT @LogicalFileName = 'tablename_log', -- 日志文件名 
@MaxMinutes = 10, -- Limit on time allowed to wrap log. 
@NewSize = 1 -- 你想设定的日志文件的大小(M) 

-- Setup / initialize 
DECLARE @OriginalSize int 
SELECT @OriginalSize = size 
FROM sysfiles 
WHERE name = @LogicalFileName 
SELECT 'Original Size of ' + db_name() + ' LOG is ' + 
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' 
FROM sysfiles 
WHERE name = @LogicalFileName 
CREATE TABLE DummyTrans 
(DummyColumn char (8000) not null) 

DECLARE @Counter INT, 
@StartTime DATETIME, 
@TruncLog VARCHAR(255) 
SELECT @StartTime = GETDATE(), 
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' 

DBCC SHRINKFILE (@LogicalFileName, @NewSize) 
EXEC (@TruncLog) 
-- Wrap the log if necessary. 
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired 
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) 
AND (@OriginalSize * 8 /1024) > @NewSize 
BEGIN -- Outer loop. 
SELECT @Counter = 0 
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000)) 
BEGIN -- update 
INSERT DummyTrans VALUES ('Fill Log') 
DELETE DummyTrans 
SELECT @Counter = @Counter + 1 
END 
EXEC (@TruncLog) 
END 
SELECT 'Final Size of ' + db_name() + ' LOG is ' + 
CONVERT(VARCHAR(30),size) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB' 
FROM sysfiles 
WHERE name = @LogicalFileName 
DROP TABLE DummyTrans 
SET NOCOUNT OFF 

方法四:删除日志文件。 

此方法有一定的风险性,因为sql server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。 
2、分离数据库 
分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库 
分离后,cwbase1数据库被删除,但保留了数据文件和日志文件 
3、删除log物理文件 
删除LOG物理文件,然后附加数据库: 企业管理器->服务器->数据库->右键->附加数据库 
此法生成新的log,大小只有500多k。 

注意:建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。 

以上操作前,请务必做好数据备份!

1.sql server 2005 清除日志语句 

dump transaction 数据库名称 with no_log 
backup log 数据库名称 with no_log 
dbcc shrinkdatabase(数据库名称) 


2.sql server 2008 清除日志语句 

sp_dboption 数据库名称, "trunc. log on chkpt.", true 
checkpoint 
sp_dboption 数据库名称, "autoshrink", true 

清除SQLSERVER数据库日志文件的方法: 

1、先将这个数据库卸载: 
EXEC sp_detach_db 'database_name', 'true' 
然后将该数据库所对应的Log文件删掉; 
最后,再将这个数据库注册到系统里面: 

EXEC sp_attach_db @dbname = N'database_name', 
@filename1 = N'e:\mssql7\data\database_name_data.mdf' 

2、数据库上点右键-所有任务-收缩数据库-选择收缩文件为LOG 。 

3、清除SQLSERVER数据库日志的方法: 

*******下面是转发的邮件***** 

The shrinking of log files is not immediate in SQL Server 7.0. The 
shrinking of log files does not occur until the active portion of the 
log moves. As updates are performed on the database, the shrink 
operation occurs at checkpoints or transaction log backups. Each log 
file is marked with the target_percent for the shrink operation. Each 
subsequent log backup or log truncation attempts to shrink the file to 
bring its size as close to the target_percent as possible. Because a log 
file can be shrunk only to a virtual log file boundary, it may not be 
possible to shrink a log file to a size smaller than the size of a 
virtual log file even if it is not being used. Please refer to SQL Book 
Online for the details. 

RESOLUTION 

Below script will help to shrink the log file immediately, pls keep it 
running for 3~4 minutes and then stop it manually. 

\* Run "select fileid, name,filename from ..sysfiles" to get 
the fileid which you want to shrink *\ 

use 
go 
dbcc shrinkfile(fileid,notruncate) 
dbcc shrinkfile(fileid,truncateonly) 
create table t1 (char1 char(4000)) 
go 
declare @i int 
select @i = 0 
while (1 = 1) 
begin 
while (@i < 100) 
begin 
insert into t1 values ('a') select @i = @i +1 
end 
truncate table t1 
backup log with truncate_only 
end 
go 

*****转发内容结束***** 

SQLServer数据库日志清理 清除sqlserver2005日志 

有时候当系统运行时间比较长的时候,我们把备份的数据库还原的时候发现,数据库中数据文件和日志文件变的好大,特别是日志文件。现在给大家介绍如何清理SQLServer数据库日志;有两种方法如下:

方法一:手动清除sqlserver2005日志 

1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)] 
2.输入以下SQL语句,其中“TestDB”是数据库名称 
DUMP TRANSACTION TestDB WITH NO_LOG 
3.执行该SQL,成功后继续以下操作 
4.右键该数据库节点,点击[任务(T)] -> [收缩(S)] -> [文件(F)] 
5.在弹出的“收缩文件”对话框中,将“文件类型(T)”选为“日志”,将“收缩操作”选中“在释放未使用的空间前重新组织页(O)” 
6.在“将文件收缩到(K)”文本框中输入后面提示的最小大小的数值,点击[确定]即可。 

方法二:用工具软件SqlServer日志清除专家3.0,可对Sql Server 6.5到Sql Server 2005的各种版本的数据库日志的清除;其使用方法非常简单;SqlServer 日志清除专家绿色版 V3.5下载地址: 

下载地址 http://www.jb51.net/softs/21840.html 

方法一操作起来相对麻烦一些,可是可以定制日志的大小,清理日志后其相应的数据库数据文件在也会变小,数据也不会丢失;方法二操作比较方便,可以把数据库中的日志文件清理到1M大小;

原文链接:http://www.jb51.net/article/30811.htm

转载于:https://www.cnblogs.com/xuhongfei/archive/2013/04/03/2997444.html

相关文章:

Axure8.0 网页 or App 鼠标滚动效果

1、index 页下添加一个内联框架&#xff0c;设置好自己想要的尺寸。 2、右键点击该内联框架转换为动态面板&#xff0c;并取消勾选“自动调整为内容尺寸”。 3、双击 “内联框架”选择并双击“state1” 切换到“内联框架的state1”页面&#xff0c;将“内联框架”组件的滚动条设…

【组队学习】【29期】1. 编程实践(数据可视化)

1. 编程实践&#xff08;数据可视化&#xff09; 航路开辟者&#xff1a;杨剑砺、杨煜、耿远昊、李运佳、居凤霞领航员&#xff1a;范佳慧航海士&#xff1a;杨剑砺、伊雪、肖桐、李晴晴、蔡婧旎 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/fantastic…

训练不出结果_智能训练仪:专业化智能防控近视训练设备

视觉训练精准化&#xff0c;近视防控效果佳智能训练仪小百科 智能训练仪是一款近视防控全功能智能康复设备&#xff0c;一机集成十大视功能康复模块&#xff0c;针对各种视功能异常引发的儿童及青少年假…

贪心算法之最优装载

贪心算法通过一系列的选择来得到问题的解。它所做的每一个选择都是当前状态下局部最好选择。从许多的贪心算法求解的问题可以看到可用贪心算法求解的问题一般具有两个重要的性质&#xff1a;贪心选择性质和最优子结构性质。 1、贪心选择性质 贪心选择性质是 指所求问题的整体最…

百度认为什么样的网站更有抓取和收录价值

百度认为什么样的网站更有抓取和收录价值 百度认为什么样的网站更有抓取和收录价值呢?我们从下面几个方面简单介绍.鉴于技术保密以及网站运营的差异等其他原因&#xff0c;以下内容仅供站长参考&#xff0c;具体的收录策略包括但不仅限于所述内容。 第一方面&#xff1a;网站创…

【组队学习】【29期】2. 计算机视觉

2. 计算机视觉 航路开辟者&#xff1a;王程伟、任乔牧、张强、李芝翔领航员&#xff1a;杜蕊航海士&#xff1a;王程伟、任乔牧、张强、李芝翔 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/team-learning-cv/tree/master/ImageProcessingFundamentals内…

python 列表维度_如何输出python中list的维度

python中输出list的维度可以使用numpy来实现:import numpy as np a = [[1,2],[3,4]] print(np.array(a).shape) 扩展: reshape&resize&shape改变数组维度 reshape函数:不改变原数组维度,有返回值 resize函数:直接改变原数组维度,无返回值 shape属性:直接改变原数…

SWFTools PDF转换为SWF

前言 在iText 制作PDF这篇博文中只是简单的介绍了如何制作PDF&#xff0c;为了能让PDF在Web页面中显示&#xff0c;我还需要通过SWFTools工具将PDF文件转换为SWF文件&#xff0c;然后通过SWF文件显示在Web网页中&#xff0c;本次主要是实践SWFTools工具的简单使用&#xff0c;可…

Springboot 中 Mybatis 的使用

2019独角兽企业重金招聘Python工程师标准>>> 官方文档&#xff1a; Mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter 方便使用。 要使用MyBatis-Spring-Boot-Starter模块&#xff0c;只需要在类路径中包含 mybatis-spring-boot-autoconfigure.ja…

【组队学习】【29期】3. 自然语言处理之情感分析

3. 自然语言处理之情感分析 航路开辟者&#xff1a;芙蕖、戴治旭、陈海顺领航员&#xff1a;初晓宇航海士&#xff1a;芙蕖、戴治旭、陈海顺、汪超 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/team-learning-nlp/tree/master/Emotional_Analysis内容属…

cvpr 深度估计_无监督单目视频深度估计中的uncertainty方法(CVPR#x27;20)

Contribution对11种使用uncertainty方法的全面评估深度挖掘uncertainty对depth estimation起到的作用提出一个新颖的self-teaching方法去model uncertainty文中使用的uncertainty estimation分为两个类别&#xff1a;empirical uncertainty estimation和predictive uncertainty…

python之CSV文件格式

1、csv文件是以一些以逗号分隔的值 import csv filename "wenjian.csv" with open(filename) as f:reader csv.reader()header next(reader)for index,column in enumerate(header):#enumerate函数获取每个元素的索引及其值print(index,column) 转载于:https://ww…

最受欢迎的ASP.NET的CMS下载

http://www.csdn.net/article/2011-11-28/308172 转载于:https://www.cnblogs.com/xuddong/archive/2013/04/08/3071733.html

【组队学习】【29期】4. 吃瓜教程——西瓜书+南瓜书

4. 吃瓜教程——西瓜书南瓜书 航路开辟者&#xff1a;谢文睿、秦州领航员&#xff1a;刘琳航海士&#xff1a;谢文睿、秦州 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/pumpkin-bookB 站视频&#xff1a;https://www.bilibili.com/video/BV1Mh411e7VU…

editor修改样式 vue_vue+element-ui项目搭建实战

1.使用vue ui创建vue工程利用vue-cli提供的图形化工具快速搭建vue工程&#xff1a;命令行运行&#xff1a;vue ui工程结构说明build&#xff1a;项目构建webpack(打包器)相关代码config&#xff1a;配置目录&#xff0c;包括端口号等node_modules&#xff1a;npm加载的项目依赖…

【IT笔试面试题整理】不用加减乘除做加法

【试题描述】写一个函数&#xff0c;求两个整数的和&#xff0c;要求在函数体内不得使用加减乘除四则运算符合。 基本思路是这样的&#xff1a; int A, B;A&B //看哪几位有进位A^B //不带进位加 考虑二进制加法的过程&#xff0c; 步骤一、A^B&#xff0c;能够得到没有…

修改centos7的网卡名

1. 使用命令修改网卡名 cd /etc/sysconfig/network-scripts/ mv ifcfg-ens33 ifcfg-eth0 mv ifcfg-ens34 ifcfg-eth1 2. 修改网卡内容 cat > ifcfg-eth0<<END TYPEEthernet BOOTPROTOnone DEFROUTEyes IPV4_FAILURE_FATALno NAMEeth0 DEVICEeth0 ONBOOTyes IPADDR1…

【组队学习】【29期】5. 李宏毅机器学习(含深度学习)

5. 李宏毅机器学习&#xff08;含深度学习&#xff09; 航路开辟者&#xff1a;王茂霖、陈安东&#xff0c;刘峥嵘&#xff0c;李玲领航员&#xff1a;王洲烽航海士&#xff1a;王茂霖 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/leeml-notes开源内容…

eslint 换行_javascript – 预期的换行符为“LF”,但在Eslint中使用gulp找到“CRLF”换行符...

当在gulp项目中使用eslint时,我遇到了像这样的错误的问题.预期的linebreaks为’LF’,但是发现’CRLF’linebreak-style,我正在使用Windows环境运行gulp,并且下面给出了整个错误日志Kiran (master *) Lesson 4 $gulp:17:08] Using gulpfile c:\Users\Sai\Desktop\web-build-tool…

【组队学习】【29期】6. 动手学数据分析

6. 动手学数据分析 航路开辟者&#xff1a;陈安东、金娟娟、杨佳达、老表、李玲、张文涛、高立业领航员&#xff1a;李婉桦航海士&#xff1a;陈安东、叶前坤、18&#xff1a;46、吴卓辰、livid 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/hands-on-d…

编码风格 - 函数

每个函数都应该设计得尽可能简单&#xff0c;简单的函数才容易维护。应遵循以下原则&#xff1a; 实现一个函数只是为了做好一件事情&#xff0c;不要把函数设计成用途广泛、面面俱到的&#xff0c;这样的函数肯定会超长&#xff0c;而且往往不可重用&#xff0c;维护困难。 函…

利用Oracle GoldenGate记录源系统所有表的操作

通过goldengate&#xff0c;可以实现目标表和源表不同结构之间的实时复制&#xff0c;包括记录源系统所有表的变更操作&#xff0c;供ETL或其它审计系统使用。 记录信息包括表名、操作时间、操作SCN&#xff0c;事务标记&#xff0c;操作类型到一个流水表。用于后续ETL处理过程…

dis的前缀单词有哪些_玩转英语词汇--词汇积累策略之前缀dis

拇指英语说&#xff0c;分享英语学习心得&#xff0c;技巧和方法。让英语学习变得更有趣&#xff0c;更简单。在英语学习中&#xff0c;词汇量的大小是衡量英语水平的重要标志。通常词汇量越大&#xff0c;运用英语的能力就越强&#xff0c;反之亦然。许多英语偏弱的学生将词汇…

Centos7.x系统配置上的变化【转】

安装CentOS 7后&#xff0c;一开始有点儿无力吐槽的感觉&#xff0c;变化这么大&#xff1f; 一&#xff1a;Runlevel 二&#xff1a;Services 三&#xff1a;网络 四&#xff1a;ip ss指令替代 ifconfig route arp netstat 五&#xff1a;nmtui配置基本网络连接 六&#xff1a…

C++自动生成的成员函数

每个类都有构造函数和析构函数。如果程序员没有编写这些成员函数&#xff0c;C将自动生成他们。 1、class::class() 默认的构造函数。 如果没有定义其它的构造函数就会自动生成。生成的代码使用随机值填充类的数据成员。 当类的变量不带参数时就会被自动调用&#xff0c;如&…

【组队学习】【29期】7. 集成学习(上)

7. 集成学习&#xff08;上&#xff09; 航路开辟者&#xff1a;李祖贤、薛传雨、六一、杨毅远、陈琰钰领航员&#xff1a;刘思含航海士&#xff1a;李祖贤 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/ensemble-learning开源内容&#xff1a;https://…

shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗&#xff1f; Linux 中有多少个 shell 可用&#xff1f;-- Magesh Maruthamuthu每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 s…

Android APK加壳技术方案----代码实现

本文章由Jack_Jia编写&#xff0c;转载请注明出处。 文章链接&#xff1a;http://blog.csdn.net/jiazhijun/article/details/8746917 作者&#xff1a;Jack_Jia 邮箱&#xff1a; 309zhijun163.com 一、序言 在上篇“Android APK加壳技术方案”&#xff08;http://blog.cs…

【组队学习】【29期】9. 基于transformers的自然语言处理(NLP)入门

9. 基于transformers的自然语言处理(NLP)入门 航路开辟者&#xff1a;多多、erenup、张帆、张贤、李泺秋、蔡杰、hlzhang领航员&#xff1a;张红旭、袁一涵航海士&#xff1a;多多、张红旭、袁一涵、童鸣 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/L…

golang xml和json的解析与生成

golang中解析xml时我们通常会创建与之对应的结构体&#xff0c;一层层嵌套&#xff0c;完成复杂的xml解析。 package main;import ("encoding/xml""fmt" )//我们通过定义一个结构体&#xff0c;来解析xml //注意&#xff0c;结构体中的字段必须是可导出的 …