当前位置:首页 » 编程语言 » sqlserver日志清空

sqlserver日志清空

发布时间: 2023-03-18 08:01:41

❶ 如何清除sqlserver 日志

清理日志前请先备份数据库!不要怕麻烦!切记!

--*********【清理日志方法】
--USE [master]
--GO
--ALTER DATABASE DzDB_test_1212 SET RECOVERY SIMPLE WITH NO_WAIT
--GO
--ALTER DATABASE DzDB_test_1212 SET RECOVERY SIMPLE --简单模式
--GO
--USE DzDB_test_1212
--GO
--DBCC SHRINKFILE (N'DezhouDB_log' , 11, TRUNCATEONLY)
--GO
---- '这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询
--/*
--USE DzDB_test_1212
--GO
--SELECT file_id, name FROM sys.database_files;
--GO
--*/
--USE [master]
--GO
--ALTER DATABASE DzDB_test_1212 SET RECOVERY FULL WITH NO_WAIT
--GO
--ALTER DATABASE DzDB_test_1212 SET RECOVERY FULL --还原为完全模式
--GO
--***********

❷ 如何清除SQLserver 日志

如何清除数据库日志

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

自动清除法:
开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自丛返蔽动清除Log。此方法的优点是无须人工干预,由SQLServer自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。
手动清除法
执行命令“mp transaction”来清除Log。以下两条命令都可以清除日志:
mp transaction with truncate_onlymp transaction with no_log
通常删除事务日志中不活跃的部分可使用“mp transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检渗州查。SYBASE提供“mp transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQLServer会弹出一条警告信息。为了尽量确保数据库的世正一致性,你应将它 作为“最后一招”

❸ SQLServer 如何自动清理日志文件

数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。

手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。

自动清理方法:利用sql server代理服务,执行自动作业。

打开企业管理器,进入“管理”-“sql server代理服务”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体

上边的数据库名称填写需要维护的数据库名称,数据库日志文件名填写其对应的日志文件名,注意,不是资源管理器里看到的带后缀名的那个名字,而是企业管理器里,数据库属性里日志选项卡中日志的名字(通常也只是差一个后缀名……),确定后添加一个作业步骤。 如果需要维护多个数据库,用上述方法重复添加作业步骤,注意每个步骤成功或失败后的动作即可,最后选择一下开始的步骤。

在“调度”选项卡中,类似备份的维护计划,填写调度周期,即定期清理的周期,不再细述。如果需要,可以在最后的“通知”选项卡上设置作业完成后的通知项,需要设置操作员,以及设置相应的服务,这里也不具体说明了,通常不用……

❹ SQL Server 快速清除日志文件的方法

SQL Server 2000快速清除日志文件的方法

SQL Server 2000 数据库日志太大!

如何清理SQL Server 2000的日志呢?

如何压缩SQL Server 2000的日志呢?

如何让SQL Server 2000的日志变小呢?

据我所知,办法有很多很多,总结起来算有3类吧:

1、点几下鼠标,用SQL Server 2000管理工具中的企业管理器即可实现,待会儿详解;

2、用SQL语句,在SQL Server 2000管理工具中的查询分析器可以实现,此法高级人士喜欢用;

3、用第三方工具实现,原理嘛,我觉得应该是用SQL语句来实现的,这方法好,简单易用,网上不乏精品工具,待会儿介绍一款。

一、现在我们详细描述一下如何用企业管理器清理SQL 2000的日志:

1、打开企业管理器,右击要处理的数据库--》属性--》选项--》故障还原,选“简单”--》确定。如图:

2、右击要处理的数据库--》所有任务--》收缩数据库--》什么也不动,默认第一个是0%,其它两个未选中,点确定--》如果您以前数据库日志文件大于1M那么现在再看看,是不是只有1M了呢。

3、操作完后--》按第一步,把“故障还原”,选“完全”,传说中SQL Server 2000 有自动还原功能,说是如果非法关机等因素造成数据丢失可以自动回滚,另外可以用程序来实现操作回滚,所以最好是让故障还原是“完全”。

4、这样便实现了“SQL Server 2000 数据库日志太大!如何管理,清除,变小,压缩它”中的清除,变小,压缩了,至于怎么管理,自己看着办吧,我一般只会用到这些,再有深入研究的话我会写上来的`。

二、现在我们介绍用第三方SQL Server 日志清理工具来清理日志,简单易用高效,推荐用这个方法。

我喜欢用 SqlServer日志清除专家 v3.5 来实现这个功能。界面如下:

数据库那里一般会将整个服务器的数据库名都列举出来,需要选择为自己账户能管理到的那个,我这里DB_iszip账户能管理的是 iszip ,选择好之后,点“清除日志”按钮,然后SQL Server 2000的日志就被清理好了,此时你去服务器看你数据库日志占用空间就只有1M了。

;

❺ 如何清除SQLserver 日志

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

  2. 方法二:

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

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

❻ SQL SERVER数据库日志清空图文教程

数据库日志不停疯长 如何进行清空呢?这里以一台数据库SQL SERVER 为例 日志文件达到了 多个G一直无法清理 想了很多的办法

比如下面这款 SqlServer日志清除专家 可用于SQL Server SQL Server SQL Server 的各种版本的数据库日志的清除

这个工具一清就可以清干闷巧陵净的 使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼

第二个方法就是采用了一个比较死的办法 采用 分离 然后再删除日志文件再附加来生成一个新的日志文件

切记在操作前先把SQL好好的备份一下

第一步 当然还是打开企业管理器了

宽颂在分蚂戚离前最好是先把IIS之类的正在连接数据库的程序关一下 要不然老半天也分离不了

也可以选择一下 删除链接 这样可能分离会快一点

我们再定位到数据库所在的硬盘位置

我们为了保除起见可以把 qq mdf备份一份 然后再将 qq _log ldf 这个文件重命一下名( G的文件实在是没地方可以备份)

然后我们再来附加数据库

附加到刚刚那个 mdf的文件 注意看下面会提示 ldf 文件找不到

不管他了 选择 ldf这一分把他给删掉

然后再确定 哈还原成功了 系统自动生成了一个新的 ldf 文件 KB

建议大家先用上面的那个工具去清一下 如果清不到再用这个死办法来删除日志

最后再次提醒各位一定要注意备份噢!!

lishixin/Article/program/SQLServer/201311/22344

❼ 如何清除SQLserver 日志

1、删除LOG
2. 清空日志
3. 收缩数据库文件
4. 截断事务日志
数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有所帮助。
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。

❽ 如何清除SQL server日志

方法1:
第一步:
backup
log
database_name
with
no_log
或者
backup
log
database_name
with
truncate_only
--no_log和truncate_only是在这里是同义的,随便执行哪一句都可以
第二步:
1.收缩特定数据库的所有数据和日志文件,执行
dbcc
shrinkdatabase
(database_name,[,target_percent])--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比
2.收缩一次一个特定数据库中的数据或日志文件,执行
dbcc
shrinkfile(file_id,[,target_size])
--file_id是要收缩的文件的标识
(ID)
号,若要获得文件
ID,请使用
FILE_ID
函数或在当前数据库中搜索
sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbcc
shrinkfile
将文件大小减少到默认文件大小
两个dbcc都可以带上参数notruncate或truncateonly,具体意思看帮助。
方法2
(这个方法在sqlserver2000的环境下做一般能成功,在sqlserver7及以下版本就不一定了):
第一步:
先备份整个数据库以备不测
第二步:
备份结束后,在Query
Analyzer中执行如下的语句:
exec
sp_detach_db
yourDBName,true
--卸除这个DB在MSSQL中的注册信息
第三步:
到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录
第四步:
在Query
Analyzer中执行如下的语句:
exec
sp_attach_single_file_db
yourDBName,'d:\mssql7\data\yourDBName_data.mdf'
--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。
以上方法在清除log日志中均有效。
但,能否让sql
server
不产生log日志呢?以上方法好像均无效。
我这儿正好有个case:
我客户的sql
server每天都会产生4,500M的log日志,每天都清除一下,非常不便。有没有办法实现不产生log日志呢?
我分析了一下客户产生log日志的原因,并且做了相应测试。
客户是每天将数据库清空,从总系统中将数据导入到sql
server里。我感决sqlserver在插入时产生log不大,在delete整个库时产生log极大。
比如:
SELECT
*
into
test_2
from
b_bgxx
共45000条记录,产生十几M
log,如果
delete
from
test_2
产生80多M
log
,这明显存在问题。
虽然可以换成:
truncate
table
test_2
但我还是希望能找到不产生log的方法。就如oracle不产生归档一样。

❾ 如何清除SQLserver 日志

打开企业管理器,右键单击你要删除日志的数据库->属性,选择事务日志,选择你要删除的日志文件,点删除。 记得备份

EXEC sp_detach_db @dbname = '数据库名'
/*
先执行上面语句,再访问到那个数据库目录下删除日志文件后,执行下面语句!
*/
EXEC sp_attach_single_file_db @dbname = '数据库名',
@physname = 'd:\Microsoft SQL Server\MSSQL\Data\数据库名'_Data.mdf'

❿ 如何清理SQL Server ErrorLog错误日志

清理MSSQL ERRORLOG文件

问题描述:

开启SQLServer自动备份后,备份文件越来越多,有没有及时清理,导致服务器空间不足,备份出错,以至于出现几个G的ErrorLog文件,影响系统的登录管理。

解决办法:

定期清理SQLServer ErrorLog文件。

日志文件:

默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为:ErrorLog    ErrorLog.1    ErrorLog.2    ErrorLog.3    ErrorLog.4  ErrorLog.5    ErrorLog.6

清理方法:

只要我们执行一次sp_cycle_errorlog 存储过程,就会删除ErrorLog.6,其他日志编号自动加1,并创建新的ErrorLog,也就是说,只要执行7次 sp_cycle_errorlog,就能够把之前生成的错误日志全部删除。

自动清理:

如何定期处理日志呢?答案就是使用SQLServer代理,添加作业,每天执行一次 sp_cycle_errorlog!

热点内容
动态规划01背包算法 发布:2024-11-05 22:17:40 浏览:846
nasm编译器如何安装 发布:2024-11-05 22:01:13 浏览:176
登录密码在微信的哪里 发布:2024-11-05 22:00:29 浏览:735
c防止反编译工具 发布:2024-11-05 21:56:14 浏览:243
安卓虚拟机怎么用 发布:2024-11-05 21:52:48 浏览:340
php时间搜索 发布:2024-11-05 20:58:36 浏览:475
燕山大学编译原理期末考试题 发布:2024-11-05 20:13:54 浏览:524
华为电脑出现临时服务器 发布:2024-11-05 20:05:08 浏览:405
斗战神免费挖矿脚本 发布:2024-11-05 19:53:25 浏览:662
网吧服务器分别是什么 发布:2024-11-05 19:45:32 浏览:390